PR c++/86728 - C variadic generic lambda.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / constexpr-static.C
blobd7de9a44810600c44ef26a37766294da37f14edd
1 // Test for constant initialization of non-literal class (e.g. mutex)
2 // { dg-options "-save-temps" }
3 // { dg-do run { target c++11 } }
5 struct A
7   int i;
8   constexpr A(int _i): i(_i) { }
9   A(const A&);                 // non-trivial copy ctor makes A non-literal
12 A a(42);            // constexpr constructor allows constant initialization
13 A ar[3] = { { 1 }, { 2 }, { 3 } };
14 // { dg-final { scan-assembler-not "static_initialization" } }
16 int main()
18   if (a.i != 42
19       || ar[0].i != 1
20       || ar[1].i != 2
21       || ar[2].i != 3)
22     return 1;