(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
cpp2a/
spaceship-rewrite3.C
// Test that very different operators still cause ambiguity with reversed.

struct X { operator int(); };
bool operator==(X, int);    // #1 { dg-message "reversed" "" { target c++20 } }
struct Y { operator int(); };
bool operator==(Y, int);    // #2 { dg-message "reversed" "" { target c++20 } }

X x; Y y;
bool b1 = x == y;		// { dg-error "ambiguous" "" { target c++20 } }
bool b2 = y == x;		// { dg-error "ambiguous" "" { target c++20 } }