aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1992-08-02 21:41:01 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1992-08-02 21:41:01 -0400
commitfb351073b91d62bd7d0d4d75a765801d22096cc6 (patch)
tree408a66ddf191df76f5028985c791dfbf6d54873c /gcc
parentd69c4bd158c6072fa4cd8e58b236871b16259820 (diff)
downloadgcc-fb351073b91d62bd7d0d4d75a765801d22096cc6.zip
gcc-fb351073b91d62bd7d0d4d75a765801d22096cc6.tar.gz
gcc-fb351073b91d62bd7d0d4d75a765801d22096cc6.tar.bz2
(const_hash, SYMHASH): Use HOST_WIDE_INT instead of int when casting
pointers to integers. From-SVN: r1753
Diffstat (limited to 'gcc')
-rw-r--r--gcc/varasm.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/gcc/varasm.c b/gcc/varasm.c
index 72148ee..cd36603 100644
--- a/gcc/varasm.c
+++ b/gcc/varasm.c
@@ -1425,7 +1425,7 @@ clear_const_double_mem ()
struct addr_const
{
rtx base;
- int offset;
+ HOST_WIDE_INT offset;
};
static void
@@ -1548,7 +1548,8 @@ const_hash (exp)
Instead, we include the array size because the constructor could
be shorter. */
if (TREE_CODE (TREE_TYPE (exp)) == RECORD_TYPE)
- hi = ((int) TREE_TYPE (exp) & ((1 << HASHBITS) - 1)) % MAX_HASH_TABLE;
+ hi = ((HOST_WIDE_INT) TREE_TYPE (exp) & ((1 << HASHBITS) - 1))
+ % MAX_HASH_TABLE;
else
hi = ((5 + int_size_in_bytes (TREE_TYPE (exp)))
& ((1 << HASHBITS) - 1)) % MAX_HASH_TABLE;
@@ -2048,7 +2049,7 @@ static struct pool_sym *const_rtx_sym_hash_table[MAX_RTX_HASH_TABLE];
The argument is XSTR (... , 0) */
#define SYMHASH(LABEL) \
- ((((int) (LABEL)) & ((1 << HASHBITS) - 1)) % MAX_RTX_HASH_TABLE)
+ ((((HOST_WIDE_INT) (LABEL)) & ((1 << HASHBITS) - 1)) % MAX_RTX_HASH_TABLE)
/* Initialize constant pool hashing for next function. */