1 // PR c++/98231
2 // { dg-do compile }
3 
4 template <typename, typename = int> struct basic_ostream {};
5 namespace N {
6   template <typename Char, typename CharTraits, typename T>
7   void operator<<(basic_ostream<Char, CharTraits>, T);
8 }
9 basic_ostream<char> os;
10 
11 template<typename T> void
foo(T value)12 foo (T value)
13 {
14   using N::operator<<;
15   os << value;
16 }
bar()17 void bar() { foo (1); }
18