1*c87b03e5Sespie // Build don't link:
2*c87b03e5Sespie // GROUPS passed inlining
3*c87b03e5Sespie    template <class Type>
4*c87b03e5Sespie struct A {
5*c87b03e5Sespie    typedef int X;
AA6*c87b03e5Sespie    A() {}
~AA7*c87b03e5Sespie    virtual ~A() { }
8*c87b03e5Sespie };
9*c87b03e5Sespie    template <class Type>
10*c87b03e5Sespie struct B : public A<Type> {
BB11*c87b03e5Sespie    B() { }
12*c87b03e5Sespie };
13*c87b03e5Sespie B<int>::X x;
14