gh-131798: Fix _ITER_CHECK_RANGE type in the JIT (#148607)

This commit is contained in:
Wulian233 2026-04-15 20:22:55 +08:00 committed by GitHub
parent ca064d9b99
commit c7e9919df0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 4 additions and 4 deletions

View file

@ -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);
}
}

View file

@ -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;
}