diff options
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/tree-loop-distribution.c | 5 |
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 665be0b..05f187e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2011-01-01 Jan Hubicka <jh@suse.cz> + + * tree-loop-distribution.c (tree_loop_distribution): Do not + use freed memory. + 2011-01-01 Kai Tietz <kai.tietz@onevision.com> PR target/38662 diff --git a/gcc/tree-loop-distribution.c b/gcc/tree-loop-distribution.c index 783c47c..5b147e3 100644 --- a/gcc/tree-loop-distribution.c +++ b/gcc/tree-loop-distribution.c @@ -1214,6 +1214,7 @@ tree_loop_distribution (void) FOR_EACH_LOOP (li, loop, 0) { VEC (gimple, heap) *work_list = NULL; + int num = loop->num; /* If the loop doesn't have a single exit we will fail anyway, so do that early. */ @@ -1255,9 +1256,9 @@ tree_loop_distribution (void) { if (nb_generated_loops > 1) fprintf (dump_file, "Loop %d distributed: split to %d loops.\n", - loop->num, nb_generated_loops); + num, nb_generated_loops); else - fprintf (dump_file, "Loop %d is the same.\n", loop->num); + fprintf (dump_file, "Loop %d is the same.\n", num); } verify_loop_structure (); |