// { dg-do assemble } // GROUPS passed inlining template struct A { typedef int X; A() {} virtual ~A() { } }; template struct B : public A { B() { } }; B::X x;