diff options
author | David Blaikie <dblaikie@gmail.com> | 2015-03-16 22:03:50 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2015-03-16 22:03:50 +0000 |
commit | 12cf5d70e81d6f4f57830d7c1d5fc3516637ffdb (patch) | |
tree | d425677b25159f981989cd5bd281fd7e8af31a42 /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
parent | 3fc1563ad7b126585071a2f8cc8a8fd56c515626 (diff) | |
download | bcm5719-llvm-12cf5d70e81d6f4f57830d7c1d5fc3516637ffdb.tar.gz bcm5719-llvm-12cf5d70e81d6f4f57830d7c1d5fc3516637ffdb.zip |
Add testing for mismatched explicit type on a gep operator when loading from bitcode
llvm-svn: 232427
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
-rw-r--r-- | llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp index dd42bdb5804..a95ceead54e 100644 --- a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp @@ -1973,7 +1973,8 @@ std::error_code BitcodeReader::ParseConstants() { bitc::CST_CODE_CE_INBOUNDS_GEP); if (PointeeType && PointeeType != cast<GEPOperator>(V)->getSourceElementType()) - return Error("Invalid record"); + return Error("Explicit gep operator type does not match pointee type " + "of pointer operand"); break; } case bitc::CST_CODE_CE_SELECT: { // CE_SELECT: [opval#, opval#, opval#] |