diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.robertl/eb22.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.robertl/eb22.C | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb22.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb22.C deleted file mode 100644 index bfe513b46db..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.robertl/eb22.C +++ /dev/null @@ -1,26 +0,0 @@ -// Ambiguous conversion, three candidates: -// builtin == (int, int), and the two user-defined operators -// Each one requires a user-defined ICS where another uses builtin conversions, -// so none is the best viable function. - -class MyInt -{ -public: - MyInt(int = 0) {} - operator int() const {return 2;} -}; - -bool operator==(const MyInt& a, const int& b) -{ // ERROR - candidate - return (int)a == b; -} - -bool operator==(const MyInt& a, const MyInt& b) -{ // ERROR - candidate - return (int)a == (int)b; -} - -bool f() -{ - return 3 == MyInt(); // ERROR - ambiguous -} // ERROR - no return value |