// { dg-do assemble } template struct A; struct B { template friend class A; // { dg-error "" } does not specialize any args }; struct C { template friend class A; // { dg-error "" } partial specialization };