Daily bump.
[gcc.git] / gcc / testsuite / g++.dg / cpp0x / initlist110.C
blob7bb229cbc7e56f9fe087dfa233cb11641a94c428
1 // PR c++/89083
2 // { dg-do compile { target c++11 } }
4 struct C { int a[3]; int i; };
5 struct B { C c[3]; };
6 struct A { B b[3]; };
8 template<class T, int N>
9 decltype(A{N, N}, T()) fn1(T t)
11   return t;
14 template<class T, int N>
15 decltype(A{{{N, N, N}, {N + 1}}}, T()) fn2(T t)
17   return t;
20 template<class T, int N, int M>
21 decltype(A{{N + M}}, T()) fn3(T t)
23   return t;
26 void
27 f()
29   fn1<int, 10>(1);
30   fn2<int, 10>(1);
31   fn3<int, 10, 20>(1);