diff --git a/mlir/lib/Dialect/Affine/IR/AffineOps.cpp b/mlir/lib/Dialect/Affine/IR/AffineOps.cpp index 1ccff7324f514..5e7a6b6ca883c 100644 --- a/mlir/lib/Dialect/Affine/IR/AffineOps.cpp +++ b/mlir/lib/Dialect/Affine/IR/AffineOps.cpp @@ -4612,12 +4612,12 @@ struct DropDelinearizeOfSingleLoop return failure(); // Check that the `linear_index` is an induction variable. - auto inductionVar = cast(delinearizeOp.getLinearIndex()); + auto inductionVar = dyn_cast(delinearizeOp.getLinearIndex()); if (!inductionVar) return failure(); // Check that the parent is a `LoopLikeOpInterface`. - auto loopLikeOp = cast( + auto loopLikeOp = dyn_cast( inductionVar.getParentRegion()->getParentOp()); if (!loopLikeOp) return failure();