diff options
Diffstat (limited to 'gcc/rtlanal.c')
-rw-r--r-- | gcc/rtlanal.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/gcc/rtlanal.c b/gcc/rtlanal.c index b0a816106d4..8a7c914022c 100644 --- a/gcc/rtlanal.c +++ b/gcc/rtlanal.c @@ -2837,10 +2837,15 @@ auto_inc_p (rtx x) int loc_mentioned_in_p (rtx *loc, rtx in) { - enum rtx_code code = GET_CODE (in); - const char *fmt = GET_RTX_FORMAT (code); + enum rtx_code code; + const char *fmt; int i, j; + if (!in) + return 0; + + code = GET_CODE (in); + fmt = GET_RTX_FORMAT (code); for (i = GET_RTX_LENGTH (code) - 1; i >= 0; i--) { if (loc == &in->u.fld[i].rt_rtx) |