aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2014-11-19 20:42:29 +0000
committerDavid Malcolm <dmalcolm@gcc.gnu.org>2014-11-19 20:42:29 +0000
commitba2dbfce55c9b1835d1b2fbc4f0e3aa025732c80 (patch)
tree5293d632c9e9cd62160f5980427e0c4b10d06539
parent9da8fef02f9857bfea1b5a8ac3389d3c12fb9437 (diff)
downloadgcc-ba2dbfce55c9b1835d1b2fbc4f0e3aa025732c80.zip
gcc-ba2dbfce55c9b1835d1b2fbc4f0e3aa025732c80.tar.gz
gcc-ba2dbfce55c9b1835d1b2fbc4f0e3aa025732c80.tar.bz2
PR jit/63854: Fix leak in ipa-icf.c
gcc/ChangeLog: PR jit/63854 * ipa-icf.c (sem_item_optimizer::~sem_item_optimizer): Free each congruence_class_group *. From-SVN: r217811
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/ipa-icf.c1
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c8e18f6..d577401 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2014-11-19 David Malcolm <dmalcolm@redhat.com>
+
+ PR jit/63854
+ * ipa-icf.c (sem_item_optimizer::~sem_item_optimizer): Free each
+ congruence_class_group *.
+
2014-11-19 Uros Bizjak <ubizjak@gmail.com>
PR target/63947
diff --git a/gcc/ipa-icf.c b/gcc/ipa-icf.c
index af83601..e0633e7 100644
--- a/gcc/ipa-icf.c
+++ b/gcc/ipa-icf.c
@@ -1322,6 +1322,7 @@ sem_item_optimizer::~sem_item_optimizer ()
delete (*it)->classes[i];
(*it)->classes.release ();
+ free (*it);
}
m_items.release ();