aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2009-03-09 12:06:23 +0000
committerEric Botcazou <ebotcazou@gcc.gnu.org>2009-03-09 12:06:23 +0000
commit1803581d7698029091783f8c9ac6220aa52ccec5 (patch)
treedd8a6c24ca4b2cd5bec8db756c897406137899dc /gcc
parentb958b842c03d676b7ebbf2d3511005db401bba4a (diff)
downloadgcc-1803581d7698029091783f8c9ac6220aa52ccec5.zip
gcc-1803581d7698029091783f8c9ac6220aa52ccec5.tar.gz
gcc-1803581d7698029091783f8c9ac6220aa52ccec5.tar.bz2
* fold-const.c (fold_unary): Fix comment.
From-SVN: r144723
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/fold-const.c12
2 files changed, 10 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 90f93ea..9ab8b72 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2009-03-09 Eric Botcazou <ebotcazou@adacore.com>
+
+ * fold-const.c (fold_unary): Fix comment.
+
2009-03-07 Jan Hubicka <jh@suse.cz>
PR target/39361
diff --git a/gcc/fold-const.c b/gcc/fold-const.c
index da4d50d..97331f3 100644
--- a/gcc/fold-const.c
+++ b/gcc/fold-const.c
@@ -8174,12 +8174,12 @@ fold_unary (enum tree_code code, tree type, tree op0)
&& inter_prec >= final_prec)
return fold_build1 (code, type, TREE_OPERAND (op0, 0));
- /* Likewise, if the intermediate and final types are either both
- float or both integer, we don't need the middle conversion if
- it is wider than the final type and doesn't change the signedness
- (for integers). Avoid this if the final type is a pointer
- since then we sometimes need the inner conversion. Likewise if
- the outer has a precision not equal to the size of its mode. */
+ /* Likewise, if the intermediate and initial types are either both
+ float or both integer, we don't need the middle conversion if the
+ former is wider than the latter and doesn't change the signedness
+ (for integers). Avoid this if the final type is a pointer since
+ then we sometimes need the middle conversion. Likewise if the
+ final type has a precision not equal to the size of its mode. */
if (((inter_int && inside_int)
|| (inter_float && inside_float)
|| (inter_vec && inside_vec))