19 lines
636 B
C++
19 lines
636 B
C++
// 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;
|
|
}
|