Don't leave dead bytecode.output files around if the optimizer/block extractor crashes.

llvm-svn: 13477
This commit is contained in:
Chris Lattner 2004-05-12 02:55:45 +00:00
parent 5ed8cf5f1e
commit af24e90c51
1 changed files with 5 additions and 6 deletions

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)