You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
627 B
34 lines
627 B
4 months ago
|
// 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'}}
|
||
|
};
|
||
|
}
|