* fold-const.c (fold): Fix thinko in x+(-0) -> x transformation.
authorAlasdair Baird <alasdair@wildcat.demon.co.uk>
Tue, 19 Oct 1999 07:26:59 +0000 (07:26 +0000)
committerJeff Law <law@gcc.gnu.org>
Tue, 19 Oct 1999 07:26:59 +0000 (01:26 -0600)
From-SVN: r30077

gcc/ChangeLog
gcc/fold-const.c

index dbcc8ca4bb267694cdb7868415b0c15e9adad3a1..24096b199affdd43ce09ccdc92e4ddd1d2da7e2d 100644 (file)
@@ -1,3 +1,7 @@
+Tue Oct 19 01:26:48 1999  Alasdair Baird <alasdair@wildcat.demon.co.uk>
+
+       * fold-const.c (fold): Fix thinko in x+(-0) -> x transformation.
+
 Mon Oct 18 15:19:41 1999  Richard Henderson  <rth@cygnus.com>
 
        * basic-block.h (set_block_num): Declare.
index f055d23a13da9bbfc7e7940ae2c1ab32408e669c..24cc752932765003f789aaad5755c24a6e908919 100644 (file)
@@ -4871,7 +4871,8 @@ fold (expr)
               && real_zerop (arg1))
        return non_lvalue (convert (type, arg0));
       /* x+(-0) equals x, even for IEEE.  */
-      else if (REAL_VALUE_MINUS_ZERO (TREE_REAL_CST (arg1)))
+      else if (TREE_CODE (arg1) == REAL_CST
+              && REAL_VALUE_MINUS_ZERO (TREE_REAL_CST (arg1)))
        return non_lvalue (convert (type, arg0));
 
      bit_rotate: