1// RUN: %clang_cc1 -fsyntax-only -verify %s
2
3// PR8439
4class A
5{
6};
7
8class B
9{
10public:
11  A & m;
12};
13
14class Base
15{
16public:
17  B &f();
18};
19
20class Derived1 : public Base { };
21
22class Derived2 : public Base { };
23
24class X : public B, public Derived2, public Derived1
25{
26public:
27  virtual void g();
28};
29
30void X::g()
31{
32  m.f<int>(); // expected-error{{no member named 'f' in 'A'}} \
33  // expected-error{{expected '(' for function-style cast}} \
34  // expected-error{{expected expression}}
35}
36