summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/member-expr.cpp
diff options
context:
space:
mode:
authorJohn McCall <rjmccall@apple.com>2009-12-01 22:28:41 +0000
committerJohn McCall <rjmccall@apple.com>2009-12-01 22:28:41 +0000
commita6d407c29604dc7913af8441c5eb2ffd477c20af (patch)
tree8179934820698c8970777190befb44d388cddef2 /clang/test/SemaCXX/member-expr.cpp
parent732351f7326f1092f129bfbd4bd4d6cf94743a40 (diff)
downloadbcm5719-llvm-a6d407c29604dc7913af8441c5eb2ffd477c20af.tar.gz
bcm5719-llvm-a6d407c29604dc7913af8441c5eb2ffd477c20af.zip
Fix IsProvablyNotDerivedFrom to always use record definitions when available.
Gets clang-on-clang passing again. llvm-svn: 90270
Diffstat (limited to 'clang/test/SemaCXX/member-expr.cpp')
-rw-r--r--clang/test/SemaCXX/member-expr.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/member-expr.cpp b/clang/test/SemaCXX/member-expr.cpp
index cd13bcc3670..9cd6855ccd5 100644
--- a/clang/test/SemaCXX/member-expr.cpp
+++ b/clang/test/SemaCXX/member-expr.cpp
@@ -41,3 +41,18 @@ void test2(X *xp) {
xp->::i = 7; // expected-error{{qualified member access refers to a member in the global namespace}}
xp->C::i = 7; // expected-error{{qualified member access refers to a member in namespace 'C'}}
}
+
+
+namespace test3 {
+ struct NamespaceDecl;
+
+ struct NamedDecl {
+ void *getIdentifier() const;
+ };
+
+ struct NamespaceDecl : NamedDecl {
+ bool isAnonymousNamespace() const {
+ return !getIdentifier();
+ }
+ };
+}
OpenPOWER on IntegriCloud