From: Benjamin Kramer Date: Sun, 14 Oct 2012 19:50:53 +0000 (+0000) Subject: Make sure temporary files are deleted when recovering from a crash when compiling... X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a2e94892e273423e2f772f989921cda6442a66c4;p=clang Make sure temporary files are deleted when recovering from a crash when compiling modules. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@165911 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Frontend/CompilerInstance.cpp b/lib/Frontend/CompilerInstance.cpp index c50a651444..a8cafdbfef 100644 --- a/lib/Frontend/CompilerInstance.cpp +++ b/lib/Frontend/CompilerInstance.cpp @@ -837,6 +837,7 @@ static void compileModule(CompilerInstance &ImportingInstance, // FIXME: Even though we're executing under crash protection, it would still // be nice to do this with RemoveFileOnSignal when we can. However, that // doesn't make sense for all clients, so clean this up manually. + Instance.clearOutputFiles(/*EraseFiles=*/true); if (!TempModuleMapFileName.empty()) llvm::sys::Path(TempModuleMapFileName).eraseFromDisk(); }