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 ())8decltype(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 ())14decltype(A{{1, 2}}, T()) fn2(T t) 15 { 16 return t; 17 } 18 19 void f()20f() 21 { 22 fn1(1); 23 fn2(1); 24 } 25