* alias.c (memrefs_conflict_p): An ADDRESSOF does conflict, sorry.
authorGeoff Keating <geoffk@cygnus.com>
Mon, 11 Sep 2000 14:39:42 +0000 (14:39 +0000)
committerGeoffrey Keating <geoffk@gcc.gnu.org>
Mon, 11 Sep 2000 14:39:42 +0000 (14:39 +0000)
From-SVN: r36317

gcc/ChangeLog
gcc/alias.c

index 098a50c5f31bc895c3db14c8353e326b47748173..6c753256f2c84ee8a466e9ca95c65a84ad2d0328 100644 (file)
@@ -1,3 +1,7 @@
+2000-09-11  Geoff Keating  <geoffk@cygnus.com>
+
+       * alias.c (memrefs_conflict_p): An ADDRESSOF does conflict, sorry.
+
 2000-09-11  Bernd Schmidt  <bernds@redhat.co.uk>
 
        * reload.c (regno_clobbered_p): Fix thinko in previous change.
index b17296bcbd5af5bdebeb01af7ee927e240f78855..61a1bd673542d5a1b6ff7caf1967bb668b8d44a8 100644 (file)
@@ -1457,8 +1457,8 @@ memrefs_conflict_p (xsize, x, ysize, y, c)
       return memrefs_conflict_p (xsize, x, ysize, XEXP (y, 0), c);
     }
 
-  if (GET_CODE (x) == ADDRESSOF || GET_CODE (y) == ADDRESSOF)
-    return xsize <= 0 || ysize <= 0;
+  if (GET_CODE (x) == ADDRESSOF && GET_CODE (y) == ADDRESSOF)
+    return xsize < 0 || ysize < 0;
 
   if (CONSTANT_P (x))
     {