Remove outermost loop parameter.
[official-gcc/graphite-test-results.git] / gcc / testsuite / g++.dg / cpp0x / initlist2.C
blob2fe4770560d44595cc207056015bf7fdd4751ff6
1 // Test that conversion to std::initializer_list takes priority over other
2 // user-defined conversions.
4 // { dg-do link }
5 // { dg-options "-std=c++0x" }
7 #include <initializer_list>
9 struct string
11   string (const char *) {}
12   template <class Iter> string (Iter, Iter);
14   
15 template <class T, class U>
16 struct pair
18   pair (T t, U u) {}
21 template<class T, class U>
22 struct map
24   void insert (pair<T,U>);
25   void insert (std::initializer_list<pair<T,U> >) {}
28 int main()
30   map<string,string> m;
31   m.insert({ {"this","that"}, {"me","you"} });