2 // Origin: philip_martin@ntlworld.com
6 extern "C" void abort();
9 bool delete_flag = false;
16 void* operator new ( std::size_t n )
17 #if __cplusplus <= 201402L
18 throw ( std::bad_alloc ) // { dg-warning "deprecated" "" { target { c++11 && { ! c++17 } } } }
22 return ::operator new( n );
24 void operator delete( void* p, std::size_t n ) throw()
27 ::operator delete( p );
36 X* x = new X; // gcc 3.0 fails to call operator delete when X::X throws
41 if ( ! new_flag || ! delete_flag )