fix fucompp emitter when no register is needed
[libfirm] / ir / be / ia32 / ia32_gen_decls.c
index 08608e7..94722d2 100644 (file)
@@ -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++;