When cloning set operator new/delete to false.
authorMartin Liska <mliska@suse.cz>
Thu, 8 Aug 2019 07:43:11 +0000 (09:43 +0200)
committerMartin Liska <marxin@gcc.gnu.org>
Thu, 8 Aug 2019 07:43:11 +0000 (07:43 +0000)
2019-08-08  Martin Liska  <mliska@suse.cz>

* cgraphclones.c (set_new_clone_decl_and_node_flags): Drop
IS_OPERATOR_NEW and IS_OPERATOR_DELETE.
(create_version_clone_with_body): Likewise.

From-SVN: r274207

gcc/ChangeLog
gcc/cgraphclones.c

index 00d8030d043a142000ee77ab489fe1b9b1a97aa6..fd18c4f2bfe25b1b74312143febda47fbc36296a 100644 (file)
@@ -1,3 +1,9 @@
+2019-08-08  Martin Liska  <mliska@suse.cz>
+
+       * cgraphclones.c (set_new_clone_decl_and_node_flags): Drop
+       IS_OPERATOR_NEW and IS_OPERATOR_DELETE.
+       (create_version_clone_with_body): Likewise.
+
 2019-08-08  Jakub Jelinek  <jakub@redhat.com>
 
        * gimplify.c (omp_add_variable): Use GOVD_PRIVATE | GOVD_EXPLICIT
index fd867ecac91a15fd7d8ef4559c3d5de8ccb72e23..28cf2ecc41130c033bb7849655a67995a9fa8bb6 100644 (file)
@@ -248,6 +248,8 @@ set_new_clone_decl_and_node_flags (cgraph_node *new_node)
   DECL_VIRTUAL_P (new_node->decl) = 0;
   DECL_STATIC_CONSTRUCTOR (new_node->decl) = 0;
   DECL_STATIC_DESTRUCTOR (new_node->decl) = 0;
+  DECL_SET_IS_OPERATOR_NEW (new_node->decl, 0);
+  DECL_SET_IS_OPERATOR_DELETE (new_node->decl, 0);
 
   new_node->externally_visible = 0;
   new_node->local.local = 1;
@@ -1065,6 +1067,8 @@ cgraph_node::create_version_clone_with_body
   /* When the old decl was a con-/destructor make sure the clone isn't.  */
   DECL_STATIC_CONSTRUCTOR (new_decl) = 0;
   DECL_STATIC_DESTRUCTOR (new_decl) = 0;
+  DECL_SET_IS_OPERATOR_NEW (new_decl, 0);
+  DECL_SET_IS_OPERATOR_DELETE (new_decl, 0);
 
   /* Create the new version's call-graph node.
      and update the edges of the new node. */