diff options
author | David Chisnall <dchisnall@pathscale.com> | 2014-05-09 01:35:36 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2014-05-09 01:35:36 +0000 |
commit | 8ca9258100de00749bc2bc4e4dcbf6974e5e19ec (patch) | |
tree | 07f8e7293a7a47a9c5c26e5ab2cdf6708a54bd1f | |
parent | ef94dfee4a64aed60f3e5f6237829249be0ffba8 (diff) | |
parent | 67917c05cce38db86e6e92bf0379d3668454c720 (diff) | |
download | libcxxrt-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.cc | 11 |
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); } |