1 // Test that we don't discard builtin candidates inappropriately. 2 3 struct B { }; 4 5 struct A { 6 operator int (); 7 operator B (); 8 }; 9 10 void operator+ (B, B); // { dg-message "operator" "operator" } 11 main()12int main () 13 { 14 A a; 15 a + a; // { dg-error "ambiguous" "ambiguous" } 16 // { dg-message "operator" "match candidate text" { target *-*-* } .-1 } 17 } 18