2018-05-04 Richard Biener <rguenther@suse.de>
commitb66208429d844918c63932db8853a109b2d1d6d5
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 4 May 2018 07:25:54 +0000 (4 07:25 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 4 May 2018 07:25:54 +0000 (4 07:25 +0000)
treeeba13e4f2bd5af58b7b12a026ef0d945237cb5f8
parentc57fdeab1d1385d6827b1abfd8183fd466528d4c
2018-05-04  Richard Biener  <rguenther@suse.de>

PR middle-end/85574
* fold-const.c (negate_expr_p): Restrict negation of operand
zero of a division to when we know that can happen without
overflow.
(fold_negate_expr_1): Likewise.

* gcc.dg/torture/pr85574.c: New testcase.
* gcc.dg/torture/pr57656.c: Use dg-additional-options.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@259922 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/fold-const.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/pr57656.c
gcc/testsuite/gcc.dg/torture/pr85574.c [new file with mode: 0644]