1 // Test that vtables are set up properly for constructors and destructors 2 // of template classes. 3 4 // { dg-do run } 5 6 int r; 7 8 template <class T> 9 struct A { fA10 virtual void f () { } AA11 A() { f (); } ~AA12 ~A() { f (); } 13 }; 14 15 struct B : public A<int> { fB16 virtual void f () { ++r; } 17 }; 18 main()19int main () 20 { 21 { B b; } 22 return r; 23 } 24