diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.mike/p3068.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.mike/p3068.C | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.mike/p3068.C b/gcc/testsuite/g++.old-deja/g++.mike/p3068.C deleted file mode 100644 index 2436c8b7fa2..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.mike/p3068.C +++ /dev/null @@ -1,60 +0,0 @@ -// prms-id: 3068 - -extern "C" int printf(const char *, ...); -extern "C" void exit(int); - -class LB { -public: - virtual int test() { return 0; } - virtual ~LB() { } -protected: - LB() { } -}; - -class RRB { -public: - virtual ~RRB() { } - virtual void test2(int a) { } -}; - -class RR : public RRB { -public: - virtual ~RR() { } -}; - -class RL { -public: - virtual void real(int a) { - printf("RL::real\n"); - } -}; - - -class R : public RL, public RR { -public: - virtual void test3(int a) { } - virtual void test2(int a) { } -}; - -class L : public LB { -}; - -class C : public L, public R { -public: - C() { } - virtual ~C() { - printf("C::~C\n"); - exit(1); - } - virtual void real(int a) { - printf("RL::real\n"); - } -}; - -int main() { - C& bb = *new C; - R& mv = bb; - bb.real(0); - mv.real(0); - return 0; -} |