FSF GCC merge 02/23/03
[official-gcc.git] / gcc / testsuite / g++.dg / compat / eh / new1_x.C
blob4ca3be0af9010af83c2441472f553294a681fefe
1 #include <new>
3 extern "C" void exit (int);
4 extern "C" void abort (void);
6 extern void * operator new[] (size_t s) throw (std::bad_alloc);
7 extern void operator delete[] (void *p) throw ();
9 struct A
11   A() { throw 1; }
12   ~A() {}
15 int ret = 1;
17 void
18 new1_x ()
20   try
21     {
22       A *p = new A[4];
23     }
24   catch (...) {}
25   if (ret != 0)
26     abort ();
27   exit (0);