2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.eh / pdel1.C
blobfd7ecff3c19a181efaf7f2eb82f3d1da0203a0bc
1 // { dg-do run  }
2 // Test for calling placement delete.
4 #include <new>
5 #include <stddef.h>
7 int r = 1;
9 struct A {
10   A() { throw 1; }
11   void operator delete (void *p, int, int) { r = 0; ::operator delete (p); }
14 void * operator new (size_t size, int, int) { return operator new (size); }
16 int main ()
18   try {
19     A* ap = new (1, 5) A;
20   } catch (...) {  }
22   return r;