diff options
author | dnovillo <dnovillo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-08-04 18:16:41 +0000 |
---|---|---|
committer | dnovillo <dnovillo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-08-04 18:16:41 +0000 |
commit | ae79515f6cdd36a9619b1a480e544284bb963c32 (patch) | |
tree | 14c04ed7180eb69104119cc479397db4833e81aa /gcc/testsuite | |
parent | 1f565f9b9ad2b976899a5d83f7b24e3d7bf6d8d2 (diff) | |
download | gcc-ae79515f6cdd36a9619b1a480e544284bb963c32.tar.gz |
PR 22037
* tree-cfg.c (replace_uses_by): Call mark_new_vars_to_rename.
(tree_merge_blocks): Propagate anything allowed by
may_propagate_copy.
Clarify documentation.
* passes.c (execute_todo): If cleanup_tree_cfg invalidated the
SSA form, schedule an update if necessary.
testsuite/ChangeLog
PR 22037
* g++.dg/tree-ssa/pr22037.C:
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102740 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/tree-ssa/pr22037.C | 14 |
2 files changed, 19 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 0f668570fbd..cd35f624ce2 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2005-08-04 Diego Novillo <dnovillo@redhat.com> + + PR 22037 + * g++.dg/tree-ssa/pr22037.C: + 2005-08-04 Richard Henderson <rth@redhat.com> * gcc.dg/tree-ssa/update-cunroll.c: Fix mistakes in diff --git a/gcc/testsuite/g++.dg/tree-ssa/pr22037.C b/gcc/testsuite/g++.dg/tree-ssa/pr22037.C new file mode 100644 index 00000000000..11fc1b0389a --- /dev/null +++ b/gcc/testsuite/g++.dg/tree-ssa/pr22037.C @@ -0,0 +1,14 @@ +/* { dg-do compile } */ +/* { dg-options "-O2" } */ + +extern double sqrt (double) throw (); + +void foo(double& d, int n) +{ + double e=0; + for(int i=0; i<n; i++); + for(int i=0; i<n; i++) e=1; + d = sqrt(e); + + for(int i=0; i<n; i++); +} |