xref: /llvm-project/clang/test/CXX/class.derived/class.member.lookup/gh22413.cpp (revision cc1b6668c57170cd440d321037ced89d6a61a9cb)
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