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)12foo (T value) 13 { 14 using N::operator<<; 15 os << value; 16 } bar()17void bar() { foo (1); } 18