Skip to content

Commit 4d68b75

Browse files
[3.14] gh-140104: Revert "Set next_instr properly in the JIT during exceptions (GH-140233) (GH-140687)" (#140890)
Revert "[3.14] gh-140104: Set next_instr properly in the JIT during exceptions (GH-140233) (GH-140687)" This reverts commit 2e21672.
1 parent ab1fdf3 commit 4d68b75

File tree

3 files changed

+1
-26
lines changed

3 files changed

+1
-26
lines changed

Lib/test/test_capi/test_opt.py

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1972,27 +1972,6 @@ def testfunc(n):
19721972
assert ex is not None
19731973
"""))
19741974

1975-
def test_next_instr_for_exception_handler_set(self):
1976-
# gh-140104: We just want the exception to be caught properly.
1977-
def f():
1978-
for i in range(TIER2_THRESHOLD + 3):
1979-
try:
1980-
undefined_variable(i)
1981-
except Exception:
1982-
pass
1983-
1984-
f()
1985-
1986-
def test_next_instr_for_exception_handler_set_lasts_instr(self):
1987-
# gh-140104: We just want the exception to be caught properly.
1988-
def f():
1989-
a_list = []
1990-
for _ in range(TIER2_THRESHOLD + 3):
1991-
try:
1992-
a_list[""] = 0
1993-
except Exception:
1994-
pass
1995-
19961975

19971976
def global_identity(x):
19981977
return x

Misc/NEWS.d/next/Core_and_Builtins/2025-10-16-21-47-00.gh-issue-140104.A8SQIm.rst

Lines changed: 0 additions & 2 deletions
This file was deleted.

Python/ceval_macros.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -368,9 +368,7 @@ do { \
368368
frame = tstate->current_frame; \
369369
stack_pointer = _PyFrame_GetStackPointer(frame); \
370370
if (next_instr == NULL) { \
371-
/* gh-140104: The exception handler expects frame->instr_ptr
372-
to after this_instr, not this_instr! */ \
373-
next_instr = frame->instr_ptr + 1; \
371+
next_instr = frame->instr_ptr; \
374372
JUMP_TO_LABEL(error); \
375373
} \
376374
DISPATCH(); \

0 commit comments

Comments
 (0)