From 5f6abbdbfd62d311ecbcdc9103108e136c521e60 Mon Sep 17 00:00:00 2001 From: Filipe Cabecinhas Date: Fri, 30 Oct 2015 00:00:58 +0000 Subject: [PATCH] Revert "Don't assert if materializing before seeing any function bodies" This reverts r251667 since it broke the bots. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@251671 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Bitcode/Reader/BitcodeReader.cpp | 4 +--- test/Bitcode/Inputs/invalid-no-function-block.bc | Bin 548 -> 0 bytes test/Bitcode/invalid.test | 5 ----- 3 files changed, 1 insertion(+), 8 deletions(-) delete mode 100644 test/Bitcode/Inputs/invalid-no-function-block.bc diff --git a/lib/Bitcode/Reader/BitcodeReader.cpp b/lib/Bitcode/Reader/BitcodeReader.cpp index d2cbe9e85a4..e23f8176330 100644 --- a/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/lib/Bitcode/Reader/BitcodeReader.cpp @@ -3054,9 +3054,7 @@ std::error_code BitcodeReader::rememberAndSkipFunctionBodies() { if (Stream.AtEndOfStream()) return error("Could not find function in stream"); - if (!SeenFirstFunctionBody) - return error("Trying to materialize functions before seeing function blocks"); - + assert(SeenFirstFunctionBody); // An old bitcode file with the symbol table at the end would have // finished the parse greedily. assert(SeenValueSymbolTable); diff --git a/test/Bitcode/Inputs/invalid-no-function-block.bc b/test/Bitcode/Inputs/invalid-no-function-block.bc deleted file mode 100644 index 52b65588e4a72ef92a824a67dc8d4d5c1f07e1ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 548 zcmZ>AK5)-egn@yTfq@~3$3Vp=a^JJJpY3uLE(G=2 zaJQuR2#6>%6tg4*u(X&60F^R0%Q1o|2>4{c5C&u!b2P{tc_@=6!f4y!Y|(PK$Ekt6 zvVy&MMj_8L2L87Kd|w*)jCq{o4jq&|w@@a{fEBE)S^5mK?Fnbw9%kD!6+I;d?A09X zl^*Q{1?*J?%w-kr1q$twX9W4)OyGNHz@KNp|M&ynhX6iffg`f_6lHEG${tFTOEc)S z-qUP-!P#;Pv(27nn-*s4Gap3C64r~m)} diff --git a/test/Bitcode/invalid.test b/test/Bitcode/invalid.test index 24ccd8bccd5..69104046df2 100644 --- a/test/Bitcode/invalid.test +++ b/test/Bitcode/invalid.test @@ -207,8 +207,3 @@ RUN: not llvm-dis -disable-output %p/Inputs/invalid-alias-type-mismatch.bc 2>&1 RUN: FileCheck --check-prefix=ALIAS-TYPE-MISMATCH %s ALIAS-TYPE-MISMATCH: Alias and aliasee types don't match - -RUN: not llvm-dis -disable-output %p/Inputs/invalid-no-function-block.bc 2>&1 | \ -RUN: FileCheck --check-prefix=NO-FUNCTION-BLOCK %s - -NO-FUNCTION-BLOCK: Trying to materialize functions before seeing function blocks -- 2.34.1