diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2015-03-27 00:41:57 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2015-03-27 00:41:57 +0000 |
commit | be3980b73c6c48832ed3ffc6760f0080e0217cbb (patch) | |
tree | 8bbffa80b54fe03c222cadec48ae1df45fc1862f /clang/include | |
parent | 3cd2cabf5076d138a6685b9f99c559fa0402adde (diff) | |
download | bcm5719-llvm-be3980b73c6c48832ed3ffc6760f0080e0217cbb.tar.gz bcm5719-llvm-be3980b73c6c48832ed3ffc6760f0080e0217cbb.zip |
[modules] Handle defining a class template on top of an existing imported-but-not-visible definition.
llvm-svn: 233341
Diffstat (limited to 'clang/include')
-rw-r--r-- | clang/include/clang/Sema/Lookup.h | 3 | ||||
-rw-r--r-- | clang/include/clang/Sema/Sema.h | 3 |
2 files changed, 2 insertions, 4 deletions
diff --git a/clang/include/clang/Sema/Lookup.h b/clang/include/clang/Sema/Lookup.h index 8ba78bea594..5bfee8b0d03 100644 --- a/clang/include/clang/Sema/Lookup.h +++ b/clang/include/clang/Sema/Lookup.h @@ -291,9 +291,6 @@ public: if (!D->isHidden()) return true; - if (SemaRef.ActiveTemplateInstantiations.empty()) - return false; - // During template instantiation, we can refer to hidden declarations, if // they were visible in any module along the path of instantiation. return isVisibleSlow(SemaRef, D); diff --git a/clang/include/clang/Sema/Sema.h b/clang/include/clang/Sema/Sema.h index 21fe2e493c2..6cf86e29dae 100644 --- a/clang/include/clang/Sema/Sema.h +++ b/clang/include/clang/Sema/Sema.h @@ -5344,7 +5344,8 @@ public: SourceLocation ModulePrivateLoc, SourceLocation FriendLoc, unsigned NumOuterTemplateParamLists, - TemplateParameterList **OuterTemplateParamLists); + TemplateParameterList **OuterTemplateParamLists, + bool *SkipBody = nullptr); void translateTemplateArguments(const ASTTemplateArgsPtr &In, TemplateArgumentListInfo &Out); |