diff --git a/lib/Bitcode/Reader/BitcodeReader.cpp b/lib/Bitcode/Reader/BitcodeReader.cpp index c02b587e3fc..192f7538da8 100644 --- a/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/lib/Bitcode/Reader/BitcodeReader.cpp @@ -2132,7 +2132,7 @@ ErrorOr BitcodeReader::parseModuleTriple() { case BitstreamEntry::Error: return Error(MalformedBlock); case BitstreamEntry::EndBlock: - return std::error_code(); + return Triple; case BitstreamEntry::Record: // The interesting case. break; @@ -2151,7 +2151,7 @@ ErrorOr BitcodeReader::parseModuleTriple() { } Record.clear(); } - return Triple; + llvm_unreachable("Exit infinite loop"); } ErrorOr BitcodeReader::parseTriple() {