[llvm-commits] [llvm] r92761 - in /llvm/trunk: docs/LangRef.html include/llvm/Metadata.h lib/AsmParser/LLParser.cpp lib/Bitcode/Reader/BitcodeReader.cpp lib/VMCore/Metadata.cpp unittests/VMCore/MetadataTest.cpp

Chris Lattner clattner at apple.com
Fri Jan 8 17:58:11 PST 2010


On Jan 8, 2010, at 5:43 PM, Devang Patel wrote:

>>> /// getOperand - Return specified operand.
>>> -MetadataBase *NamedMDNode::getOperand(unsigned i) const {
>>> +MDNode *NamedMDNode::getOperand(unsigned i) const {
>>> assert(i < getNumOperands() && "Invalid Operand number!");
>>> -  return getNMDOps(Operands)[i];
>>> +  return dyn_cast_or_null<MDNode>(getNMDOps(Operands)[i]);
>>
>> This should be cast_or_null.
>
> This is does not work. I am not sure, why. Any clue?
>  Metadata.cpp:258: error: no matching function for call to  
> ‘cast_or_null(llvm::WeakVH&)’

Use cast_or_null<MDNode>(...)

-Chris



More information about the llvm-commits mailing list