mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-01 00:33:09 +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:
parent
bc80b2249a
commit
24271cf8d7
@ -133,8 +133,23 @@ bool BugDriver::runPasses(const std::vector<const PassInfo*> &Passes,
|
||||
if (DeleteOutput)
|
||||
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?
|
||||
return Status != 0;
|
||||
return !ExitedOK;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user