// { dg-do assemble } class foo { friend void bar(int); // { dg-error "" } must be declared first }; template void bar(T);