// PR c++/44358 // { dg-do compile { target c++11 } } #include struct A { A(int); }; struct B { B(std::initializer_list); }; void f (B b); int main() { B b0 = {{1}}; B b1 = {{1.0}}; // { dg-error "narrowing" } B b2 {1.0}; // { dg-error "narrowing" } A a {1.0}; // { dg-error "narrowing" } }