1 // PR c++/46626 2 // { dg-do run { target c++11 } } 3 4 struct A 5 { 6 virtual void f () = 0; ~AA7 virtual ~A () { } 8 }; 9 10 struct B : A 11 { fB12 virtual void f () { } 13 }; 14 15 static void foo(A * a)16foo (A *a) 17 { 18 a->f (); 19 } 20 21 int main()22main () 23 { 24 B b; 25 foo (&b); 26 return 0; 27 } 28