aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-02-15 07:18:09 +0000
committerRichard Stallman <rms@gnu.org>1993-02-15 07:18:09 +0000
commitb16f586d98c6b045fa9cef1f2285061120d27c62 (patch)
tree54daea3ad8ab8a70a416b2a43e4c0460961a9726
parent83091176944e990c5bf69cdb08c37bd56863e1c2 (diff)
downloadgcc-b16f586d98c6b045fa9cef1f2285061120d27c62.zip
gcc-b16f586d98c6b045fa9cef1f2285061120d27c62.tar.gz
gcc-b16f586d98c6b045fa9cef1f2285061120d27c62.tar.bz2
(HASHFUNCTION): Insure nonnegative hash even if addresses are negative.
From-SVN: r3473
-rw-r--r--gcc/objc/objc-act.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/objc/objc-act.c b/gcc/objc/objc-act.c
index 908b10d..6429dfc 100644
--- a/gcc/objc/objc-act.c
+++ b/gcc/objc/objc-act.c
@@ -2973,7 +2973,7 @@ build_ivar_reference (id)
#define HASH_ALLOC_LIST_SIZE 170
#define ATTR_ALLOC_LIST_SIZE 170
#define SIZEHASHTABLE 257
-#define HASHFUNCTION(key) ((int)key >> 2) /* divide by 4 */
+#define HASHFUNCTION(key) ((int)key & 0x7fffffff) /* make positive */
static void
hash_init ()