diff options
author | Zdenek Dvorak <dvorakz@suse.cz> | 2005-07-13 12:37:25 +0200 |
---|---|---|
committer | Zdenek Dvorak <rakdver@gcc.gnu.org> | 2005-07-13 10:37:25 +0000 |
commit | 2824a5c3b11d3131ee7f95938a869339aa863e57 (patch) | |
tree | b055fa670bfa2a6bd925fef1f9a688762f2a632f | |
parent | 2c5f025d8df993b43d66a9d7cc900b3cf80af7fc (diff) | |
download | gcc-2824a5c3b11d3131ee7f95938a869339aa863e57.zip gcc-2824a5c3b11d3131ee7f95938a869339aa863e57.tar.gz gcc-2824a5c3b11d3131ee7f95938a869339aa863e57.tar.bz2 |
re PR tree-optimization/22442 (scev cprop causes wrong code)
PR tree-optimizatio/22442
* gcc.dg/tree-ssa/loop-11.c: New test.
From-SVN: r101963
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/tree-ssa/loop-11.c | 28 |
2 files changed, 33 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 15b1c4d..a2c26ce 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2005-07-12 Zdenek Dvorak <dvorakz@suse.cz> + + PR tree-optimizatio/22442 + * gcc.dg/tree-ssa/loop-11.c: New test. + 2005-07-12 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/21840 diff --git a/gcc/testsuite/gcc.dg/tree-ssa/loop-11.c b/gcc/testsuite/gcc.dg/tree-ssa/loop-11.c new file mode 100644 index 0000000..58a1349 --- /dev/null +++ b/gcc/testsuite/gcc.dg/tree-ssa/loop-11.c @@ -0,0 +1,28 @@ +/* A test for final value replacement and higher-order ivs, + see PR 22442. */ + +/* { dg-do compile } */ +/* { dg-options "-O1 -fdump-tree-vars" } */ + +void bar (unsigned); + +void foo (void) +{ + unsigned i, a; + + for (i = 0; i < 5; i++) + a = i * i; + + bar (a); +} + +/* Final value of a gets replaced. */ + +/* { dg-final { scan-tree-dump-times "\\(16\\)" 1 "vars" } } */ + +/* And the empty loop is removed. */ + +/* { dg-final { scan-tree-dump-times "if " 0 "vars" } } */ + +/* { dg-final { cleanup-tree-dump "vars" } } */ + |