fix for PR31617
authorolga <olga@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 24 Apr 2007 15:54:18 +0000 (15:54 +0000)
committerolga <olga@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 24 Apr 2007 15:54:18 +0000 (15:54 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@124109 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/fold-const.c
gcc/testsuite/ChangeLog

index 7cc6435..9ab42d9 100644 (file)
@@ -1,3 +1,9 @@
+2007-04-24  Richard Guenther  <rguenther@suse.de>
+           Olga Golovanevsky  <olga@il.ibm.com>
+
+       * fold-const.c (multiple_of_p): Check for bottom 
+       to be zero. 
+
 2007-04-24  Richard Henderson  <rth@redhat.com>
 
        * libgcc2.h (AVOID_FP_TYPE_CONVERSION): Rename from 
index 4e8f34f..7a8afcd 100644 (file)
@@ -13216,6 +13216,7 @@ multiple_of_p (tree type, tree top, tree bottom)
 
     case INTEGER_CST:
       if (TREE_CODE (bottom) != INTEGER_CST
+         || integer_zerop (bottom)
          || (TYPE_UNSIGNED (type)
              && (tree_int_cst_sgn (top) < 0
                  || tree_int_cst_sgn (bottom) < 0)))
index 0e11c69..7980e53 100644 (file)
@@ -1,3 +1,8 @@
+2007-04-24  Andrew Pinski  <andrew_pinski@playstation.sony.com>
+           Olga Golovanevsky  <olga@il.ibm.com>
+
+       * g++.dg/other/str_empty.C: New test.
+       
 2007-04-24  Richard Henderson  <rth@redhat.com>
 
        * gcc.dg/vect/vect.exp: Don't run tests on Alpha.