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