// { dg-do assemble }
template <class T = int>
struct S
{
template <class U>
friend class S;
};
template struct S<int>;
// { dg-do assemble }
template <class T = int>
struct S
{
template <class U>
friend class S;
};
template struct S<int>;