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