diff options
author | Reid Kleckner <reid@kleckner.net> | 2014-10-15 17:22:56 +0000 |
---|---|---|
committer | Reid Kleckner <reid@kleckner.net> | 2014-10-15 17:22:56 +0000 |
commit | 8178dd362f58aadcff2cea18dede72b56d815f6e (patch) | |
tree | f6fcdc386f9e82754aa341eb066b37b6f70212eb /clang/lib/Parse/Parser.cpp | |
parent | 39323f95cc26850a94f5798380b5ea1dffff07a8 (diff) | |
download | llvm-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.cpp | 12 |
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. |