1 // RUN: %clang_cc1 -fsyntax-only -verify %s 2 3 // PR8439 4 class A 5 { 6 }; 7 8 class B 9 { 10 public: 11 A & m; 12 }; 13 14 class Base 15 { 16 public: 17 B &f(); 18 }; 19 20 class Derived1 : public Base { }; 21 22 class Derived2 : public Base { }; 23 24 class X : public B, public Derived2, public Derived1 25 { 26 public: 27 virtual void g(); 28 }; 29 30 void 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