From dcaa0aaf7d56530f6036ce3ab60268ade243bbe0 Mon Sep 17 00:00:00 2001 From: Andreas Seltenreich Date: Fri, 18 Nov 2011 11:56:17 +0100 Subject: [PATCH] Avoid using uninitialized edge_info->list_heads. build_edges_walker calls get_block_n on block preds, possibly consing and hashing a node which init_lh_walker couldn't reach via irg_walk_anchors. This fixes a crash I see when compiling Postgres. --- ir/ir/iredges.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ir/ir/iredges.c b/ir/ir/iredges.c index ae086ecf0..1cf1f1395 100644 --- a/ir/ir/iredges.c +++ b/ir/ir/iredges.c @@ -645,9 +645,9 @@ void edges_activate_kind(ir_graph *irg, ir_edge_kind_t kind) visit_all_identities(irg, visitor, &visit); irg_walk_anchors(irg, NULL, build_edges_walker, &w); } else { - irg_walk_anchors(irg, init_lh_walker, build_edges_walker, &w); visit.visit = init_lh_walker; visit_all_identities(irg, visitor, &visit); + irg_walk_anchors(irg, init_lh_walker, build_edges_walker, &w); } } -- 2.20.1