diff --git a/mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp b/mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp --- a/mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp +++ b/mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp @@ -749,7 +749,8 @@ rewriter.setInsertionPointToStart(body); for (const auto &en : llvm::enumerate( body->getArguments().take_front(indexedOp.getNumLoops()))) { - Value index = rewriter.create(indexedOp.getLoc(), en.index()); + Value index = rewriter.create( + indexedOp.getLoc(), static_cast(en.index())); bvm.map(en.value(), index); } }