1 // N3922
2 // { dg-do compile { target c++11 } }
3 
4 #include <initializer_list>
5 template <class T, class U> struct same_type;
6 template <class T> struct same_type<T,T> {};
7 
8 auto x1 = { 1, 2 }; // decltype(x1) is std::initializer_list<int>
9 same_type<decltype(x1),std::initializer_list<int>> s1;
10 auto x4 = { 3 }; // decltype(x4) is std::initializer_list<int>
11 same_type<decltype(x4),std::initializer_list<int>> s4;
12 auto x5{ 3 }; // decltype(x5) is int
13 same_type<decltype(x5),int> s5;
14 auto x2 = { 1, 2.0 }; // { dg-error "initializer_list" } cannot deduce element type
15 auto x3{ 1, 2 }; // { dg-error "one element" } not a single element
16