20 lines · cpp
1// RUN: %clang_cc1 -fsyntax-only -verify %s2 3struct 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};7struct B {8 void operator()(); // expected-note {{member found by ambiguous name lookup}}9 void f() {} // expected-note {{member found by ambiguous name lookup}}10};11 12struct C : A, B {};13 14int 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