diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.mike/p4246.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.mike/p4246.C | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.mike/p4246.C b/gcc/testsuite/g++.old-deja/g++.mike/p4246.C deleted file mode 100644 index a610f70717b..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.mike/p4246.C +++ /dev/null @@ -1,48 +0,0 @@ -// prms-id: 4246 - -extern "C" void abort (); -int num_d; - -class A -{ - public: - A() { } - virtual ~A() { } - virtual void id() { } -}; - -class B -{ - public: - B() { } - virtual ~B() { } - virtual void id() { } -}; - -class C : public A, public B -{ - public: - C() { } - virtual ~C() { } - void id() { abort(); } -}; - -class D : public C -{ - public: - D() { ++num_d; } - virtual ~D() { -- num_d; } - void id() { } -}; - -int main() -{ - D* dp2 = new D; - ((B*)dp2)->id(); - delete (B*) dp2; - - B* bp1 = new D; - bp1->id(); - delete bp1; - return num_d != 0; -} |