1// { dg-do assemble } 2 3template <class T = int> // { dg-message "note: original definition" } 4struct S 5{ 6 template <class U = int> 7 friend class S; // { dg-error "redefinition of default argument" } 8}; 9 10template struct S<int>; 11