mirror of
https://github.com/python/cpython.git
synced 2025-07-19 01:05:26 +00:00
[3.13] gh-124746: remove assertion on exits having line numbers (#124762)
gh-124746: remove assertion in 3.13
This commit is contained in:
parent
e532760f46
commit
cebc6f51ee
1 changed files with 0 additions and 16 deletions
|
@ -518,21 +518,6 @@ no_redundant_jumps(cfg_builder *g) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool
|
|
||||||
all_exits_have_lineno(basicblock *entryblock) {
|
|
||||||
for (basicblock *b = entryblock; b != NULL; b = b->b_next) {
|
|
||||||
for (int i = 0; i < b->b_iused; i++) {
|
|
||||||
cfg_instr *instr = &b->b_instr[i];
|
|
||||||
if (instr->i_opcode == RETURN_VALUE) {
|
|
||||||
if (instr->i_loc.lineno < 0) {
|
|
||||||
assert(0);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/***** CFG preprocessing (jump targets and exceptions) *****/
|
/***** CFG preprocessing (jump targets and exceptions) *****/
|
||||||
|
@ -2500,7 +2485,6 @@ _PyCfg_OptimizeCodeUnit(cfg_builder *g, PyObject *consts, PyObject *const_cache,
|
||||||
RETURN_IF_ERROR(insert_superinstructions(g));
|
RETURN_IF_ERROR(insert_superinstructions(g));
|
||||||
|
|
||||||
RETURN_IF_ERROR(push_cold_blocks_to_end(g));
|
RETURN_IF_ERROR(push_cold_blocks_to_end(g));
|
||||||
assert(all_exits_have_lineno(g->g_entryblock));
|
|
||||||
RETURN_IF_ERROR(resolve_line_numbers(g, firstlineno));
|
RETURN_IF_ERROR(resolve_line_numbers(g, firstlineno));
|
||||||
return SUCCESS;
|
return SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue