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