1 // { dg-do assemble } 2 // GROUPS passed inlining 3 template <class Type> 4 struct A { 5 typedef int X; AA6 A() {} ~AA7 virtual ~A() { } 8 }; 9 template <class Type> 10 struct B : public A<Type> { BB11 B() { } 12 }; 13 B<int>::X x; 14