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