aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBin Cheng <bin.cheng@arm.com>2017-12-11 10:47:53 +0000
committerBin Cheng <amker@gcc.gnu.org>2017-12-11 10:47:53 +0000
commit46bb9d29d3017715a7dbb9477612aff06f8c0994 (patch)
tree83feba4de0beb67be2f91ac226046c86c7015f99
parent138d2a815187cd84c28d82f6b9e01f3fd0901ffb (diff)
downloadgcc-46bb9d29d3017715a7dbb9477612aff06f8c0994.zip
gcc-46bb9d29d3017715a7dbb9477612aff06f8c0994.tar.gz
gcc-46bb9d29d3017715a7dbb9477612aff06f8c0994.tar.bz2
re PR tree-optimization/83320 (Mismatched free() / delete / delete [] in gimple-loop-interchange.cc:948)
PR tree-optimization/83320 * gimple-loop-interchange.cc (free_data_refs_with_aux): Use delete. (prune_datarefs_not_in_loop): Ditto. From-SVN: r255539
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/gimple-loop-interchange.cc4
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 7f90b72..a00bff3 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2017-12-11 Bin Cheng <bin.cheng@arm.com>
+
+ PR tree-optimization/83320
+ * gimple-loop-interchange.cc (free_data_refs_with_aux): Use delete.
+ (prune_datarefs_not_in_loop): Ditto.
+
2017-12-10 Gerald Pfeifer <gerald@pfeifer.com>
* doc/install.texi (Specific): Tweak link to mkssoftware.com.
diff --git a/gcc/gimple-loop-interchange.cc b/gcc/gimple-loop-interchange.cc
index 301b511..e80e65c 100644
--- a/gcc/gimple-loop-interchange.cc
+++ b/gcc/gimple-loop-interchange.cc
@@ -945,7 +945,7 @@ free_data_refs_with_aux (vec<data_reference_p> datarefs)
if (dr->aux != NULL)
{
DR_ACCESS_STRIDE (dr)->release ();
- free (dr->aux);
+ delete (vec<tree> *) dr->aux;
}
free_data_refs (datarefs);
@@ -1867,7 +1867,7 @@ prune_datarefs_not_in_loop (struct loop *loop, vec<data_reference_p> datarefs)
if (dr->aux)
{
DR_ACCESS_STRIDE (dr)->release ();
- free (dr->aux);
+ delete (vec<tree> *) dr->aux;
}
free_data_ref (dr);
}