From 06f9b2f73f452e9be91af3a38721215660252406 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Fri, 11 Aug 2006 09:14:03 +0000 Subject: [PATCH] - don't end in an endless loop for invalid types (but hit an assert) --- ir/be/ia32/ia32_gen_decls.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ir/be/ia32/ia32_gen_decls.c b/ir/be/ia32/ia32_gen_decls.c index 08608e76f..94722d2bc 100644 --- a/ir/be/ia32/ia32_gen_decls.c +++ b/ir/be/ia32/ia32_gen_decls.c @@ -469,7 +469,7 @@ static void dump_global(struct obstack *rdata_obstack, struct obstack *data_obst stepsize = (get_type_size_bits(step_type) + 7) >> 3; /* Search the next free position in vals depending on the information from above (ai). */ - while (vals[offset]) { + while (vals[offset] && aipos >= 0) { if (ai[aipos].visit_cnt < ai[aipos].n_elems) { offset += stepsize; ai[aipos].visit_cnt++; -- 2.20.1