diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.mike/p5571.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.mike/p5571.C | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.mike/p5571.C b/gcc/testsuite/g++.old-deja/g++.mike/p5571.C deleted file mode 100644 index ec350eacb3a..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.mike/p5571.C +++ /dev/null @@ -1,70 +0,0 @@ -// prms-id: 5571 - -int err = 0; -void *vp = 0; - -class ParentOne { -public: - ParentOne() {}; -#ifdef MAKE_WORK - virtual ~ParentOne() {}; -#endif -private: - char SomeData[101]; -}; - -class ParentTwo { -public: - ParentTwo() {}; - virtual ~ParentTwo() {}; -private: - int MoreData[12]; - virtual int foo() { return 0; } -}; - -struct Child : public ParentOne, public ParentTwo { - int ChildsToy; - virtual void PrintThis() = 0; -}; - -struct Student : public Child { - int StudentsBook; - void PrintThis() { - if (vp == 0) - vp = (void *)this; - else - { - if (vp != (void *)this) - ++err; - } - } - void LocalPrintThis() { - if (vp == 0) - vp = (void *)this; - else - { - if (vp != (void *)this) - ++err; - } - PrintThis(); - } - void ForcedPrintThis() { - if (vp == 0) - vp = (void *)this; - else - { - if (vp != (void *)this) - ++err; - } - Student::PrintThis(); - } -}; - -int main() { - Student o; - o.LocalPrintThis(); - o.ForcedPrintThis(); - Child* pX = &o; - pX->PrintThis(); - return err; -} |