fold-const.c (ptr_difference_const): Use cst_and_fits_in_hwi instead of host_integerp.
authorZdenek Dvorak <dvorakz@suse.cz>
Wed, 24 Aug 2005 07:53:42 +0000 (09:53 +0200)
committerZdenek Dvorak <rakdver@gcc.gnu.org>
Wed, 24 Aug 2005 07:53:42 +0000 (07:53 +0000)
* fold-const.c (ptr_difference_const): Use
cst_and_fits_in_hwi instead of host_integerp.

From-SVN: r103436

gcc/ChangeLog
gcc/fold-const.c

index 7726006bb019a0754db53bac1ca26ce1702a327d..3307aa91a8a44b90ec6f829593fc6740f6335159 100644 (file)
@@ -1,3 +1,8 @@
+2005-08-24  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       * fold-const.c (ptr_difference_const): Use
+       cst_and_fits_in_hwi instead of host_integerp.
+
 2005-08-24  Paolo Bonzini  <bonzini@gnu.org>
 
        * config/darwin.c (gen_pic_offset): New.
index 28d97df862acece7c706c23589a4d01a86ce28ac..88fbd0c13c6c5e66f4a3300482dc6452a1ab0c5b 100644 (file)
@@ -11759,10 +11759,10 @@ ptr_difference_const (tree e1, tree e2, HOST_WIDE_INT *diff)
        toffset2 = fold_convert (type, toffset2);
 
       tdiff = fold_build2 (MINUS_EXPR, type, toffset1, toffset2);
-      if (!host_integerp (tdiff, 0))
+      if (!cst_and_fits_in_hwi (tdiff))
        return false;
 
-      *diff = tree_low_cst (tdiff, 0);
+      *diff = int_cst_value (tdiff);
     }
   else if (toffset1 || toffset2)
     {