From e6107799fabd0df72690ff276cfeb1d7559c40e4 Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Fri, 4 Jul 2014 20:05:56 +0000 Subject: 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). llvm-svn: 212357 --- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp') diff --git a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp index c02b587..192f753 100644 --- a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/llvm/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() { -- cgit v1.1