From 742d4614e1a645d765dbf76c19bd9a818239b1cb Mon Sep 17 00:00:00 2001 From: Brandt Bucher Date: Wed, 20 Jul 2022 14:27:31 -0700 Subject: GH-91409: Don't overwrite valid locations with NOP locations (GH-95067) --- Python/compile.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'Python/compile.c') diff --git a/Python/compile.c b/Python/compile.c index 20eca059d3..52b7d9242e 100644 --- a/Python/compile.c +++ b/Python/compile.c @@ -9278,7 +9278,10 @@ clean_basic_block(basicblock *bb) { /* or, if the next instruction has same line number or no line number */ if (src < bb->b_iused - 1) { int next_lineno = bb->b_instr[src+1].i_loc.lineno; - if (next_lineno < 0 || next_lineno == lineno) { + if (next_lineno == lineno) { + continue; + } + if (next_lineno < 0) { bb->b_instr[src+1].i_loc = bb->b_instr[src].i_loc; continue; } -- cgit v1.2.1