Commit 221bfb03 by Mark Mitchell Committed by Mark Mitchell

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
parent 856363c8
2004-01-05 Mark Mitchell <mark@codesourcery.com> 2004-01-05 Mark Mitchell <mark@codesourcery.com>
PR c++/13057
* class.c (build_clone): Copy type attributes from the original
function to the clone.
PR c++/12815 PR c++/12815
* class.c (build_vtbl_ref_1): Do not unconditionally mark vtable * class.c (build_vtbl_ref_1): Do not unconditionally mark vtable
references as constant. references as constant.
......
...@@ -3875,6 +3875,9 @@ build_clone (tree fn, tree name) ...@@ -3875,6 +3875,9 @@ build_clone (tree fn, tree name)
if (exceptions) if (exceptions)
TREE_TYPE (clone) = build_exception_variant (TREE_TYPE (clone), TREE_TYPE (clone) = build_exception_variant (TREE_TYPE (clone),
exceptions); 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 /* Copy the function parameters. But, DECL_ARGUMENTS on a TEMPLATE_DECL
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment