diff --git a/mlir/lib/Dialect/Transform/IR/TransformOps.cpp b/mlir/lib/Dialect/Transform/IR/TransformOps.cpp index bb9bdd70625e4..0db0317461c03 100644 --- a/mlir/lib/Dialect/Transform/IR/TransformOps.cpp +++ b/mlir/lib/Dialect/Transform/IR/TransformOps.cpp @@ -799,8 +799,8 @@ transform::ApplyRegisteredPassOp::apply(transform::TransformRewriter &rewriter, if (auto paramOperand = dyn_cast(valueAttr)) { // The corresponding value attribute(s) is/are passed in via a param. // Obtain the param-operand via its specified index. - size_t dynamicOptionIdx = paramOperand.getIndex().getInt(); - assert(dynamicOptionIdx < dynamicOptions.size() && + int64_t dynamicOptionIdx = paramOperand.getIndex().getInt(); + assert(dynamicOptionIdx < static_cast(dynamicOptions.size()) && "the number of ParamOperandAttrs in the options DictionaryAttr" "should be the same as the number of options passed as params"); ArrayRef attrsAssociatedToParam = @@ -1015,8 +1015,9 @@ LogicalResult transform::ApplyRegisteredPassOp::verify() { std::function checkOptionValue = [&](Attribute valueAttr) -> LogicalResult { if (auto paramOperand = dyn_cast(valueAttr)) { - size_t dynamicOptionIdx = paramOperand.getIndex().getInt(); - if (dynamicOptionIdx < 0 || dynamicOptionIdx >= dynamicOptions.size()) + int64_t dynamicOptionIdx = paramOperand.getIndex().getInt(); + if (dynamicOptionIdx < 0 || + dynamicOptionIdx >= static_cast(dynamicOptions.size())) return emitOpError() << "dynamic option index " << dynamicOptionIdx << " is out of bounds for the number of dynamic options: "