1 // PR c++/71446 2 // { dg-do compile { target c++11 } } 3 // { dg-options "" } 4 5 #include <initializer_list> 6 7 int foo (int); // { dg-message "initializing argument 1 of" } 8 int x = foo ({.foo = 0}); // { dg-error "cannot convert" } 9 10 int bar (_Complex int); // { dg-message "initializing argument 1 of" } 11 int y = bar ({.real = 0, .imag = 1}); // { dg-error "cannot convert" } 12 13 int baz (std::initializer_list<int>); 14 int z = baz ({.one = 1, .two = 2, .three = 3}); // { dg-error "could not convert" } 15