From c7e9919df02e5bd6f61d86907bb54de4be981bb0 Mon Sep 17 00:00:00 2001 From: Wulian233 <1055917385@qq.com> Date: Wed, 15 Apr 2026 20:22:55 +0800 Subject: [PATCH] gh-131798: Fix `_ITER_CHECK_RANGE` type in the JIT (#148607) --- Python/optimizer_bytecodes.c | 4 ++-- Python/optimizer_cases.c.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Python/optimizer_bytecodes.c b/Python/optimizer_bytecodes.c index d7d8b90ebabd..7ffd835ad120 100644 --- a/Python/optimizer_bytecodes.c +++ b/Python/optimizer_bytecodes.c @@ -1468,11 +1468,11 @@ dummy_func(void) { } op(_ITER_CHECK_RANGE, (iter, null_or_index -- iter, null_or_index)) { - if (sym_matches_type(iter, &PyRange_Type)) { + if (sym_matches_type(iter, &PyRangeIter_Type)) { ADD_OP(_NOP, 0, 0); } else { - sym_set_type(iter, &PyRange_Type); + sym_set_type(iter, &PyRangeIter_Type); } } diff --git a/Python/optimizer_cases.c.h b/Python/optimizer_cases.c.h index bc6391d85d76..d2caa6fc7a78 100644 --- a/Python/optimizer_cases.c.h +++ b/Python/optimizer_cases.c.h @@ -3543,11 +3543,11 @@ case _ITER_CHECK_RANGE: { JitOptRef iter; iter = stack_pointer[-2]; - if (sym_matches_type(iter, &PyRange_Type)) { + if (sym_matches_type(iter, &PyRangeIter_Type)) { ADD_OP(_NOP, 0, 0); } else { - sym_set_type(iter, &PyRange_Type); + sym_set_type(iter, &PyRangeIter_Type); } break; } -- 2.47.3