* decl.c (make_typename_type): s/parameters/arguments/.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / initlist70.C
blobf215b9d79323b4401895902a1108a95900ab7408
1 // PR c++/57196
2 // { dg-require-effective-target c++11 }
4 #include <initializer_list>
6 template<class T>
7 struct set {
8   set() = default;
9   set(std::initializer_list<T>){}
12 struct string {
13   string(const char*){}
14   ~string(){}
17 typedef decltype(sizeof(0)) size_t;
19 template <size_t> struct EqHelper { };
21 int IsNullLiteralHelper(...);
23 void Fn() {
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