re PR tree-optimization/80281 (Wrong constant folding)
authorRichard Biener <rguenther@suse.de>
Thu, 6 Apr 2017 11:25:35 +0000 (11:25 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Thu, 6 Apr 2017 11:25:35 +0000 (11:25 +0000)
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

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/pr40921.c

index 44a34f985e60012e74cb5ccdb4b6d2bf48202b5e..0517d3fa437b6fce0c9bbfe4b63e50ee5b636dda 100644 (file)
@@ -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
index 3a5a23a5e54d542b2b4f8dd934fe656066eca4d9..94872ed47e68824079eedecfcd62dd91ab2a89b2 100644 (file)
@@ -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" } } */