YouCompleteMe/cpp/llvm/tools/clang/test/CXX/class.access/class.access.nest/p1.cpp
Strahinja Val Markovic 1f51a89d39 Adding more llvm/clang files
These were ignored by git accidentally. We want ALL OF THEM since they all came
in the llvm/clang source distribution.
2012-07-05 17:55:45 -07:00

34 lines
627 B
C++

// 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'}}
};
}