diff options
Diffstat (limited to 'clang/lib/Frontend/FrontendAction.cpp')
-rw-r--r-- | clang/lib/Frontend/FrontendAction.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/Frontend/FrontendAction.cpp b/clang/lib/Frontend/FrontendAction.cpp index dfe3d85ba73..6cbd8ba193e 100644 --- a/clang/lib/Frontend/FrontendAction.cpp +++ b/clang/lib/Frontend/FrontendAction.cpp @@ -415,7 +415,7 @@ void FrontendAction::EndSourceFile() { if (CI.getFrontendOpts().DisableFree) { BuryPointer(CI.takeASTConsumer()); if (!isCurrentFileAST()) { - BuryPointer(CI.takeSema()); + CI.resetAndLeakSema(); CI.resetAndLeakASTContext(); } } else { @@ -444,7 +444,7 @@ void FrontendAction::EndSourceFile() { CI.clearOutputFiles(/*EraseFiles=*/shouldEraseOutputFiles()); if (isCurrentFileAST()) { - CI.takeSema(); + CI.resetAndLeakSema(); CI.resetAndLeakASTContext(); CI.resetAndLeakPreprocessor(); CI.resetAndLeakSourceManager(); |