// RUN: clang-cc -fsyntax-only -verify %s struct T { void f(); }; struct A { T* operator->(); // expected-note{{candidate function}} }; struct B { T* operator->(); // expected-note{{candidate function}} }; struct C : A, B { }; struct D : A { }; void f(C &c, D& d) { c->f(); // expected-error{{use of overloaded operator '->' is ambiguous}} d->f(); }