1 2 3 4 5 6 7 8 9 10
// Build don't link: template <class T = int> struct S { template <class U> friend class S; }; template struct S<int>;