blob: eceffcf991bb73a32bd14e7d4749bd79de940309 (
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
|
// RUN: %clang_cc1 -fsyntax-only -verify %s
// Derived from GNU's std::string
namespace test0 {
class A {
struct B {
unsigned long length;
};
struct C : B {
static const unsigned long max_length;
};
};
const unsigned long A::C::max_length = sizeof(B);
}
// Example from the standard.
namespace test1 {
class E {
int x;
class B {};
class I {
B b;
int y; // expected-note {{declared private here}}
void f(E* p, int i) {
p->x = i;
}
};
int g(I* p) { return p->y; } // expected-error {{'y' is a private member of 'test1::E::I'}}
};
}
|