Hi,

this tiny patch fixes PR63696 (alloc-dealloc-mismatch in ipa-icf.c).

Tested on x86_64-unknown-linux-gnu, ok to commit?

-Maxim
gcc/ChangeLog:

2014-10-31  Max Ostapenko  <m.ostape...@partner.samsung.com>

	* ipa-icf.c (sem_function::~sem_function): Change free to delete to avoid
	alloc-dealloc mismatch with new, called in ipa_icf::sem_function::init.

diff --git a/gcc/ipa-icf.c b/gcc/ipa-icf.c
index 975894b..a278a62 100644
--- a/gcc/ipa-icf.c
+++ b/gcc/ipa-icf.c
@@ -216,7 +216,7 @@ sem_function::sem_function (cgraph_node *node, hashval_t hash,
 sem_function::~sem_function ()
 {
   for (unsigned i = 0; i < bb_sorted.length (); i++)
-    free (bb_sorted[i]);
+    delete (bb_sorted[i]);
 
   arg_types.release ();
   bb_sizes.release ();

Reply via email to