summaryrefslogtreecommitdiffstats
path: root/clang/test/CXX/class.access/class.access.base/p5.cpp
diff options
context:
space:
mode:
authorJohn McCall <rjmccall@apple.com>2010-04-02 00:11:49 +0000
committerJohn McCall <rjmccall@apple.com>2010-04-02 00:11:49 +0000
commitcdf40bed1bbe3c47e39f3d9f081361f57cdcedff (patch)
treedcb613bf657f55a620516508e11bfc083b8fd078 /clang/test/CXX/class.access/class.access.base/p5.cpp
parent9af4e118c622fe64978f072bb96c2fd07ac28124 (diff)
downloadbcm5719-llvm-cdf40bed1bbe3c47e39f3d9f081361f57cdcedff.tar.gz
bcm5719-llvm-cdf40bed1bbe3c47e39f3d9f081361f57cdcedff.zip
Check in a motivating test for the revised access semantics.
llvm-svn: 100159
Diffstat (limited to 'clang/test/CXX/class.access/class.access.base/p5.cpp')
-rw-r--r--clang/test/CXX/class.access/class.access.base/p5.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/clang/test/CXX/class.access/class.access.base/p5.cpp b/clang/test/CXX/class.access/class.access.base/p5.cpp
index f84d3b27520..96037e7de2b 100644
--- a/clang/test/CXX/class.access/class.access.base/p5.cpp
+++ b/clang/test/CXX/class.access/class.access.base/p5.cpp
@@ -56,4 +56,20 @@ namespace test2 {
};
}
+namespace test3 {
+ class A {
+ protected: static int x;
+ };
+
+ class B : public A {};
+ class C : private A {
+ int test(B *b) {
+ // x is accessible at C when named in A.
+ // A is an accessible base of B at C.
+ // Therefore this succeeds.
+ return b->x;
+ }
+ };
+}
+
// TODO: flesh out these cases
OpenPOWER on IntegriCloud