diff options
| author | John McCall <rjmccall@apple.com> | 2010-04-02 00:11:49 +0000 |
|---|---|---|
| committer | John McCall <rjmccall@apple.com> | 2010-04-02 00:11:49 +0000 |
| commit | cdf40bed1bbe3c47e39f3d9f081361f57cdcedff (patch) | |
| tree | dcb613bf657f55a620516508e11bfc083b8fd078 | |
| parent | 9af4e118c622fe64978f072bb96c2fd07ac28124 (diff) | |
| download | bcm5719-llvm-cdf40bed1bbe3c47e39f3d9f081361f57cdcedff.tar.gz bcm5719-llvm-cdf40bed1bbe3c47e39f3d9f081361f57cdcedff.zip | |
Check in a motivating test for the revised access semantics.
llvm-svn: 100159
| -rw-r--r-- | clang/test/CXX/class.access/class.access.base/p5.cpp | 16 |
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 |

