As reported on gcc ml by Christophe Jaillet <[EMAIL PROTECTED]>:

gcc leaks memory augment_live_range

static void
augment_live_range (bitmap live_range, HARD_REG_SET *btrs_live_in_range,
            basic_block head_bb, basic_block new_bb, int full_range)
{
  basic_block *worklist, *tos;

  tos = worklist = xmalloc (sizeof (basic_block) * (n_basic_blocks + 1));

  if (dominated_by_p (CDI_DOMINATORS, new_bb, head_bb))
    {
      if (new_bb == head_bb)
    {
      if (full_range)
        IOR_HARD_REG_SET (*btrs_live_in_range, btrs_live[new_bb->index]);
      return;   <------------ Here we leak


-- 
           Summary: Memory leak in bt_load.c(augment_live_range)
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: pth at suse dot de
 GCC build triplet: x86_64-suse-linux
  GCC host triplet: x86_64-suse-linux
GCC target triplet: x86_64-suse-linux


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25739


Reply via email to