From c24c23d9ab66e9a1bf6bb3468cdfe39f22872362 Mon Sep 17 00:00:00 2001 From: Md Asghar Ahmad Shahid Date: Tue, 19 Aug 2025 09:27:20 +0530 Subject: [PATCH] [NFC][mlir][vector] Handle potential static cast assertion. (#152957) In FoldArithToVectorOuterProduct pattern, static cast to vector type causes assertion when a scalar type was encountered. It seems the author meant to have a dyn_cast instead. This NFC patch handles it by using dyn_cast. --- mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp b/mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp index 2269a40ec8ef..023c4da7dffd 100644 --- a/mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp +++ b/mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp @@ -2274,7 +2274,7 @@ struct FoldArithToVectorOuterProduct : public OpRewritePattern { LogicalResult matchAndRewrite(MulOpType mulOp, PatternRewriter &rewriter) const override { - auto resType = llvm::cast(mulOp.getResult().getType()); + auto resType = llvm::dyn_cast(mulOp.getResult().getType()); if (!resType) return failure(); if (resType.getRank() != 2)