diff options
author | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-01-24 00:38:50 +0000 |
---|---|---|
committer | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-01-24 00:38:50 +0000 |
commit | 52bc13182ea75752ce9306bce9f97b9982abf3cb (patch) | |
tree | 20c3af1edf3e0814de31b0a0ec40c714b4bab7d3 /gcc/cselib.c | |
parent | 9b73f1317cee53d669d174c083b7f38f92a78e35 (diff) | |
download | gcc-52bc13182ea75752ce9306bce9f97b9982abf3cb.tar.gz |
* cselib.c (remove_useless_values): Do not access discarded values.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@76478 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cselib.c')
-rw-r--r-- | gcc/cselib.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/cselib.c b/gcc/cselib.c index de13ebef93d..d4ce925db5b 100644 --- a/gcc/cselib.c +++ b/gcc/cselib.c @@ -357,7 +357,6 @@ remove_useless_values (void) while (values_became_useless); /* Second pass: actually remove the values. */ - htab_traverse (hash_table, discard_useless_values, 0); p = &first_containing_mem; for (v = *p; v != &dummy_val; v = v->next_containing_mem) @@ -368,6 +367,8 @@ remove_useless_values (void) } *p = &dummy_val; + htab_traverse (hash_table, discard_useless_values, 0); + if (n_useless_values != 0) abort (); } |