1// PR c++/56438 2 3struct A { }; 4A& operator<<(A&, const char*); 5 6struct B { 7 int size(); 8}; 9 10struct C { }; 11 12template <class S, class T> 13S bar(const S& s, const T& t) { 14 return s; 15} 16 17template<class S, class T> 18void foo() { 19 A a; 20 B b; 21 a << bar(b.size(), C()); // { dg-error "no match" } 22} 23