diff options
author | Reid Kleckner <reid@kleckner.net> | 2014-12-18 18:17:42 +0000 |
---|---|---|
committer | Reid Kleckner <reid@kleckner.net> | 2014-12-18 18:17:42 +0000 |
commit | 034531d7af99680c30b81bb50e5c04c0ccc5f8df (patch) | |
tree | 515f05035b20dd21800e0659ae09cf3bfdec92cf /clang/lib/Sema/SemaTemplate.cpp | |
parent | 661a97bedea667db01ea2c5e7b93b83f1e12d0c4 (diff) | |
download | bcm5719-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.cpp | 2 |
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); |