aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorRoger Sayle <roger@eyesopen.com>2004-01-28 01:37:28 +0000
committerRoger Sayle <sayle@gcc.gnu.org>2004-01-28 01:37:28 +0000
commit4cce9dd84a4d942ad6a443038aa80f301aa3784a (patch)
treef37ee05d8f3f230e770e13da4c32b29a90ffea11 /gcc/config
parentc4ef652567d278d63cd55d7730db2808eb098564 (diff)
downloadgcc-4cce9dd84a4d942ad6a443038aa80f301aa3784a.zip
gcc-4cce9dd84a4d942ad6a443038aa80f301aa3784a.tar.gz
gcc-4cce9dd84a4d942ad6a443038aa80f301aa3784a.tar.bz2
pa.c (emit_move_sequence): Check that operand1 is a CONST_INT before using INTVAL.
* config/pa/pa.c (emit_move_sequence): Check that operand1 is a CONST_INT before using INTVAL. From-SVN: r76776
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/pa/pa.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/config/pa/pa.c b/gcc/config/pa/pa.c
index 9328531..31883ce 100644
--- a/gcc/config/pa/pa.c
+++ b/gcc/config/pa/pa.c
@@ -1990,10 +1990,13 @@ emit_move_sequence (rtx *operands, enum machine_mode mode, rtx scratch_reg)
{
rtx insn, temp;
rtx op1 = operand1;
- HOST_WIDE_INT value = INTVAL (operand1);
+ HOST_WIDE_INT value = 0;
HOST_WIDE_INT insv = 0;
int insert = 0;
+ if (GET_CODE (operand1) == CONST_INT)
+ value = INTVAL (operand1);
+
if (TARGET_64BIT
&& GET_CODE (operand1) == CONST_INT
&& HOST_BITS_PER_WIDE_INT > 32