2 // { dg-require-effective-target c++11 }
4 #include <initializer_list>
9 set(std::initializer_list<T>){}
17 typedef decltype(sizeof(0)) size_t;
19 template <size_t> struct EqHelper { };
21 int IsNullLiteralHelper(...);
24 EqHelper<sizeof IsNullLiteralHelper(set<int>{1})> eq1; // ok
25 EqHelper<sizeof IsNullLiteralHelper(set<string>())> eq2; // ok
26 EqHelper<sizeof IsNullLiteralHelper(set<string>{"foo"})> eq3; // error