diff options
author | David Blaikie <dblaikie@gmail.com> | 2015-03-16 21:48:46 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2015-03-16 21:48:46 +0000 |
commit | c695cc7e589bd8b0380216ca875b1eaea6d10703 (patch) | |
tree | 67ab270a545bcafb8ad187780cde3a3acd16121c /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
parent | 73870dd4382065d261d7000d7c678fdaeccd9f61 (diff) | |
download | bcm5719-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.cpp | 6 |
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; |