------- Additional Comments From pinskia at gcc dot gnu dot org 2005-04-04 14:35 ------- Test from 20747: extern "C" void *printf(char * ...); class A { public: virtual void f(); virtual A* i(); virtual void j(); int a; }; class B { public: virtual void f(); virtual void g(); virtual B* l(); virtual void k(); int b; }; class C : public A, public B{ public: virtual void f(); virtual void g(); virtual void h(); virtual C* l(); virtual C* i(); int b; }; main(){ C c; B* bp=&c; C* cp; bp=bp->l(); printf("\ncp=%p\n",bp); } void A::f(){} A* A::i(){} void A::j(){} void B::f(){} void B::g(){} void B::k(){} B* B::l(){} void C::f(){} void C::g(){} void C::h(){} C* C::i(){} C* C::l(){ printf("in C* C::l"); return 0; }
-- What |Removed |Added ---------------------------------------------------------------------------- Keywords| |wrong-code http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20746