2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.pt / friend28.C
blob5e06e2167fc286a1427e8ddf8915ffd14f85aabf
1 // { dg-do assemble  }
3 class mystream;
5 template <class T> class a;
7 template <class T> mystream& operator>>( mystream& s, a<T>& thea );
9 template <class T> class a {
10 public:
11         friend mystream& operator>> <>( mystream&, a<T>& thea );
12 private:
13         T amember;
16 template<> mystream& operator>> <int>( mystream& s, a<int>& thea );
18 template class a<int>;
20 template<> mystream& operator>> <int>( mystream& s, a<int>& thea )
22         thea.amember = 0;
23         return s;