* objc/hash.h (hash_string): Don't use a cast as an lvalue.
authorJoseph Myers <jsm@polyomino.org.uk>
Mon, 20 Oct 2003 21:50:13 +0000 (22:50 +0100)
committerJoseph Myers <jsm28@gcc.gnu.org>
Mon, 20 Oct 2003 21:50:13 +0000 (22:50 +0100)
From-SVN: r72722

libobjc/ChangeLog
libobjc/objc/hash.h

index b7226be1c69e94888130c60592d74fd9bed21847..b3a26b252090b648c6c15b7d39b5e1d4416907ed 100644 (file)
@@ -1,3 +1,7 @@
+2003-10-20  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * objc/hash.h (hash_string): Don't use a cast as an lvalue.
+
 2003-10-17  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
 
        * Makefile.in (runtime-info.h): Use MULTIFLAGS.
index acb6c9979d4295b4d587db1b98b95aed6c8b95a8..02aca6e8765a1a4ba349540106f1a807f690da0e 100644 (file)
@@ -172,10 +172,10 @@ hash_string (cache_ptr cache, const void *key)
 {
   unsigned int ret = 0;
   unsigned int ctr = 0;
+  const char *ckey = key;
         
-        
-  while (*(const char *) key) {
-    ret ^= *((const char *) key)++ << ctr;
+  while (*ckey) {
+    ret ^= *ckey++ << ctr;
     ctr = (ctr + 1) % sizeof (void *);
   }