diff options
author | Richard Biener <rguenther@suse.de> | 2017-04-06 11:25:35 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2017-04-06 11:25:35 +0000 |
commit | 23a429c2b285953c026bfd01ded764e3b16eb1a8 (patch) | |
tree | fa9c4adb532a40c857c0f81a1ddc82773370af5c /gcc | |
parent | d905d6ae10544e35cf6e17a59e0aa1e023f0e2d5 (diff) | |
download | gcc-23a429c2b285953c026bfd01ded764e3b16eb1a8.zip gcc-23a429c2b285953c026bfd01ded764e3b16eb1a8.tar.gz gcc-23a429c2b285953c026bfd01ded764e3b16eb1a8.tar.bz2 |
re PR tree-optimization/80281 (Wrong constant folding)
2017-04-06 Richard Biener <rguenther@suse.de>
PR middle-end/80281
* gcc.dg/tree-ssa/pr40921.c: Add -fp-contract=off.
From-SVN: r246726
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/tree-ssa/pr40921.c | 12 |
2 files changed, 10 insertions, 7 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 44a34f9..0517d3f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2017-04-06 Richard Biener <rguenther@suse.de> + + PR middle-end/80281 + * gcc.dg/tree-ssa/pr40921.c: Add -fp-contract=off. + 2017-04-05 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/70703 diff --git a/gcc/testsuite/gcc.dg/tree-ssa/pr40921.c b/gcc/testsuite/gcc.dg/tree-ssa/pr40921.c index 3a5a23a..94872ed 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/pr40921.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/pr40921.c @@ -1,26 +1,24 @@ - /* { dg-do compile } */ -/* { dg-options "-O2 -fdump-tree-optimized -ffast-math" } */ +/* { dg-options "-O2 -fdump-tree-optimized -ffast-math -ffp-contract=off" } */ unsigned int foo (unsigned int x, unsigned int y, unsigned int z) { - return x + (-y * z * z); + return x + (-y * z * z); } float bar (float x, float y, float z) { - return x + (-y * z * z); + return x + (-y * z * z); } float bar2 (float x, float y, float z) { - return x + (-y * z * z * 5.0f); + return x + (-y * z * z * 5.0f); } float bar3 (float x, float y, float z) { - return x + (-y * x * -z); + return x + (-y * x * -z); } - /* { dg-final { scan-tree-dump-times "_* = -y_" 0 "optimized" } } */ |