From: Michael Beck Date: Thu, 8 Sep 2005 14:45:21 +0000 (+0000) Subject: BugFix: Unreachable Blocks are always leader blocks X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=79e7ff30e109e527ea23d353bdbed97ed45a5be4;p=libfirm BugFix: Unreachable Blocks are always leader blocks [r6604] --- diff --git a/ir/ana/irextbb.c b/ir/ana/irextbb.c index c22aba1a1..68fe2e060 100644 --- a/ir/ana/irextbb.c +++ b/ir/ana/irextbb.c @@ -68,10 +68,11 @@ static void pre_walk_calc_extbb(ir_node *block, void *ctx) int n = get_Block_n_cfgpreds(block); env_t *env = ctx; - if (n > 1 || block == get_irg_start_block(current_ir_graph)) { + if (n <= 0 || n > 1 || block == get_irg_start_block(current_ir_graph)) { /* * block is a JOIN-node ie he control flow from * many other blocks joins here. block is a leader. + * Note that we handle unreachable blocks (n <= 0) here too. */ allocate_extblk(block, env); }