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