1 // Test that a throw in foo destroys the A, but does not free the memory.
26 return !(newed && !created);
29 A::A() { created = 1; }
30 A::~A() { created = 0; }
32 void foo (B*) { throw 1; }
34 void* operator new (size_t size) throw (std::bad_alloc)
37 return (void *) std::malloc (size);
40 void operator delete (void *p) throw ()