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