aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Parse/Parser.cpp
diff options
context:
space:
mode:
authorReid Kleckner <reid@kleckner.net>2014-10-15 17:22:56 +0000
committerReid Kleckner <reid@kleckner.net>2014-10-15 17:22:56 +0000
commit8178dd362f58aadcff2cea18dede72b56d815f6e (patch)
treef6fcdc386f9e82754aa341eb066b37b6f70212eb /clang/lib/Parse/Parser.cpp
parent39323f95cc26850a94f5798380b5ea1dffff07a8 (diff)
downloadllvm-8178dd362f58aadcff2cea18dede72b56d815f6e.zip
llvm-8178dd362f58aadcff2cea18dede72b56d815f6e.tar.gz
llvm-8178dd362f58aadcff2cea18dede72b56d815f6e.tar.bz2
Revert "Fix late template parsing leak with incremental processing"
This reverts commit r219810. The test suite appears broken. llvm-svn: 219813
Diffstat (limited to 'clang/lib/Parse/Parser.cpp')
-rw-r--r--clang/lib/Parse/Parser.cpp12
1 files changed, 1 insertions, 11 deletions
diff --git a/clang/lib/Parse/Parser.cpp b/clang/lib/Parse/Parser.cpp
index fabfe21..5a06530 100644
--- a/clang/lib/Parse/Parser.cpp
+++ b/clang/lib/Parse/Parser.cpp
@@ -510,13 +510,6 @@ namespace {
};
}
-void Parser::LateTemplateParserCleanupCallback(void *P) {
- // While this RAII helper doesn't bracket any actual work, the destructor will
- // clean up annotations that were created during ActOnEndOfTranslationUnit
- // when incremental processing is enabled.
- DestroyTemplateIdAnnotationsRAIIObj CleanupRAII(((Parser *)P)->TemplateIds);
-}
-
/// ParseTopLevelDecl - Parse one top-level declaration, return whatever the
/// action tells us to. This returns true if the EOF was encountered.
bool Parser::ParseTopLevelDecl(DeclGroupPtrTy &Result) {
@@ -549,10 +542,7 @@ bool Parser::ParseTopLevelDecl(DeclGroupPtrTy &Result) {
case tok::eof:
// Late template parsing can begin.
if (getLangOpts().DelayedTemplateParsing)
- Actions.SetLateTemplateParser(LateTemplateParserCallback,
- PP.isIncrementalProcessingEnabled() ?
- LateTemplateParserCleanupCallback : nullptr,
- this);
+ Actions.SetLateTemplateParser(LateTemplateParserCallback, this);
if (!PP.isIncrementalProcessingEnabled())
Actions.ActOnEndOfTranslationUnit();
//else don't tell Sema that we ended parsing: more input might come.