aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPat Haugen <pthaugen@us.ibm.com>2005-03-25 20:10:38 +0000
committerDavid Edelsohn <dje@gcc.gnu.org>2005-03-25 15:10:38 -0500
commit90faeb2812dd06581e64a06d62e59c5ea084d926 (patch)
treefe93ea51caade3298ebfe2e6e6f483e8258032c8
parenta10d70babdbb3018f3ad9824b2158779844a7999 (diff)
downloadgcc-90faeb2812dd06581e64a06d62e59c5ea084d926.zip
gcc-90faeb2812dd06581e64a06d62e59c5ea084d926.tar.gz
gcc-90faeb2812dd06581e64a06d62e59c5ea084d926.tar.bz2
re PR tree-optimization/20470 (Branching sequence generated for ABS(x-y))
2005-03-25 Pat Haugen <pthaugen@us.ibm.com> PR tree-optimization/20470 * gcc.dg/tree-ssa/pr20470.c: New test. From-SVN: r97063
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/tree-ssa/pr20470.c14
2 files changed, 19 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 7594edc..24ac11d 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2005-03-25 Pat Haugen <pthaugen@us.ibm.com>
+
+ PR tree-optimization/20470
+ * gcc.dg/tree-ssa/pr20470.c: New test.
+
2005-03-25 Geoffrey Keating <geoffk@apple.com>
* gcc.dg/ppc-stfiwx.c: New.
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/pr20470.c b/gcc/testsuite/gcc.dg/tree-ssa/pr20470.c
new file mode 100644
index 0000000..7a837c8
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/tree-ssa/pr20470.c
@@ -0,0 +1,14 @@
+/* { dg-do compile } */
+/* { dg-options "-fdump-tree-generic" } */
+
+/* PR tree-optimization/20470:
+ Missing fold to abs(x) when x == MINUS_EXPR. */
+#define abs(x) ((x) >= 0 ? (x) : -(x))
+
+int i,j,k;
+void f1()
+{
+ i = abs(j-k);
+}
+
+/* { dg-final { scan-tree-dump-times "ABS_EXPR" 1 "generic" } } */