summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaLookup.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2009-08-24 18:55:03 +0000
committerDouglas Gregor <dgregor@apple.com>2009-08-24 18:55:03 +0000
commitf2270430a1fcb98c56d802e698b17d7ea7d1ee60 (patch)
tree1b86dfed0c9c35602721817b8afad9834dba2526 /clang/lib/Sema/SemaLookup.cpp
parentc327709db8ccdae9f2b976d9849d4596d96b627f (diff)
downloadbcm5719-llvm-f2270430a1fcb98c56d802e698b17d7ea7d1ee60.tar.gz
bcm5719-llvm-f2270430a1fcb98c56d802e698b17d7ea7d1ee60.zip
Skip transparent contexts when performing C++ name lookup
llvm-svn: 79931
Diffstat (limited to 'clang/lib/Sema/SemaLookup.cpp')
-rw-r--r--clang/lib/Sema/SemaLookup.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaLookup.cpp b/clang/lib/Sema/SemaLookup.cpp
index c600f99a404..1d583cc3914 100644
--- a/clang/lib/Sema/SemaLookup.cpp
+++ b/clang/lib/Sema/SemaLookup.cpp
@@ -755,6 +755,9 @@ Sema::CppLookupName(Scope *S, DeclarationName Name,
for (; S; S = S->getParent()) {
DeclContext *Ctx = static_cast<DeclContext *>(S->getEntity());
+ if (Ctx->isTransparentContext())
+ continue;
+
assert(Ctx && Ctx->isFileContext() &&
"We should have been looking only at file context here already.");
OpenPOWER on IntegriCloud