From c4fd10e7e21973d755e00507c61a251093abd856 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Sun, 2 Aug 1992 21:38:38 -0400 Subject: [PATCH] (canon_hash): Use HOST_WIDE_INT instead of int when casting pointers to integers. From-SVN: r1750 --- gcc/cse.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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)) -- 2.30.2