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