diff options
| author | matt <matt@NetBSD.org> | 2012-02-02 18:33:03 +0000 |
|---|---|---|
| committer | matt <matt@NetBSD.org> | 2012-02-02 18:33:03 +0000 |
| commit | 4daab7fbd60ba9ef784428fcf9acf20df222f55c (patch) | |
| tree | 930d7bf64c075450e52b23c256ad55b0a26a6a98 /gnu | |
| parent | c64a36a871871fcb970b3da4ea415cf1b344b3d1 (diff) | |
Handle another case the new gcc_assert(0) caught.
Diffstat (limited to 'gnu')
| -rw-r--r-- | gnu/dist/gcc4/gcc/config/vax/vax.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/gnu/dist/gcc4/gcc/config/vax/vax.c b/gnu/dist/gcc4/gcc/config/vax/vax.c index b65e36236fe..4a527916516 100644 --- a/gnu/dist/gcc4/gcc/config/vax/vax.c +++ b/gnu/dist/gcc4/gcc/config/vax/vax.c @@ -1547,6 +1547,8 @@ mkrtx(enum rtx_code code, enum machine_mode mode, rtx base, HOST_WIDE_INT off) { rtx a = XEXP (base, 0); rtx b = XEXP (base, 1); + if (GET_CODE (b) == CONST) + b = XEXP (b, 0); if (GET_CODE (b) == CONST_INT) { off += INTVAL (b); @@ -1567,7 +1569,10 @@ mkrtx(enum rtx_code code, enum machine_mode mode, rtx base, HOST_WIDE_INT off) off = 0; } else - gcc_assert(0); + { + print_rtl(stderr, base); fprintf(stderr, "\n"); + gcc_assert(0); + } } if (code == POST_INC) tmp = gen_rtx_POST_INC (SImode, base); |
