// { dg-do assemble } // From: chw@bellcore.com (Charlie Woloszynski,MRE 2J-278,8295228,,27143) // Newsgroups: gnu.g++.bug // Subject: gcc-2.5.5 bug in multiple inheritance and pure virtual functions // Date: 25 Jan 1994 23:41:36 -0500 // Bug: g++ fails to notice definitions of abstract virtuals. class A { public: virtual void a1() = 0; virtual void a2() = 0; }; class B { public: virtual void b1() = 0; virtual void b2() = 0; }; class C: public A, public B { public: virtual void a2() {} virtual void b2() {} }; class D : public C { public: virtual void a1() {} virtual void b1() {} }; int main() { D d; // { dg-bogus "" } }