// { dg-do assemble } template // { dg-message "note: original definition" } struct S { template friend class S; // { dg-error "redefinition of default argument" } }; template struct S;