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