(find_use_as_address): Use HOST_WIDE_INT instead of int when comparing a pointer...
authorRichard Kenner <kenner@gcc.gnu.org>
Mon, 3 Aug 1992 01:37:21 +0000 (21:37 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Mon, 3 Aug 1992 01:37:21 +0000 (21:37 -0400)
(find_use_as_address): Use HOST_WIDE_INT instead of int when comparing a
pointer to an integer constant; also when returning int.

From-SVN: r1748

gcc/flow.c

index 90e763d59b0d78e429a03908a3e877b8cadfe0ab..93b76f7bccc489fd650fa97bb304ea882ee8c780 100644 (file)
@@ -2523,11 +2523,11 @@ find_use_as_address (x, reg, plusconst)
       /* If REG occurs inside a MEM used in a bit-field reference,
         that is unacceptable.  */
       if (find_use_as_address (XEXP (x, 0), reg, 0) != 0)
-       return (rtx) 1;
+       return (rtx) (HOST_WIDE_INT) 1;
     }
 
   if (x == reg)
-    return (rtx) 1;
+    return (rtx) (HOST_WIDE_INT) 1;
 
   for (i = GET_RTX_LENGTH (code) - 1; i >= 0; i--)
     {
@@ -2537,7 +2537,7 @@ find_use_as_address (x, reg, plusconst)
          if (value == 0)
            value = tem;
          else if (tem != 0)
-           return (rtx) 1;
+           return (rtx) (HOST_WIDE_INT) 1;
        }
       if (fmt[i] == 'E')
        {
@@ -2548,7 +2548,7 @@ find_use_as_address (x, reg, plusconst)
              if (value == 0)
                value = tem;
              else if (tem != 0)
-               return (rtx) 1;
+               return (rtx) (HOST_WIDE_INT) 1;
            }
        }
     }