1// PR c++/44358 2// { dg-do compile { target c++11 } } 3 4#include <initializer_list> 5 6struct A 7{ 8 A(int); 9}; 10 11struct B 12{ 13 B(std::initializer_list<A>); 14}; 15 16void f (B b); 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