1 // PR c++/80830 2 3 template <int> class a; 4 class b 5 { 6 friend int operator>> (int, b); 7 }; 8 template <int c> int &operator>> (int &, a<c> &); 9 template <int = 3> class a 10 { 11 friend int &operator>><> (int &, a &); 12 a<> d()13 d () 14 { 15 return a<>(); 16 } 17 }; 18