1 // { dg-options -std=c++17 } 2 3 #include <initializer_list> 4 5 template <class,class> struct same; 6 template <class T> struct same<T,T> { }; 7 8 template <class T> 9 struct A 10 { 11 A(const A&); 12 A(std::initializer_list<T>); 13 }; 14 15 A a { 1 }; 16 A b { a }; 17 18 same<decltype (a), decltype (b)> s; 19 20