aboutsummaryrefslogtreecommitdiff
path: root/lib/Bitcode
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Bitcode')
-rw-r--r--lib/Bitcode/Reader/BitcodeReader.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/Bitcode/Reader/BitcodeReader.cpp b/lib/Bitcode/Reader/BitcodeReader.cpp
index 33da5e4d61..bec9c50e30 100644
--- a/lib/Bitcode/Reader/BitcodeReader.cpp
+++ b/lib/Bitcode/Reader/BitcodeReader.cpp
@@ -793,8 +793,10 @@ bool BitcodeReader::ParseMetadata() {
Elts.push_back(NULL);
else {
Value *MD = MDValueList.getValueFwdRef(Record[i]);
- if (MDNode *B = dyn_cast_or_null<MDNode>(MD))
+ if (MDNode *B = dyn_cast<MDNode>(MD))
Elts.push_back(B);
+ else
+ return Error("Malformed metadata record");
}
}
Value *V = NamedMDNode::Create(Context, Name.str(), Elts.data(),