// { dg-do assemble } class A {}; class B : public virtual A {}; template class C : public Imp {}; template class C;