Home | History | Annotate | Download | only in SemaTemplate
      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