From 7f9664699e7596b130c57bb15710e31eee463fda Mon Sep 17 00:00:00 2001 From: Devang Patel Date: Sat, 9 Jan 2010 01:02:22 +0000 Subject: [PATCH] NamedMDNode element is either null or MDNode. Otherwise this is a malformed NamedMDNode record. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93037 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Bitcode/Reader/BitcodeReader.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/Bitcode/Reader/BitcodeReader.cpp b/lib/Bitcode/Reader/BitcodeReader.cpp index 33da5e4d611..bec9c50e301 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(MD)) + if (MDNode *B = dyn_cast(MD)) Elts.push_back(B); + else + return Error("Malformed metadata record"); } } Value *V = NamedMDNode::Create(Context, Name.str(), Elts.data(),