From: Matthias Braun Date: Sun, 28 Oct 2007 12:51:17 +0000 (+0000) Subject: end block can also have 0 predecessors X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=515a21403ca2fd3bd104cae901ff0239343adf69;p=libfirm end block can also have 0 predecessors [r16374] --- diff --git a/ir/be/beblocksched.c b/ir/be/beblocksched.c index 953ca6dcb..69422b5fb 100644 --- a/ir/be/beblocksched.c +++ b/ir/be/beblocksched.c @@ -147,8 +147,10 @@ static void collect_egde_frequency(ir_node *block, void *data) arity = get_Block_n_cfgpreds(block); if (arity == 0) { - assert(block == get_irg_start_block(env->irg)); - /* must be the start block, nothing to do here */ + assert(block == get_irg_start_block(env->irg) + || block == get_irg_end_block(env->irg)); + /* must be the start block (or end-block for endless loops), nothing to + * do here */ return; } else if (arity == 1) { edge.block = block;