OSDN Git Service

PR c++/13057
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 6 Jan 2004 02:26:13 +0000 (02:26 +0000)
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 6 Jan 2004 02:26:13 +0000 (02:26 +0000)
* class.c (build_clone): Copy type attributes from the original
function to the clone.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75460 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/class.c

index 3391529..4902224 100644 (file)
@@ -1,5 +1,9 @@
 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
        * class.c (build_vtbl_ref_1): Do not unconditionally mark vtable
        references as constant.
index 31c6d22..49d21b7 100644 (file)
@@ -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