| // RUN: %clang_cc1 -fsyntax-only -verify %s -std=c++0x |
| operator E*(); // expected-note{{candidate function}} |
| operator E*(); // expected-note{{candidate function}} |
| void foo(C c, int A::* pmf) { |
| void foo1(C1 c1, int A::* pmf) { |
| void foo1(C1 c1, int E::* pmf) { |
| // FIXME. Error reporting needs much improvement here. |
| int i = c1->*pmf; // expected-error {{left hand operand to ->* must be a pointer to class compatible with the right hand operand, but is 'struct C1'}} \ |
| // expected-note {{because of ambiguity in conversion of 'struct C1' to 'struct E *'}} |