------- 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

Reply via email to