From 77462a3c0057ec0472afdd724648303af4ce13b9 Mon Sep 17 00:00:00 2001 From: Roger Sayle Date: Thu, 9 Jun 2005 03:38:09 +0000 Subject: [PATCH] * typeck.c (convert): Only clear TREE_OVERFLOW on INTEGER_CST nodes. From-SVN: r100791 --- gcc/java/ChangeLog | 4 ++++ gcc/java/typeck.c | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) 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; } } -- 2.30.2