summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaTemplate.cpp
diff options
context:
space:
mode:
authorReid Kleckner <reid@kleckner.net>2014-12-18 18:17:42 +0000
committerReid Kleckner <reid@kleckner.net>2014-12-18 18:17:42 +0000
commit034531d7af99680c30b81bb50e5c04c0ccc5f8df (patch)
tree515f05035b20dd21800e0659ae09cf3bfdec92cf /clang/lib/Sema/SemaTemplate.cpp
parent661a97bedea667db01ea2c5e7b93b83f1e12d0c4 (diff)
downloadbcm5719-llvm-034531d7af99680c30b81bb50e5c04c0ccc5f8df.tar.gz
bcm5719-llvm-034531d7af99680c30b81bb50e5c04c0ccc5f8df.zip
Revert "Don't build invalid AST nodes during recovery"
This reverts commit r224451. It caused us to reject some valid existing code. This code appears to run in non-error cases as well as error cases. If the scope of a DependentScopeDeclRefExpr is still incomplete it probably means we still have more instantiation to do. llvm-svn: 224526
Diffstat (limited to 'clang/lib/Sema/SemaTemplate.cpp')
-rw-r--r--clang/lib/Sema/SemaTemplate.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaTemplate.cpp b/clang/lib/Sema/SemaTemplate.cpp
index ce364d0fae8..c7608516036 100644
--- a/clang/lib/Sema/SemaTemplate.cpp
+++ b/clang/lib/Sema/SemaTemplate.cpp
@@ -2874,7 +2874,7 @@ Sema::BuildQualifiedTemplateIdExpr(CXXScopeSpec &SS,
if (!(DC = computeDeclContext(SS, false)) ||
DC->isDependentContext() ||
RequireCompleteDeclContext(SS, DC))
- return ExprError();
+ return BuildDependentDeclRefExpr(SS, TemplateKWLoc, NameInfo, TemplateArgs);
bool MemberOfUnknownSpecialization;
LookupResult R(*this, NameInfo, LookupOrdinaryName);
OpenPOWER on IntegriCloud