This commit was manufactured by cvs2svn to create branch
[official-gcc.git] / gcc / testsuite / g++.dg / init / placement3.C
blob919e2a81617cbc20719828bc8c70be5326c43d91
1 typedef __SIZE_TYPE__ size_t;
2 extern "C" void *malloc (size_t);
4 int i;
6 struct S {
7   S(int) { 
8     throw 3; 
9   }
11   void *operator new(size_t s, int)  {
12     ++i;
13     return malloc (s);
14   }
16   void operator delete(void *, int)  {
17     --i;
18   }
20   void operator delete(void *, int, int) ;
23 int main () {
24   try {
25     new (7) S (12);
26   } catch (int) {
27     if (i)
28       return 1;
29   }