mirror of
https://github.com/python/cpython.git
synced 2025-08-30 21:48:47 +00:00
bpo-46724: Use JUMP_ABSOLUTE
for all backward jumps. (GH-31326)
* Make sure all backward jumps use JUMP_ABSOLUTE. * Add news. * Fix up news item. * Make test use consistent style.
This commit is contained in:
parent
12360aa159
commit
3be1a443ca
3 changed files with 17 additions and 0 deletions
|
@ -1008,6 +1008,16 @@ if 1:
|
|||
elif instr.opname in HANDLED_JUMPS:
|
||||
self.assertNotEqual(instr.arg, (line + 1)*INSTR_SIZE)
|
||||
|
||||
def test_no_wraparound_jump(self):
|
||||
# See https://bugs.python.org/issue46724
|
||||
|
||||
def while_not_chained(a, b, c):
|
||||
while not (a < b < c):
|
||||
pass
|
||||
|
||||
for instr in dis.Bytecode(while_not_chained):
|
||||
self.assertNotEqual(instr.opname, "EXTENDED_ARG")
|
||||
|
||||
@requires_debug_ranges()
|
||||
class TestSourcePositions(unittest.TestCase):
|
||||
# Ensure that compiled code snippets have correct line and column numbers
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue