From bdd44e3035c7ce4089840aff0830a500db12c5e9 Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Fri, 11 Feb 2011 15:17:57 +0000 Subject: [PATCH] Fixed backward iteration using size_t again. [r28373] --- ir/opt/garbage_collect.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ir/opt/garbage_collect.c b/ir/opt/garbage_collect.c index ed31e0bd8..64c0a67cc 100644 --- a/ir/opt/garbage_collect.c +++ b/ir/opt/garbage_collect.c @@ -149,8 +149,8 @@ static void garbage_collect_in_segment(ir_type *segment) void garbage_collect_entities(void) { - /*ssize_t*/long i; - ir_segment_t s; + size_t i; + ir_segment_t s; FIRM_DBG_REGISTER(dbg, "firm.opt.garbagecollect"); @@ -169,8 +169,8 @@ void garbage_collect_entities(void) /* remove graphs of non-visited functions * (we have to count backwards so we can safely call remove_irp_irg * while iterating) */ - for (i = get_irp_n_irgs()-1; i >= 0; --i) { - ir_graph *irg = get_irp_irg(i); + for (i = get_irp_n_irgs(); i > 0;) { + ir_graph *irg = get_irp_irg(--i); ir_entity *entity = get_irg_entity(irg); if (entity_visited(entity)) -- 2.20.1