| // RUN: %clang_cc1 -fsyntax-only -verify %s |
| |
| struct A { |
| void operator()(int); // expected-note {{member found by ambiguous name lookup}} |
| void f(int); // expected-note {{member found by ambiguous name lookup}} |
| }; |
| struct B { |
| void operator()(); // expected-note {{member found by ambiguous name lookup}} |
| void f() {} // expected-note {{member found by ambiguous name lookup}} |
| }; |
| |
| struct C : A, B {}; |
| |
| int f() { |
| C c; |
| c(); // expected-error {{member 'operator()' found in multiple base classes of different types}} |
| c.f(10); //expected-error {{member 'f' found in multiple base classes of different types}} |
| return 0; |
| } |