From 73f7bc290cdcc6624bd2c3a7bb75a4a18748ffe2 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Mon, 17 Aug 2009 08:11:04 +0000 Subject: [PATCH] benewalloc: fix assert hitting when dying value was used at 2 inputs [r26369] --- ir/be/benewalloc.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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; } -- 2.20.1