re PR tree-optimization/83320 (Mismatched free() / delete / delete [] in gimple...
authorBin Cheng <bin.cheng@arm.com>
Mon, 11 Dec 2017 10:47:53 +0000 (10:47 +0000)
committerBin Cheng <amker@gcc.gnu.org>
Mon, 11 Dec 2017 10:47:53 +0000 (10:47 +0000)
PR tree-optimization/83320
* gimple-loop-interchange.cc (free_data_refs_with_aux): Use delete.
(prune_datarefs_not_in_loop): Ditto.

From-SVN: r255539

gcc/ChangeLog
gcc/gimple-loop-interchange.cc

index 7f90b72..a00bff3 100644 (file)
@@ -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.
index 301b511..e80e65c 100644 (file)
@@ -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);
        }