From ee96af512a9d81ac048a1537d53b31aa26072f5f Mon Sep 17 00:00:00 2001 From: olga Date: Tue, 24 Apr 2007 15:54:18 +0000 Subject: [PATCH] fix for PR31617 git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@124109 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 6 ++++++ gcc/fold-const.c | 1 + gcc/testsuite/ChangeLog | 5 +++++ 3 files changed, 12 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7cc6435..9ab42d9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2007-04-24 Richard Guenther + Olga Golovanevsky + + * fold-const.c (multiple_of_p): Check for bottom + to be zero. + 2007-04-24 Richard Henderson * libgcc2.h (AVOID_FP_TYPE_CONVERSION): Rename from diff --git a/gcc/fold-const.c b/gcc/fold-const.c index 4e8f34f..7a8afcd 100644 --- a/gcc/fold-const.c +++ b/gcc/fold-const.c @@ -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))) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 0e11c69..7980e53 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2007-04-24 Andrew Pinski + Olga Golovanevsky + + * g++.dg/other/str_empty.C: New test. + 2007-04-24 Richard Henderson * gcc.dg/vect/vect.exp: Don't run tests on Alpha. -- 2.7.4