diff --git a/src/arith/iter_affine_map.cc b/src/arith/iter_affine_map.cc index 377f8bb7c9b1..9a603d0a5c93 100644 --- a/src/arith/iter_affine_map.cc +++ b/src/arith/iter_affine_map.cc @@ -723,8 +723,10 @@ class IterMapRewriter : public ExprMutator { // We are normalizing a regular iter if (expr->args.size() < 1) return expr; if (auto opt = TryCombineSplitFromSameSource(expr)) { - expr = opt.value(); - if (expr->args.size() < 1) return expr; + auto combined = opt.value(); + if (combined->args.size() < 1) { + return combined; + } } Optional opt = TryFuseIters(expr, check_level_); if (opt.defined()) {