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
This commit is contained in:
Chris Lattner 2004-05-12 02:55:45 +00:00
parent b584c5d812
commit b83c0f3f63

View File

@ -135,13 +135,12 @@ bool BugDriver::runPasses(const std::vector<const PassInfo*> &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)