1 // { dg-do run } 2 struct A { fA3 virtual A* f () { return this; } 4 }; 5 6 struct B: public A { fB7 virtual B* f () { return 0; } 8 }; 9 main()10 int main () 11 { 12 A* ap = new B; 13 return (ap->f () != 0); 14 } 15