1 // PR c++/57948 2 3 struct Base { }; 4 struct Derived : Base 5 { 6 struct Derived2 : Base 7 { 8 struct ConvertibleToBothDerivedRef 9 { 10 operator Derived&(); 11 operator Derived2&(); bind_lvalue_to_conv_lvalue_ambigDerived::Derived2::ConvertibleToBothDerivedRef12 void bind_lvalue_to_conv_lvalue_ambig(ConvertibleToBothDerivedRef both) 13 { 14 Base &br1 = both; // { dg-error "ambiguous" } 15 } 16 }; 17 }; 18 }; 19