1 // PR c++/13833 2 3 struct X { 4 template <typename T> 5 X & operator << (const T &t); 6 X & operator<< (int& (*p) (int&)); 7 }; 8 9 X x; 10 foo()11 template <int> void foo () { 12 x << (1 ? "ok" : "failed"); 13 } 14 15 template void foo<1>(); 16