From 54c484d60ebde08dd8decd9954412a622a4681f0 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Thu, 18 Jun 2009 14:47:25 +0000 Subject: [PATCH] transform assert to an if, as some students tend to hit it [r26157] --- ir/ana/irdom.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ir/ana/irdom.c b/ir/ana/irdom.c index d9a4dc72b..4d5ef26af 100644 --- a/ir/ana/irdom.c +++ b/ir/ana/irdom.c @@ -503,7 +503,11 @@ static void init_tmp_dom_info(ir_node *bl, tmp_dom_info *parent, /* Iterate */ for (i = get_Block_n_cfg_outs_ka(bl) - 1; i >= 0; --i) { ir_node *pred = get_Block_cfg_out_ka(bl, i); - assert(is_Block(pred)); + /* can happen for half-optimized dead code (I've seen this in student + projects */ + if (!is_Block(pred)) + continue; + init_tmp_dom_info(pred, tdi, tdi_list, used, n_blocks); } } -- 2.20.1