From: Chris Lattner Date: Wed, 12 May 2004 02:55:45 +0000 (+0000) Subject: Don't leave dead bytecode.output files around if the optimizer/block extractor crashes. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=b83c0f3f6391e5f8039305ec267f7cd43ffb4de9;p=oota-llvm.git Don't leave dead bytecode.output files around if the optimizer/block extractor crashes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13477 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/tools/bugpoint/OptimizerDriver.cpp b/tools/bugpoint/OptimizerDriver.cpp index ad69caaec6e..c5c437ccdb8 100644 --- a/tools/bugpoint/OptimizerDriver.cpp +++ b/tools/bugpoint/OptimizerDriver.cpp @@ -135,13 +135,12 @@ bool BugDriver::runPasses(const std::vector &Passes, exit(1); } - // If we are supposed to delete the bytecode file, remove it now - // unconditionally... this may fail if the file was never created, but that's - // ok. - if (DeleteOutput) - removeFile(OutputFilename); - bool ExitedOK = WIFEXITED(Status) && WEXITSTATUS(Status) == 0; + + // If we are supposed to delete the bytecode file or if the passes crashed, + // remove it now. This may fail if the file was never created, but that's ok. + if (DeleteOutput || !ExitedOK) + removeFile(OutputFilename); if (!Quiet) { if (ExitedOK)