Add exception specification for operator new and operator delete
author <shinichiro.hamaji@gmail.com> <>
Thu, 12 Jan 2012 07:50:28 +0000 (07:50 +0000)
committer <shinichiro.hamaji@gmail.com> <>
Thu, 12 Jan 2012 07:50:28 +0000 (07:50 +0000)
Unfortunately, clang produces warnings for them

git-svn-id: https://google-glog.googlecode.com/svn/trunk@106 eb4d4688-79bd-11dd-afb4-1d65580434c0

src/googletest.h

index c9e413e19675f86ffea996c32ee0cde9c42be83e..dce0c6c5eeab72b29b1f8b376acda4fd1841c268 100644 (file)
@@ -584,21 +584,21 @@ void (*g_new_hook)() = NULL;
 
 _END_GOOGLE_NAMESPACE_
 
-void* operator new(size_t size) {
+void* operator new(size_t size) throw(std::bad_alloc) {
   if (GOOGLE_NAMESPACE::g_new_hook) {
     GOOGLE_NAMESPACE::g_new_hook();
   }
   return malloc(size);
 }
 
-void* operator new[](size_t size) {
+void* operator new[](size_t size) throw(std::bad_alloc) {
   return ::operator new(size);
 }
 
-void operator delete(void* p) {
+void operator delete(void* p) throw() {
   free(p);
 }
 
-void operator delete[](void* p) {
+void operator delete[](void* p) throw() {
   ::operator delete(p);
 }