1 // RUN: %clang_cc1 -fsyntax-only -verify %s
2
3 struct A {
4 void operator()(int); // expected-note {{member found by ambiguous name lookup}}
5 void f(int); // expected-note {{member found by ambiguous name lookup}}
6 };
7 struct B {
8 void operator()(); // expected-note {{member found by ambiguous name lookup}}
fB9 void f() {} // expected-note {{member found by ambiguous name lookup}}
10 };
11
12 struct C : A, B {};
13
f()14 int f() {
15 C c;
16 c(); // expected-error {{member 'operator()' found in multiple base classes of different types}}
17 c.f(10); //expected-error {{member 'f' found in multiple base classes of different types}}
18 return 0;
19 }
20