aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1993-10-05 06:24:31 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1993-10-05 06:24:31 -0400
commit56e2d43535dd2e8f10ad92fecf1d78b1542a0b02 (patch)
treeab59e0efed0a3580540c33f1df5f2637b4d57ccc
parent2f17722aa9d902a552925b66b3638b5e0d153afc (diff)
downloadgcc-56e2d43535dd2e8f10ad92fecf1d78b1542a0b02.zip
gcc-56e2d43535dd2e8f10ad92fecf1d78b1542a0b02.tar.gz
gcc-56e2d43535dd2e8f10ad92fecf1d78b1542a0b02.tar.bz2
(decode_rtx_const, case CONST_DOUBLE): Only use mode of X if it is not
VOIDmode. From-SVN: r5602
-rw-r--r--gcc/varasm.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/varasm.c b/gcc/varasm.c
index 13ae19e..e2c0f51 100644
--- a/gcc/varasm.c
+++ b/gcc/varasm.c
@@ -2705,7 +2705,8 @@ decode_rtx_const (mode, x, value)
{
case CONST_DOUBLE:
value->kind = RTX_DOUBLE;
- value->mode = GET_MODE (x);
+ if (GET_MODE (x) != VOIDmode)
+ value->mode = GET_MODE (x);
bcopy (&CONST_DOUBLE_LOW (x), &value->un.du, sizeof value->un.du);
break;