diff --git a/mlir/include/mlir/IR/FunctionSupport.h b/mlir/include/mlir/IR/FunctionSupport.h index 21d6e372431286..c081fb24bf2689 100644 --- a/mlir/include/mlir/IR/FunctionSupport.h +++ b/mlir/include/mlir/IR/FunctionSupport.h @@ -522,7 +522,8 @@ LogicalResult FunctionLike::verifyTrait(Operation *op) { << allArgAttrs.size() << ", but expected " << numArgs; } for (unsigned i = 0; i != numArgs; ++i) { - DictionaryAttr argAttrs = allArgAttrs[i].dyn_cast(); + DictionaryAttr argAttrs = + allArgAttrs[i].dyn_cast_or_null(); if (!argAttrs) { return funcOp.emitOpError() << "expects argument attribute dictionary " "to be a DictionaryAttr, but got `" @@ -555,7 +556,8 @@ LogicalResult FunctionLike::verifyTrait(Operation *op) { << allResultAttrs.size() << ", but expected " << numResults; } for (unsigned i = 0; i != numResults; ++i) { - DictionaryAttr resultAttrs = allResultAttrs[i].dyn_cast(); + DictionaryAttr resultAttrs = + allResultAttrs[i].dyn_cast_or_null(); if (!resultAttrs) { return funcOp.emitOpError() << "expects result attribute dictionary " "to be a DictionaryAttr, but got `"