2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.eh / pdel2.C
blob9bad6eea4630327a57c5b62ba7820569a7e85a49
1 // { dg-do run  }
2 // Test for not calling mismatched placement delete.
4 #include <new>
5 #include <stddef.h>
7 int r = 0;
9 struct A {
10   A() { throw 1; }
11   void operator delete (void *p, int, long) { r = 1; ::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;