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