diff --git a/llvm/lib/IR/Verifier.cpp b/llvm/lib/IR/Verifier.cpp index 4c235d7c7c5da..2aa76b7e7e3c3 100644 --- a/llvm/lib/IR/Verifier.cpp +++ b/llvm/lib/IR/Verifier.cpp @@ -4349,7 +4349,7 @@ void Verifier::visitAliasScopeMetadata(const MDNode *MD) { unsigned NumOps = MD->getNumOperands(); Assert(NumOps >= 2 && NumOps <= 3, "scope must have two or three operands", MD); - Assert(MD->getOperand(0) == MD || isa(MD->getOperand(0)), + Assert(MD->getOperand(0).get() == MD || isa(MD->getOperand(0)), "first scope operand must be self-referential or string", MD); if (NumOps == 3) Assert(isa(MD->getOperand(2)), @@ -4361,7 +4361,7 @@ void Verifier::visitAliasScopeMetadata(const MDNode *MD) { unsigned NumDomainOps = Domain->getNumOperands(); Assert(NumDomainOps >= 1 && NumDomainOps <= 2, "domain must have one or two operands", Domain); - Assert(Domain->getOperand(0) == Domain || + Assert(Domain->getOperand(0).get() == Domain || isa(Domain->getOperand(0)), "first domain operand must be self-referential or string", Domain); if (NumDomainOps == 2)