From 221bfb0334fd47a1fc9e948088e037a060594ffe Mon Sep 17 00:00:00 2001 From: Mark Mitchell Date: Tue, 6 Jan 2004 02:26:13 +0000 Subject: [PATCH] re PR c++/13057 (regparm attribute not applied to destructor) PR c++/13057 * class.c (build_clone): Copy type attributes from the original function to the clone. From-SVN: r75460 --- gcc/cp/ChangeLog | 4 ++++ gcc/cp/class.c | 3 +++ 2 files changed, 7 insertions(+) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 3391529cc0f..49022241678 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,5 +1,9 @@ 2004-01-05 Mark Mitchell + PR c++/13057 + * class.c (build_clone): Copy type attributes from the original + function to the clone. + PR c++/12815 * class.c (build_vtbl_ref_1): Do not unconditionally mark vtable references as constant. diff --git a/gcc/cp/class.c b/gcc/cp/class.c index 31c6d2291d9..49d21b74620 100644 --- a/gcc/cp/class.c +++ b/gcc/cp/class.c @@ -3875,6 +3875,9 @@ build_clone (tree fn, tree name) if (exceptions) TREE_TYPE (clone) = build_exception_variant (TREE_TYPE (clone), exceptions); + TREE_TYPE (clone) + = build_type_attribute_variant (TREE_TYPE (clone), + TYPE_ATTRIBUTES (TREE_TYPE (fn))); } /* Copy the function parameters. But, DECL_ARGUMENTS on a TEMPLATE_DECL