aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Chisnall <dchisnall@pathscale.com>2014-05-09 01:35:36 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-05-09 01:35:36 +0000
commit8ca9258100de00749bc2bc4e4dcbf6974e5e19ec (patch)
tree07f8e7293a7a47a9c5c26e5ab2cdf6708a54bd1f
parentef94dfee4a64aed60f3e5f6237829249be0ffba8 (diff)
parent67917c05cce38db86e6e92bf0379d3668454c720 (diff)
downloadlibcxxrt-8ca9258100de00749bc2bc4e4dcbf6974e5e19ec.tar.gz
am 67917c05: Make exception specifications conditional on language dialect for new / delete operators (fixes warnings when compiling as C++11)
* commit '67917c05cce38db86e6e92bf0379d3668454c720': Make exception specifications conditional on language dialect for new / delete operators (fixes warnings when compiling as C++11)
-rw-r--r--src/memory.cc11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/memory.cc b/src/memory.cc
index c86fc85..c8d28fc 100644
--- a/src/memory.cc
+++ b/src/memory.cc
@@ -111,6 +111,9 @@ void* operator new(size_t size, const std::nothrow_t &) throw()
__attribute__((weak))
void operator delete(void * ptr)
+#if __cplusplus < 201000L
+throw()
+#endif
{
free(ptr);
}
@@ -118,6 +121,9 @@ void operator delete(void * ptr)
__attribute__((weak))
void * operator new[](size_t size)
+#if __cplusplus < 201000L
+throw(std::bad_alloc)
+#endif
{
return ::operator new(size);
}
@@ -137,7 +143,10 @@ void * operator new[](size_t size, const std::nothrow_t &) throw()
__attribute__((weak))
-void operator delete[](void * ptr) throw()
+void operator delete[](void * ptr)
+#if __cplusplus < 201000L
+throw()
+#endif
{
::operator delete(ptr);
}