summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
diff options
context:
space:
mode:
authorDavid Blaikie <dblaikie@gmail.com>2015-03-16 21:48:46 +0000
committerDavid Blaikie <dblaikie@gmail.com>2015-03-16 21:48:46 +0000
commitc695cc7e589bd8b0380216ca875b1eaea6d10703 (patch)
tree67ab270a545bcafb8ad187780cde3a3acd16121c /llvm/lib/Bitcode/Reader/BitcodeReader.cpp
parent73870dd4382065d261d7000d7c678fdaeccd9f61 (diff)
downloadbcm5719-llvm-c695cc7e589bd8b0380216ca875b1eaea6d10703.tar.gz
bcm5719-llvm-c695cc7e589bd8b0380216ca875b1eaea6d10703.zip
Add testing for mismatched explicit type on a load instruction when loading from bitcode
llvm-svn: 232424
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
-rw-r--r--llvm/lib/Bitcode/Reader/BitcodeReader.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
index a26c444c6cc..dd42bdb5804 100644
--- a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
+++ b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
@@ -3648,9 +3648,9 @@ std::error_code BitcodeReader::ParseFunctionBody(Function *F) {
return EC;
I = new LoadInst(Op, "", Record[OpNum+1], Align);
- (void)Ty;
- assert((!Ty || Ty == I->getType()) &&
- "Explicit type doesn't match pointee type of the first operand");
+ if (Ty && Ty != I->getType())
+ return Error("Explicit load type does not match pointee type of "
+ "pointer operand");
InstructionList.push_back(I);
break;
OpenPOWER on IntegriCloud