From: Matthias Braun Date: Mon, 17 Aug 2009 08:11:04 +0000 (+0000) Subject: benewalloc: fix assert hitting when dying value was used at 2 inputs X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=73f7bc290cdcc6624bd2c3a7bb75a4a18748ffe2;p=libfirm benewalloc: fix assert hitting when dying value was used at 2 inputs [r26369] --- diff --git a/ir/be/benewalloc.c b/ir/be/benewalloc.c index 0813ed136..1fe00e7d5 100644 --- a/ir/be/benewalloc.c +++ b/ir/be/benewalloc.c @@ -535,7 +535,9 @@ static void free_reg_of_value(ir_node *node) reg = arch_get_irn_register(node); r = arch_register_get_index(reg); assignment = &assignments[r]; - assert(assignment->value == node); + /* assignment->value may be NULL if a value is used at 2 inputs + so it gets freed twice. */ + assert(assignment->value == node || assignment->value == NULL); assignment->value = NULL; }