// { dg-do assemble } // Overly simplified from testcase by "B. K. Oxley" template struct foo { typedef P parent_type; friend parent_type; // { dg-error "" } template parameters cannot be friends friend Q; // { dg-error "" } template parameters cannot be friends };