From 8552a27bcd5a101c014f429289adee71113dac1d Mon Sep 17 00:00:00 2001 From: spop Date: Tue, 20 Jul 2010 20:24:46 +0000 Subject: [PATCH] Add testcase for PR20742. 2010-07-20 Sebastian Pop * gcc.dg/tree-ssa/pr20742.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/graphite@162350 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog.graphite | 4 ++++ gcc/testsuite/gcc.dg/tree-ssa/pr20742.c | 18 ++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr20742.c diff --git a/gcc/ChangeLog.graphite b/gcc/ChangeLog.graphite index 1cf50f3334c..6f2ea96d3b9 100644 --- a/gcc/ChangeLog.graphite +++ b/gcc/ChangeLog.graphite @@ -1,3 +1,7 @@ +2010-07-20 Sebastian Pop + + * gcc.dg/tree-ssa/pr20742.c: New. + 2010-07-15 Sebastian Pop * sese.c (rename_uses): Call unshare_expr before force_gimple_operand. diff --git a/gcc/testsuite/gcc.dg/tree-ssa/pr20742.c b/gcc/testsuite/gcc.dg/tree-ssa/pr20742.c new file mode 100644 index 00000000000..21d6eb63c8c --- /dev/null +++ b/gcc/testsuite/gcc.dg/tree-ssa/pr20742.c @@ -0,0 +1,18 @@ +/* { dg-do compile } */ +/* { dg-options "-O2" } */ + +#define TEN(x) x x x x x x x x x x +#define THOUSAND(x) TEN (TEN (TEN (x))) + +int +foo (int x, int y) +{ + register int a = y + 57; + register int b = y + 31; + + while (x-- > 0) + { + THOUSAND (a += b; b -= a;) + } + return a + b; +} -- 2.11.4.GIT