From 23a429c2b285953c026bfd01ded764e3b16eb1a8 Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Thu, 6 Apr 2017 11:25:35 +0000 Subject: [PATCH] re PR tree-optimization/80281 (Wrong constant folding) 2017-04-06 Richard Biener PR middle-end/80281 * gcc.dg/tree-ssa/pr40921.c: Add -fp-contract=off. From-SVN: r246726 --- gcc/testsuite/ChangeLog | 5 +++++ 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 44a34f985e6..0517d3fa437 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2017-04-06 Richard Biener + + PR middle-end/80281 + * gcc.dg/tree-ssa/pr40921.c: Add -fp-contract=off. + 2017-04-05 Vladimir Makarov 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 3a5a23a5e54..94872ed47e6 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" } } */ -- 2.30.2