blob: f8a01d5fff2ae1e11dfdbb2f6e945fc4b88f07dc (
about) (
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
36
37
38
39
40
41
42
43
44
45
|
// 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}}
}
namespace PR11134 {
template<typename Derived> class A;
template<typename Derived> class B : A<Derived> {
typedef A<Derived> Base;
using Base::member;
int member;
};
}
|