aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDaniel Berlin <dberlin@dberlin.org>2005-07-02 22:18:24 +0000
committerDaniel Berlin <dberlin@gcc.gnu.org>2005-07-02 22:18:24 +0000
commit5f013fd0e8233d22b74363e22762ba2ac43e11eb (patch)
treecd00f1e312a4de9ffa90083361c975131a0adc7f /gcc
parenta194ef016cacf6bdcf037ab42d11326e6015645a (diff)
downloadgcc-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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/tree-sra.c7
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;