mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-04 23:32:00 +00:00
Add an -append-exit-code option to bugpoint. This will cause bugpoint to
append "exit <retcode>" to the end of the output file. This is used by the nightly tester to make bugpoint match the output generated by the RunSafely.sh script so it doesn't find false positives. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31960 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
2c2148bc27
commit
5e1452c856
@ -56,6 +56,11 @@ namespace {
|
||||
cl::desc("Assume nonzero exit code is failure (default on)"),
|
||||
cl::init(true));
|
||||
|
||||
cl::opt<bool>
|
||||
AppendProgramExitCode("append-exit-code",
|
||||
cl::desc("Append the exit code to the output so it gets diff'd too"),
|
||||
cl::init(false));
|
||||
|
||||
cl::opt<std::string>
|
||||
InputFile("input", cl::init("/dev/null"),
|
||||
cl::desc("Filename to pipe in as stdin (default: /dev/null)"));
|
||||
@ -277,6 +282,12 @@ std::string BugDriver::executeProgram(std::string OutputFile,
|
||||
}
|
||||
}
|
||||
|
||||
if (AppendProgramExitCode) {
|
||||
std::ofstream outFile(OutputFile.c_str(), std::ios_base::app);
|
||||
outFile << "exit " << RetVal << '\n';
|
||||
outFile.close();
|
||||
}
|
||||
|
||||
if (ProgramExitedNonzero != 0)
|
||||
*ProgramExitedNonzero = (RetVal != 0);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user