From: Wulian233 <1055917385@qq.com> Date: Wed, 15 Apr 2026 12:22:55 +0000 (+0800) Subject: gh-131798: Fix `_ITER_CHECK_RANGE` type in the JIT (#148607) X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c7e9919df02e5bd6f61d86907bb54de4be981bb0;p=thirdparty%2FPython%2Fcpython.git gh-131798: Fix `_ITER_CHECK_RANGE` type in the JIT (#148607) --- 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; }