Remove stupid thinko that was preventing bugpoint from working

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6533 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner committed 2003-06-02 04:54:29 +00:00
1 parent 24271cf8d7
commit b417c795d2
1 file changed
+16 -11
+16 -11
View File
@@ -39,32 +39,37 @@ DebugCrashes::TestResult
DebugCrashes::doTest(std::vector<const PassInfo*> &Prefix, DebugCrashes::doTest(std::vector<const PassInfo*> &Prefix,
std::vector<const PassInfo*> &Suffix) { std::vector<const PassInfo*> &Suffix) {
std::string PrefixOutput; std::string PrefixOutput;
Module *OrigProgram = 0;
if (!Prefix.empty()) { if (!Prefix.empty()) {
std::cout << "Checking to see if these passes crash: " std::cout << "Checking to see if these passes crash: "
<< getPassesString(Prefix) << ": "; << getPassesString(Prefix) << ": ";
if (BD.runPasses(Prefix, PrefixOutput)) if (BD.runPasses(Prefix, PrefixOutput))
return KeepPrefix; return KeepPrefix;
OrigProgram = BD.Program;
BD.Program = BD.ParseInputFile(PrefixOutput);
if (BD.Program == 0) {
std::cerr << BD.getToolName() << ": Error reading bytecode file '"
<< PrefixOutput << "'!\n";
exit(1);
}
removeFile(PrefixOutput);
} }
std::cout << "Checking to see if these passes crash: " std::cout << "Checking to see if these passes crash: "
<< getPassesString(Suffix) << ": "; << getPassesString(Suffix) << ": ";
Module *OrigProgram = BD.Program;
BD.Program = BD.ParseInputFile(PrefixOutput);
if (BD.Program == 0) {
std::cerr << BD.getToolName() << ": Error reading bytecode file '"
<< PrefixOutput << "'!\n";
exit(1);
}
removeFile(PrefixOutput);
if (BD.runPasses(Suffix)) { if (BD.runPasses(Suffix)) {
delete OrigProgram; // The suffix crashes alone... delete OrigProgram; // The suffix crashes alone...
return KeepSuffix; return KeepSuffix;
} }
// Nothing failed, restore state... // Nothing failed, restore state...
delete BD.Program; if (OrigProgram) {
BD.Program = OrigProgram; delete BD.Program;
BD.Program = OrigProgram;
}
return NoFailure; return NoFailure;
} }