// Test that conversion to std::initializer_list takes priority over other // user-defined conversions. // { dg-do link { target c++11 } } #include struct string { string (const char *) {} template string (Iter, Iter); }; template struct pair { pair (T t, U u) {} }; template struct map { void insert (pair); void insert (std::initializer_list >) {} }; int main() { map m; m.insert({ {"this","that"}, {"me","you"} }); }