* typeck.c (convert): Only clear TREE_OVERFLOW on INTEGER_CST nodes.
authorRoger Sayle <roger@eyesopen.com>
Thu, 9 Jun 2005 03:38:09 +0000 (03:38 +0000)
committerRoger Sayle <sayle@gcc.gnu.org>
Thu, 9 Jun 2005 03:38:09 +0000 (03:38 +0000)
From-SVN: r100791

gcc/java/ChangeLog
gcc/java/typeck.c

index aaca59db0eb5fadc321f5fe09106892c76ef2123..b6b4a516e46dfefe1497795917b21d8197912937 100644 (file)
@@ -1,3 +1,7 @@
+2005-06-08  Roger Sayle  <roger@eyesopen.com>
+
+       * typeck.c (convert): Only clear TREE_OVERFLOW on INTEGER_CST nodes.
+
 2005-06-06  Jakub Jelinek  <jakub@redhat.com>
 
        * jv-scan.c (fatal_error, warning, warning0): Use gmsgid instead of
index a15b1d7abb2144677207c23f7cefdfa386bca0cf..ae176da121d4ebaf46e6579b83aaf33dfb52e0a2 100644 (file)
@@ -142,7 +142,8 @@ convert (tree type, tree expr)
             overflows in a narrowing integer conversion, but Java
             doesn't care.  */
          tree tmp = fold (convert_to_integer (type, expr));
-         TREE_OVERFLOW (tmp) = 0;
+         if (TREE_CODE (tmp) == INTEGER_CST)
+           TREE_OVERFLOW (tmp) = 0;
          return tmp;
        }
     }