From: Christoph Mallon Date: Tue, 30 Oct 2012 07:10:40 +0000 (+0100) Subject: Fix iterating all irgs in gc_irgs(). X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=5973542ca603198842b49bfe1cc2fb18529a8ecb;p=libfirm Fix iterating all irgs in gc_irgs(). Do not leave out the last (highest numbered) irg. --- diff --git a/ir/opt/ircgopt.c b/ir/opt/ircgopt.c index d49701bb6..ce9e4115c 100644 --- a/ir/opt/ircgopt.c +++ b/ir/opt/ircgopt.c @@ -121,7 +121,7 @@ void gc_irgs(size_t n_keep, ir_entity ** keep_arr) } /* clean */ - for (size_t i = get_irp_n_irgs()-1; i-- > 0; ) { + for (size_t i = get_irp_n_irgs(); i-- != 0;) { ir_graph *irg = get_irp_irg(i); ir_entity *ent = get_irg_entity(irg);