diff options
author | Daniel Berlin <dberlin@dberlin.org> | 2005-07-02 22:18:24 +0000 |
---|---|---|
committer | Daniel Berlin <dberlin@gcc.gnu.org> | 2005-07-02 22:18:24 +0000 |
commit | 5f013fd0e8233d22b74363e22762ba2ac43e11eb (patch) | |
tree | cd00f1e312a4de9ffa90083361c975131a0adc7f | |
parent | a194ef016cacf6bdcf037ab42d11326e6015645a (diff) | |
download | gcc-5f013fd0e8233d22b74363e22762ba2ac43e11eb.zip gcc-5f013fd0e8233d22b74363e22762ba2ac43e11eb.tar.gz gcc-5f013fd0e8233d22b74363e22762ba2ac43e11eb.tar.bz2 |
re PR tree-optimization/22280 (ICE in referenced_var_lookup while compiling ali.adb)
2005-07-02 Daniel Berlin <dberlin@dberlin.org>
Fix PR tree-optimization/22280
* tree-sra.c (generate_element_init): Remove useless loop.
From-SVN: r101538
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/tree-sra.c | 7 |
2 files changed, 6 insertions, 7 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 140108a..f6a9de1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2005-07-02 Daniel Berlin <dberlin@dberlin.org> + + Fix PR tree-optimization/22280 + + * tree-sra.c (generate_element_init): Remove useless loop. + 2005-07-02 Richard Henderson <rth@redhat.com> * config/alpha/alpha.c (alpha_legitimize_address): Check for diff --git a/gcc/tree-sra.c b/gcc/tree-sra.c index 83659ab..62b45e2 100644 --- a/gcc/tree-sra.c +++ b/gcc/tree-sra.c @@ -1729,16 +1729,9 @@ generate_element_init (struct sra_elt *elt, tree init, tree *list_p) if (ret && *list_p) { tree_stmt_iterator i; - size_t old, new, j; - - old = num_referenced_vars; for (i = tsi_start (*list_p); !tsi_end_p (i); tsi_next (&i)) find_new_referenced_vars (tsi_stmt_ptr (i)); - - new = num_referenced_vars; - for (j = old; j < new; ++j) - mark_sym_for_renaming (referenced_var (j)); } return ret; |