diff --git a/mlir/lib/Dialect/Tosa/IR/TosaOps.cpp b/mlir/lib/Dialect/Tosa/IR/TosaOps.cpp index 62d07859e32f6..bcde87ff158b4 100644 --- a/mlir/lib/Dialect/Tosa/IR/TosaOps.cpp +++ b/mlir/lib/Dialect/Tosa/IR/TosaOps.cpp @@ -936,8 +936,12 @@ LogicalResult tosa::ReshapeOp::inferReturnTypeComponents( // Determine the length of the dynamic dimension. for (auto &val : newShapeValue) { - if (ShapedType::isDynamic(val)) + if (ShapedType::isDynamic(val)) { + if (staticMul == 0) { + return failure(); + } val = numElements / staticMul; + } } inferredReturnShapes.push_back(