From: Matthias Braun Date: Fri, 11 Aug 2006 09:14:03 +0000 (+0000) Subject: - don't end in an endless loop for invalid types (but hit an assert) X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=06f9b2f73f452e9be91af3a38721215660252406;p=libfirm - don't end in an endless loop for invalid types (but hit an assert) --- 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++;