PR c++/86728 - C variadic generic lambda.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / initlist90.C
blob330517af697832ca211c7848e68a410e441cf74c
1 // PR c++/57510
2 // { dg-do run { target c++11 } }
4 #include <initializer_list>
6 struct counter
8   static int n;
10   counter() { ++n; }
11   counter(const counter&) { ++n; }
12   ~counter() { --n; }
15 int counter::n = 0;
17 struct X
19     X () { if (counter::n > 1) throw 1; }
21     counter c;
24 int main ()
26   try
27   {
28     auto x = { X{}, X{} };
29   }
30   catch (...)
31   {
32     if ( counter::n != 0 )
33       throw;
34   }