From 6094bf5ba3971887d1149622daa8a95049a1560c Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Thu, 8 Jul 2010 09:12:05 +0000 Subject: [PATCH] fix phase_reinit not correctly using the return value of the reinit function [r27710] --- ir/ir/irphase.c | 2 +- ir/ir/irphase_t.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ir/ir/irphase.c b/ir/ir/irphase.c index fd9df22b2..cc7a0d926 100644 --- a/ir/ir/irphase.c +++ b/ir/ir/irphase.c @@ -100,7 +100,7 @@ void phase_reinit_irn_data(ir_phase *phase, phase_irn_reinit *data_reinit) for (i = 0, n = phase->n_data_ptr; i < n; ++i) { if (phase->data_ptr[i]) { ir_node *node = get_idx_irn(irg, i); - data_reinit(phase, node, phase->data_ptr[i]); + phase->data_ptr[i] = data_reinit(phase, node, phase->data_ptr[i]); } } } diff --git a/ir/ir/irphase_t.h b/ir/ir/irphase_t.h index bbce563aa..5950545c9 100644 --- a/ir/ir/irphase_t.h +++ b/ir/ir/irphase_t.h @@ -79,7 +79,7 @@ static inline void phase_reinit_single_irn_data(ir_phase *phase, ir_node *irn, idx = get_irn_idx(irn); if (phase->data_ptr[idx]) - reinit(phase, irn, phase->data_ptr[idx]); + phase->data_ptr[idx] = reinit(phase, irn, phase->data_ptr[idx]); } /** -- 2.20.1