3 // Bug: g++ fails to instantiate operator<<.
6 ostream& operator<< (const char *) { return *this; };
9 template <class T> class foo;
11 template <class T> ostream& operator<< (ostream& ios, foo<T>&obj) {return ios;}
13 template <class T> class foo {
14 friend ostream& operator<<<>(ostream&, foo<T>&);
21 cout << foo_obj; // causes linker error