summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authormatt <matt@NetBSD.org>2012-02-02 18:33:03 +0000
committermatt <matt@NetBSD.org>2012-02-02 18:33:03 +0000
commit4daab7fbd60ba9ef784428fcf9acf20df222f55c (patch)
tree930d7bf64c075450e52b23c256ad55b0a26a6a98 /gnu
parentc64a36a871871fcb970b3da4ea415cf1b344b3d1 (diff)
Handle another case the new gcc_assert(0) caught.
Diffstat (limited to 'gnu')
-rw-r--r--gnu/dist/gcc4/gcc/config/vax/vax.c7
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);