diff options
author | Jan Hubicka <jh@suse.cz> | 2004-01-24 01:38:50 +0100 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2004-01-24 00:38:50 +0000 |
commit | 3e2a0bd237917bbe7dacf141bfdd8d13c3b1786b (patch) | |
tree | 20c3af1edf3e0814de31b0a0ec40c714b4bab7d3 /gcc/cselib.c | |
parent | b1adf557d89a46c314979ae683dd126795d0b762 (diff) | |
download | gcc-3e2a0bd237917bbe7dacf141bfdd8d13c3b1786b.zip gcc-3e2a0bd237917bbe7dacf141bfdd8d13c3b1786b.tar.gz gcc-3e2a0bd237917bbe7dacf141bfdd8d13c3b1786b.tar.bz2 |
* cselib.c (remove_useless_values): Do not access discarded values.
From-SVN: r76478
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 de13ebe..d4ce925 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 (); } |