// PR c++/80830 template class a; class b { friend int operator>> (int, b); }; template int &operator>> (int &, a &); template class a { friend int &operator>><> (int &, a &); a<> d () { return a<>(); } };