From: Stan Ulbrych Date: Thu, 11 Jun 2026 09:16:27 +0000 (+0100) Subject: gh-151112: Move an `assert` that may fail in `cfg_builder_check` (#151153) X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2d3381035df24fbf512d897daa19a1040f7af3fd;p=thirdparty%2FPython%2Fcpython.git gh-151112: Move an `assert` that may fail in `cfg_builder_check` (#151153) --- diff --git a/Python/flowgraph.c b/Python/flowgraph.c index 324a4fc1f10a..f135f243c74e 100644 --- a/Python/flowgraph.c +++ b/Python/flowgraph.c @@ -404,7 +404,6 @@ cfg_builder_maybe_start_new_block(cfg_builder *g) static bool cfg_builder_check(cfg_builder *g) { - assert(g->g_entryblock->b_iused > 0); for (basicblock *block = g->g_block_list; block != NULL; block = block->b_list) { assert(!_PyMem_IsPtrFreed(block)); if (block->b_instr != NULL) { @@ -3762,6 +3761,7 @@ _PyCfg_OptimizeCodeUnit(cfg_builder *g, PyObject *consts, PyObject *const_cache, int nlocals, int nparams, int firstlineno) { assert(cfg_builder_check(g)); + assert(g->g_entryblock->b_iused > 0); /** Preprocessing **/ /* Map labels to targets and mark exception handlers */ RETURN_IF_ERROR(translate_jump_labels_to_targets(g->g_entryblock));