xref: /openbsd-src/gnu/usr.bin/gcc/gcc/testsuite/g++.dg/compat/init/array5_x.C (revision c87b03e512fc05ed6e0222f6fb0ae86264b1d05b)
1 extern "C" void abort (void);
2 
3 extern int count;
4 extern int num;
5 
6 struct A
7 {
8   A();
9   ~A();
10 };
11 
12 struct Array
13 {
14   A array[2][2][2];
15 };
16 
17 void
array5_x()18 array5_x ()
19 {
20   for (num = 0; num <= 8; ++num)
21     {
22       count = 0;
23       try
24 	{
25 	  Array A;
26 	}
27       catch (...)
28         {
29 	}
30       if (count != 0)
31 	abort();
32     }
33 }
34