summaryrefslogtreecommitdiffstats
path: root/clang/include
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2015-03-27 00:41:57 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2015-03-27 00:41:57 +0000
commitbe3980b73c6c48832ed3ffc6760f0080e0217cbb (patch)
tree8bbffa80b54fe03c222cadec48ae1df45fc1862f /clang/include
parent3cd2cabf5076d138a6685b9f99c559fa0402adde (diff)
downloadbcm5719-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.h3
-rw-r--r--clang/include/clang/Sema/Sema.h3
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);
OpenPOWER on IntegriCloud