diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.law/arm7.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.law/arm7.C | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.law/arm7.C b/gcc/testsuite/g++.old-deja/g++.law/arm7.C deleted file mode 100644 index 1f3d43056ad..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.law/arm7.C +++ /dev/null @@ -1,41 +0,0 @@ -// Special g++ Options: -w -// GROUPS passed ARM-compliance -// arm file (also in cvt file) -// Message-Id: <9303061246.AA09402@gjetost.cs.wisc.edu> -// From: solomon@cs.wisc.edu (Marvin Solomon) -// Subject: Incorrect resolution of conversion path -// Date: Sat, 6 Mar 93 06:46:27 -0600 - - -extern "C" void printf(const char *,...); - -class Base { -public: - int i; - Base(int ii) : i(ii) {} -}; - -class Derived : public Base { -public: - Derived(int ii) : Base(ii) {} - operator Base&(); -}; - -Derived::operator Base&() { - Base *b = new Base(100*i); - return *b; -} - -void f(Base &b) { - if (b.i == 99) - printf ("PASS\n"); - else - printf ("FAIL\n"); -} - -int main() { - Derived d(99); - f(d); - return 0; -} - |