From: Richard Kenner Date: Mon, 3 Aug 1992 01:38:38 +0000 (-0400) Subject: (canon_hash): Use HOST_WIDE_INT instead of int when casting pointers X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=c4fd10e7e21973d755e00507c61a251093abd856;p=gcc.git (canon_hash): Use HOST_WIDE_INT instead of int when casting pointers to integers. From-SVN: r1750 --- diff --git a/gcc/cse.c b/gcc/cse.c index 14ef88b4c95..bcff89abdcf 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))