summaryrefslogtreecommitdiffstats
path: root/test/SemaTemplate/member-access-ambig.cpp
blob: bf190435ecd5e68d75a7100b4c832b0c774ef3d2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// 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}}
}
OpenPOWER on IntegriCloud