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