forked from OSchip/llvm-project
36 lines
477 B
C++
36 lines
477 B
C++
// RUN: %clang_cc1 -fsyntax-only -verify %s
|
|
|
|
// PR8439
|
|
class A
|
|
{
|
|
};
|
|
|
|
class B
|
|
{
|
|
public:
|
|
A & m;
|
|
};
|
|
|
|
class Base
|
|
{
|
|
public:
|
|
B &f();
|
|
};
|
|
|
|
class Derived1 : public Base { };
|
|
|
|
class Derived2 : public Base { };
|
|
|
|
class X : public B, public Derived2, public Derived1
|
|
{
|
|
public:
|
|
virtual void g();
|
|
};
|
|
|
|
void X::g()
|
|
{
|
|
m.f<int>(); // expected-error{{no member named 'f' in 'A'}} \
|
|
// expected-error{{expected '(' for function-style cast}} \
|
|
// expected-error{{expected expression}}
|
|
}
|