summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
diff options
context:
space:
mode:
authorDavid Blaikie <dblaikie@gmail.com>2015-03-16 22:03:50 +0000
committerDavid Blaikie <dblaikie@gmail.com>2015-03-16 22:03:50 +0000
commit12cf5d70e81d6f4f57830d7c1d5fc3516637ffdb (patch)
treed425677b25159f981989cd5bd281fd7e8af31a42 /llvm/lib/Bitcode/Reader/BitcodeReader.cpp
parent3fc1563ad7b126585071a2f8cc8a8fd56c515626 (diff)
downloadbcm5719-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.cpp3
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#]
OpenPOWER on IntegriCloud