diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.mike/net21.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.mike/net21.C | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.mike/net21.C b/gcc/testsuite/g++.old-deja/g++.mike/net21.C deleted file mode 100644 index 02e40b0b935..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.mike/net21.C +++ /dev/null @@ -1,59 +0,0 @@ -// Make sure we can initialize complex (MI ambiguous) vtables. - -extern "C" int printf(const char *, ...); - -struct a -{ - virtual void f() = 0; -}; - -struct b -{ - virtual void g() { }; -}; - -struct c: public a, public b -{ - virtual void f(); - virtual void g(); -}; - -void c::f() -{ - printf("c::f()\n"); -} - -void c::g() -{ - printf("c::g()\n"); -} - -struct e: public b -{ -}; - -struct h -{ -}; - -struct d: public c, public e, public h -{ - virtual void f(); - virtual void g(); -}; -void d::f() -{ - printf("d::f()\n"); -} - -void d::g() -{ - printf("d::g()\n"); -} - -int main(int argc, char* argv[]) -{ - a* tmp = new d; - tmp->f(); - return 0; -} |