From fe8e21fd730f01815bf6533289d2b3e33033a250 Mon Sep 17 00:00:00 2001 From: Martin Liska Date: Thu, 8 Aug 2019 09:43:11 +0200 Subject: [PATCH] When cloning set operator new/delete to false. 2019-08-08 Martin Liska * 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 | 6 ++++++ gcc/cgraphclones.c | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 00d8030d043..fd18c4f2bfe 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2019-08-08 Martin Liska + + * 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 * gimplify.c (omp_add_variable): Use GOVD_PRIVATE | GOVD_EXPLICIT diff --git a/gcc/cgraphclones.c b/gcc/cgraphclones.c index fd867ecac91..28cf2ecc411 100644 --- a/gcc/cgraphclones.c +++ b/gcc/cgraphclones.c @@ -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. */ -- 2.30.2