diff options
| author | Brandt Bucher <brandtbucher@microsoft.com> | 2022-07-20 14:27:31 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-07-20 14:27:31 -0700 |
| commit | 742d4614e1a645d765dbf76c19bd9a818239b1cb (patch) | |
| tree | f3a188e7fb56a3fbf657bd5b9f3621506e49deec /Python/compile.c | |
| parent | 41e0585ffabfcd227718a247a02285ea590ed51e (diff) | |
| download | cpython-git-742d4614e1a645d765dbf76c19bd9a818239b1cb.tar.gz | |
GH-91409: Don't overwrite valid locations with NOP locations (GH-95067)
Diffstat (limited to 'Python/compile.c')
| -rw-r--r-- | Python/compile.c | 5 |
1 files changed, 4 insertions, 1 deletions
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; } |
