diff options
Diffstat (limited to 'lib/Bitcode')
-rw-r--r-- | lib/Bitcode/Reader/BitcodeReader.cpp | 4 |
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(), |