From: Roger Sayle Date: Thu, 9 Jun 2005 03:38:09 +0000 (+0000) Subject: * typeck.c (convert): Only clear TREE_OVERFLOW on INTEGER_CST nodes. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=77462a3c0057ec0472afdd724648303af4ce13b9;p=gcc.git * typeck.c (convert): Only clear TREE_OVERFLOW on INTEGER_CST nodes. From-SVN: r100791 --- diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index aaca59db0eb..b6b4a516e46 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -1,3 +1,7 @@ +2005-06-08 Roger Sayle + + * typeck.c (convert): Only clear TREE_OVERFLOW on INTEGER_CST nodes. + 2005-06-06 Jakub Jelinek * jv-scan.c (fatal_error, warning, warning0): Use gmsgid instead of diff --git a/gcc/java/typeck.c b/gcc/java/typeck.c index a15b1d7abb2..ae176da121d 100644 --- a/gcc/java/typeck.c +++ b/gcc/java/typeck.c @@ -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; } }