From 330cde488e864bd12cf2f5f057c57a587791645a Mon Sep 17 00:00:00 2001 From: Devang Patel Date: Sat, 9 Jan 2010 01:02:22 +0000 Subject: NamedMDNode element is either null or MDNode. Otherwise this is a malformed NamedMDNode record. llvm-svn: 93037 --- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp') diff --git a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp index 33da5e4d..bec9c50 100644 --- a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/llvm/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(), -- cgit v1.1