mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-17 18:24:34 +00:00
Give better information about how the passes crash
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6532 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -133,8 +133,23 @@ bool BugDriver::runPasses(const std::vector<const PassInfo*> &Passes,
|
|||||||
if (DeleteOutput)
|
if (DeleteOutput)
|
||||||
removeFile(OutputFilename);
|
removeFile(OutputFilename);
|
||||||
|
|
||||||
if (!Quiet) std::cout << (Status ? "Crashed!\n" : "Success!\n");
|
bool ExitedOK = WIFEXITED(Status) && WEXITSTATUS(Status) == 0;
|
||||||
|
|
||||||
|
if (!Quiet) {
|
||||||
|
if (ExitedOK)
|
||||||
|
std::cout << "Success!\n";
|
||||||
|
else if (WIFEXITED(Status))
|
||||||
|
std::cout << "Exited with error code '" << WEXITSTATUS(Status) << "'\n";
|
||||||
|
else if (WIFSIGNALED(Status))
|
||||||
|
std::cout << "Crashed with signal #" << WTERMSIG(Status) << "\n";
|
||||||
|
#ifdef WCOREDUMP
|
||||||
|
else if (WCOREDUMP(Status))
|
||||||
|
std::cout << "Dumped core\n";
|
||||||
|
#endif
|
||||||
|
else
|
||||||
|
std::cout << "Failed for unknown reason!\n";
|
||||||
|
}
|
||||||
|
|
||||||
// Was the child successful?
|
// Was the child successful?
|
||||||
return Status != 0;
|
return !ExitedOK;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user