summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2007-04-24 00:21:45 +0000
committerChris Lattner <sabre@nondot.org>2007-04-24 00:21:45 +0000
commita272ead35a4b834fe0d6957c4d466dfa1985ce91 (patch)
treea1e95393555be74cbd2e86ce1a47ccdb51b125fa /llvm/lib/Bitcode/Reader/BitcodeReader.cpp
parent47d131bd32b6390397fc89475e23e9f6bc9a5890 (diff)
downloadbcm5719-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.cpp7
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!");
OpenPOWER on IntegriCloud