1 // PR c++/51553
2 // { dg-do compile { target c++11 } }
3 
4 struct X
5 {
6   X();
7 };
8 
9 struct Y
10 {
11   operator X() const;
12 };
13 
14 struct Z
15 {
16   explicit operator X() const;
17 };
18 
19 X a = { Y() };
20 X aa = Y();
21 
22 X b{ Y() };
23 X bb(Y());
24 
25 X c = { Z() };  // { dg-error "" }
26 X cc = Z();	// { dg-error "" }
27 
28 X d{ Z() };
29 X dd( Z() );
30