]> gcc.gnu.org Git - gcc.git/commitdiff
re PR middle-end/56461 (GCC is leaking lots of memory)
authorJakub Jelinek <jakub@redhat.com>
Tue, 5 Mar 2013 06:02:36 +0000 (07:02 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Tue, 5 Mar 2013 06:02:36 +0000 (07:02 +0100)
PR middle-end/56461
* sel-sched-ir.c (free_sched_pools): Release
succs_info_pool.stack[succs_info_pool.max_top] vectors too
if succs_info_pool.max_top isn't -1.

From-SVN: r196450

gcc/ChangeLog
gcc/sel-sched-ir.c

index 630ed9fa899de98421e5761e8b4925f8c050ba46..3abc676ec517f974b2f1f5fecaecb7e2974c494a 100644 (file)
@@ -1,5 +1,10 @@
 2013-03-05  Jakub Jelinek  <jakub@redhat.com>
 
+       PR middle-end/56461
+       * sel-sched-ir.c (free_sched_pools): Release
+       succs_info_pool.stack[succs_info_pool.max_top] vectors too
+       if succs_info_pool.max_top isn't -1.
+
        PR bootstrap/56509
        * opts.c (opts_obstack, opts_concat): Moved to...
        * opts-common.c (opts_obstack, opts_concat): ... here.
index ae17351b5956b03e23aa2be384ca7e1af6a545cf..91e91ec37fd6d574b648fca4d6a472cc06a4a04c 100644 (file)
@@ -5020,7 +5020,7 @@ free_sched_pools (void)
 
   free_alloc_pool (sched_lists_pool);
   gcc_assert (succs_info_pool.top == -1);
-  for (i = 0; i < succs_info_pool.max_top; i++)
+  for (i = 0; i <= succs_info_pool.max_top; i++)
     {
       succs_info_pool.stack[i].succs_ok.release ();
       succs_info_pool.stack[i].succs_other.release ();
This page took 0.099798 seconds and 5 git commands to generate.