blob: bf190435ecd5e68d75a7100b4c832b0c774ef3d2 [file] [log] [blame]
Douglas Gregordd8c10f2010-10-22 17:36:51 +00001// 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}