1 // PR c++/89083
2 // { dg-do compile { target c++11 } }
3 // { dg-options "-Wmissing-braces" }
4 
5 struct A { int x[3]; };
6 
7 template<class T>
decltype(A{1, 2},T ())8 decltype(A{1, 2}, T()) fn1(T t) // { dg-warning "missing braces" }
9 {
10   return t;
11 }
12 
13 template<class T>
decltype(A{{1, 2}},T ())14 decltype(A{{1, 2}}, T()) fn2(T t)
15 {
16   return t;
17 }
18 
19 void
f()20 f()
21 {
22   fn1(1);
23   fn2(1);
24 }
25