aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1992-08-02 21:38:38 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1992-08-02 21:38:38 -0400
commitc4fd10e7e21973d755e00507c61a251093abd856 (patch)
tree64e62c0f887a3ec00b30a6191ae4e8420600b44a /gcc
parentab17642530304608b3f0be7a0aa912efcf983ef1 (diff)
downloadgcc-c4fd10e7e21973d755e00507c61a251093abd856.zip
gcc-c4fd10e7e21973d755e00507c61a251093abd856.tar.gz
gcc-c4fd10e7e21973d755e00507c61a251093abd856.tar.bz2
(canon_hash): Use HOST_WIDE_INT instead of int when casting pointers
to integers. From-SVN: r1750
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cse.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/cse.c b/gcc/cse.c
index 14ef88b..bcff89a 100644
--- a/gcc/cse.c
+++ b/gcc/cse.c
@@ -1817,12 +1817,12 @@ canon_hash (x, mode)
/* Assume there is only one rtx object for any given label. */
case LABEL_REF:
/* Use `and' to ensure a positive number. */
- return (hash + ((int) LABEL_REF << 7)
- + ((int) XEXP (x, 0) & ((1 << HASHBITS) - 1)));
+ return (hash + ((HOST_WIDE_INT) LABEL_REF << 7)
+ + ((HOST_WIDE_INT) XEXP (x, 0) & ((1 << HASHBITS) - 1)));
case SYMBOL_REF:
- return (hash + ((int) SYMBOL_REF << 7)
- + ((int) XEXP (x, 0) & ((1 << HASHBITS) - 1)));
+ return (hash + ((HOST_WIDE_INT) SYMBOL_REF << 7)
+ + ((HOST_WIDE_INT) XEXP (x, 0) & ((1 << HASHBITS) - 1)));
case MEM:
if (MEM_VOLATILE_P (x))