diff options
Diffstat (limited to 'tools')
-rw-r--r-- | tools/bugpoint/BugDriver.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/tools/bugpoint/BugDriver.cpp b/tools/bugpoint/BugDriver.cpp index 398e496..e950cdb 100644 --- a/tools/bugpoint/BugDriver.cpp +++ b/tools/bugpoint/BugDriver.cpp @@ -146,7 +146,7 @@ bool BugDriver::run() { // was specified, make sure that the raw output matches it. If not, it's a // problem in the front-end or the code generator. // - bool CreatedOutput = false, Result; + bool CreatedOutput = false; if (ReferenceOutputFile.empty()) { std::cout << "Generating reference output from raw program..."; if (DebugCodegen) { @@ -158,10 +158,14 @@ bool BugDriver::run() { std::cout << "Reference output is: " << ReferenceOutputFile << "\n"; } - if (DebugMode == DebugCompile) { + bool Result; + switch (DebugMode) { + default: assert(0 && "Bad value for DebugMode!"); + case DebugCompile: std::cout << "\n*** Debugging miscompilation!\n"; Result = debugMiscompilation(); - } else { // there is only one other possible value: DebugCodegen + break; + case DebugCodegen: std::cout << "Debugging code generator problem!\n"; Result = debugCodeGenerator(); } |