From 0e20c89fcfc2871bcb415cb2aaa4768804408be4 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Sat, 1 Jan 2011 14:25:17 +0100 Subject: [PATCH] tree-loop-distribution.c (tree_loop_distribution): Do not use freed memory. * tree-loop-distribution.c (tree_loop_distribution): Do not use freed memory. From-SVN: r168391 --- gcc/ChangeLog | 5 +++++ gcc/tree-loop-distribution.c | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 665be0b8f23..05f187ec21f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2011-01-01 Jan Hubicka + + * tree-loop-distribution.c (tree_loop_distribution): Do not + use freed memory. + 2011-01-01 Kai Tietz PR target/38662 diff --git a/gcc/tree-loop-distribution.c b/gcc/tree-loop-distribution.c index 783c47c3263..5b147e31c81 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 (); -- 2.30.2