1 // PR c++/10245 2 3 struct X {}; 4 5 struct Y { 6 Y (); 7 operator X () const; 8 private: 9 Y (const Y &); 10 }; 11 12 Y y; foo()13 void foo() { 14 X x = (1 ? Y() : Y()); 15 } 16