1 // PR c++/44358 2 // { dg-options "-std=c++0x -pedantic-errors" } 3 4 #include <initializer_list> 5 6 struct A 7 { 8 A(int); 9 }; 10 11 struct B 12 { 13 B(std::initializer_list<A>); 14 }; 15 16 void f (B b); main()17int main() 18 { 19 B b0 = {{1}}; 20 B b1 = {{1.0}}; // { dg-error "narrowing" } 21 B b2 {1.0}; // { dg-error "narrowing" } 22 A a {1.0}; // { dg-error "narrowing" } 23 } 24