2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.jason / virtual.C
blobbefa98a7cbe22db24e6553ac9b470c709ac9ec41
1 // { dg-do assemble  }
2 // From: chw@bellcore.com (Charlie Woloszynski,MRE 2J-278,8295228,,27143)
3 // Newsgroups: gnu.g++.bug
4 // Subject: gcc-2.5.5 bug in multiple inheritance and pure virtual functions
5 // Date: 25 Jan 1994 23:41:36 -0500
7 // Bug: g++ fails to notice definitions of abstract virtuals.
9 class A 
11 public:
12   virtual void a1() = 0;
13   virtual void a2() = 0;
16 class B
18 public:
19   virtual void b1() = 0;
20   virtual void b2() = 0;
24 class C: public A, public B
26 public:
27   virtual void a2() {};
28   virtual void b2() {};
31 class D : public C
33 public:
34   virtual void a1() {};
35   virtual void b1() {};
38 int main()
40   D d;                          // { dg-bogus "" }