From 515a21403ca2fd3bd104cae901ff0239343adf69 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Sun, 28 Oct 2007 12:51:17 +0000 Subject: [PATCH] end block can also have 0 predecessors [r16374] --- ir/be/beblocksched.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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; -- 2.20.1