brintos

brintos / llvm-project-archived public Read only

0
0
Text · 636 B · 19fb117 Raw
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