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()19 int main ()
20 {
21   { B b; }
22   return r;
23 }
24