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