| // 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(); | |
| } |