PR c++/86728 - C variadic generic lambda.
[official-gcc.git] / gcc / testsuite / g++.dg / init / placement2.C
blob7a9d6d082baf4bfbbdf9de772c6bde63f88d6367
1 // Bug: We were calling f() twice, for both the placement new and placement
2 // delete calls.
4 // { dg-do run }
6 void* operator new    (__SIZE_TYPE__ sz, void*) { return operator new (sz); }
7 void  operator delete (void* p, void*)         { operator delete (p); }
9 struct A { A() { throw 1; } };
11 int c;
12 void *f() { ++c; return 0; }
14 int main()
16   try
17     {
18       new (f()) A;
19     }
20   catch (...) {}
21   return c != 1;