This is the mail archive of the
cygwin-patches
mailing list for the Cygwin project.
[PATCH 09/11] Add c++14 sized deallocation operator
- From: Peter Foley <pefoley2 at pefoley dot com>
- To: cygwin-patches at cygwin dot com
- Cc: Peter Foley <pefoley2 at pefoley dot com>
- Date: Sat, 19 Mar 2016 13:45:55 -0400
- Subject: [PATCH 09/11] Add c++14 sized deallocation operator
- Authentication-results: sourceware.org; auth=none
- References: <1458409557-13156-1-git-send-email-pefoley2 at pefoley dot com>
When compiling with -std=c++14 (the default for gcc 6.0+), the sized
deallocation operator must be defined to prevent undefined symbols when
linking.
winsup/cygwin/ChangeLog:
cxx.cc (operator delete(void *p, size_t)): Define.
Signed-off-by: Peter Foley <pefoley2@pefoley.com>
---
winsup/cygwin/cxx.cc | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/winsup/cygwin/cxx.cc b/winsup/cygwin/cxx.cc
index 0faeaf7..df7491b 100644
--- a/winsup/cygwin/cxx.cc
+++ b/winsup/cygwin/cxx.cc
@@ -29,6 +29,11 @@ operator delete (void *p)
{
free (p);
}
+void
+operator delete (void *p, size_t)
+{
+ ::operator delete(p);
+}
void *
operator new[] (std::size_t s)
--
2.7.4