OSDN Git Service

* cselib.c (remove_useless_values): Do not access discarded values.
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 24 Jan 2004 00:38:50 +0000 (00:38 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 24 Jan 2004 00:38:50 +0000 (00:38 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@76478 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/cselib.c

index fb51395..c7782d8 100644 (file)
@@ -1,3 +1,7 @@
+2004-01-24  Jan Hubicka  <jh@suse.cz>
+
+       * cselib.c (remove_useless_values):  Do not access discarded values.
+
 2004-01-24  Joseph S. Myers  <jsm@polyomino.org.uk>
 
        * c-typeck.c (build_conditional_expr): Do not allow non-lvalue
index de13ebe..d4ce925 100644 (file)
@@ -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 ();
 }