Message ID | 20111212165215.GQ1957@tyan-ft48-01.lab.bos.redhat.com |
---|---|
State | New |
Headers | show |
--- gcc/calls.c.jj 2011-12-08 16:36:42.000000000 +0100 +++ gcc/calls.c 2011-12-12 09:59:26.543358601 +0100 @@ -1705,9 +1705,11 @@ internal_arg_pointer_based_exp_scan (voi val = internal_arg_pointer_based_exp (SET_SRC (set), false); if (val != NULL_RTX) { - VEC_safe_grow_cleared (rtx, heap, - internal_arg_pointer_exp_state.cache, - idx + 1); + if (idx + >= VEC_length (rtx, internal_arg_pointer_exp_state.cache)) + VEC_safe_grow_cleared (rtx, heap, + internal_arg_pointer_exp_state.cache, + idx + 1); VEC_replace (rtx, internal_arg_pointer_exp_state.cache, idx, val); }