Anders Carlsson | e30572a | 2009-09-10 23:18:36 +0000 | [diff] [blame^] | 1 | // RUN: clang-cc -fsyntax-only -verify %s |
2 | struct T { | ||||
3 | void f(); | ||||
4 | }; | ||||
5 | |||||
6 | struct A { | ||||
7 | T* operator->(); // expected-note{{candidate function}} | ||||
8 | }; | ||||
9 | |||||
10 | struct B { | ||||
11 | T* operator->(); // expected-note{{candidate function}} | ||||
12 | }; | ||||
13 | |||||
14 | struct C : A, B { | ||||
15 | }; | ||||
16 | |||||
17 | struct D : A { }; | ||||
18 | |||||
19 | void f(C &c, D& d) { | ||||
20 | c->f(); // expected-error{{use of overloaded operator '->' is ambiguous}} | ||||
21 | d->f(); | ||||
22 | } |