PR middle-end/30656
* fold-const.c (fold_negate_expr): Allow negating a
constant if overflow does not change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121460
138bc75d-0d04-0410-961f-
82ee72b054a4
+2007-02-01 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/30656
+ * fold-const.c (fold_negate_expr): Allow negating a
+ constant if overflow does not change.
+
2007-02-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* doc/c-tree.texi (Expression trees): Improve markup.
case INTEGER_CST:
tem = fold_negate_const (t, type);
- if (!TREE_OVERFLOW (tem)
+ if (TREE_OVERFLOW (tem) == TREE_OVERFLOW (t)
|| !TYPE_OVERFLOW_TRAPS (type))
return tem;
break;