// { dg-do link } // GROUPS passed templates class ostream {}; template class S; template void operator<<(ostream&, S) {} template class S { friend void operator<<<>(ostream&, const S); }; int main() { ostream o; o << S(); }