From: Mark Mitchell Date: Tue, 6 Jan 2004 02:26:13 +0000 (+0000) Subject: re PR c++/13057 (regparm attribute not applied to destructor) X-Git-Tag: releases/gcc-3.4.0~1255 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=221bfb0334fd47a1fc9e948088e037a060594ffe;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 3391529cc0f0..490222416781 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 31c6d2291d99..49d21b746200 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