From 483d89bcd454011f1ceb3aab7424463ea85a4f23 Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Fri, 4 Jul 2014 20:05:56 +0000 Subject: [PATCH] Fix a bug in the conversion to ErrorOr. The regular end of the bitcode parsing is in the BitstreamEntry::EndBlock case. Should fix the LTO bootstrap on OS X (this function is only used by ld64). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@212357 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Bitcode/Reader/BitcodeReader.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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() { -- 2.34.1