diff options
author | Chris Lattner <sabre@nondot.org> | 2007-04-24 00:21:45 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2007-04-24 00:21:45 +0000 |
commit | a272ead35a4b834fe0d6957c4d466dfa1985ce91 (patch) | |
tree | a1e95393555be74cbd2e86ce1a47ccdb51b125fa /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
parent | 47d131bd32b6390397fc89475e23e9f6bc9a5890 (diff) | |
download | bcm5719-llvm-a272ead35a4b834fe0d6957c4d466dfa1985ce91.tar.gz bcm5719-llvm-a272ead35a4b834fe0d6957c4d466dfa1985ce91.zip |
move check to the right place :)
llvm-svn: 36386
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
-rw-r--r-- | llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp index 97f33a9b811..e728b3f7f04 100644 --- a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp @@ -322,8 +322,11 @@ bool BitcodeReader::ParseModule(BitstreamReader &Stream, // Read all the records for this module. while (!Stream.AtEndOfStream()) { unsigned Code = Stream.ReadCode(); - if (Code == bitc::END_BLOCK) + if (Code == bitc::END_BLOCK) { + if (!GlobalInits.empty()) + return Error("Malformed global initializer set"); return Stream.ReadBlockEnd(); + } if (Code == bitc::ENTER_SUBBLOCK) { switch (Stream.ReadSubBlockID()) { @@ -358,8 +361,6 @@ bool BitcodeReader::ParseModule(BitstreamReader &Stream, case bitc::MODULE_CODE_VERSION: // VERSION: [version#] if (Record.size() < 1) return Error("Malformed MODULE_CODE_VERSION"); - if (!GlobalInits.empty()) - return Error("Malformed global initializer set"); // Only version #0 is supported so far. if (Record[0] != 0) return Error("Unknown bitstream version!"); |