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