diff --git a/src/googletest.h b/src/googletest.h index c9e413e..dce0c6c 100644 --- a/src/googletest.h +++ b/src/googletest.h @@ -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); }