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