1 // { dg-do compile } 2 3 // Copyright (C) 2004 Free Software Foundation, Inc. 4 // Contributed by Nathan Sidwell 21 Jul 2004 <nathan@codesourcery.com> 5 6 // Failed to spot ambiguous conversion 7 8 struct A1 9 { 10 operator int () const; // { dg-message "A1::operator" } 11 }; 12 13 struct A2 14 { 15 operator int () const; // { dg-message "A2::operator" } 16 }; 17 18 struct B : A1, A2 19 { 20 }; 21 Foo(B const & b)22int Foo (B const &b) 23 { 24 return b; // { dg-error "ambiguous" } 25 } 26 27