diff --git a/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp b/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp --- a/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp +++ b/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp @@ -534,6 +534,9 @@ if (!MD) return nullptr; + if (!MD->getNumOperands()) + return nullptr; + const MDOperand &Op = MD->getOperand(0); if (!Op.get()) return nullptr;