diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.brendan/overload3.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.brendan/overload3.C | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.brendan/overload3.C b/gcc/testsuite/g++.old-deja/g++.brendan/overload3.C deleted file mode 100644 index baa90fb282d..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.brendan/overload3.C +++ /dev/null @@ -1,27 +0,0 @@ -// Build don't link: -// GROUPS passed overloading -typedef int rutBoolean; - -class rutBigIntRep -{ -public: - friend rutBoolean operator>(const rutBigIntRep& a, const rutBigIntRep& b); - operator rutBoolean() const; -protected: - enum Kluge {kluge}; - rutBigIntRep(Kluge) {} - rutBigIntRep(); - rutBigIntRep(const rutBigIntRep& value); - rutBigIntRep& operator=(const rutBigIntRep& value); -}; - -rutBoolean operator>(const rutBigIntRep& a, const rutBigIntRep& b) { - // This should not result in a warning. It used to warn about the - // conversion from int to enum while exploring the possibility of - // converting `a' via `operator rutBoolean', then using the - // rutBigIntRep(Kluge) constructor. It later realizes it shouldn't - // do this, but the call to build_type_conversion was ending up with - // a warning in convert. - rutBigIntRep diff(a); - return 0; -} |