Hi,

this issue, where we should be using get_attribute_name, which works both with GNU and C++11 attributes, instead of TREE_PURPOSE, shows up as many unexpected fails of the cpp0x/gen-attrs* tests on AIX. David tested the patchlet on AIX and I double checked it on x86_64-linux. I think the change qualifies as obvious and I will commit it later today if nobody objects.

Thanks!
Paolo.

////////////////////////
2013-10-22  Paolo Carlini  <paolo.carl...@oracle.com>

        PR c++/58816
        * pt.c (apply_late_template_attributes): Use get_attribute_name,
        not TREE_PURPOSE.
Index: pt.c
===================================================================
--- pt.c        (revision 203915)
+++ pt.c        (working copy)
@@ -8610,7 +8610,7 @@ apply_late_template_attributes (tree *decl_p, tree
                 pass it through tsubst.  Attributes like mode, format,
                 cleanup and several target specific attributes expect it
                 unmodified.  */
-             else if (attribute_takes_identifier_p (TREE_PURPOSE (t)))
+             else if (attribute_takes_identifier_p (get_attribute_name (t)))
                {
                  tree chain
                    = tsubst_expr (TREE_CHAIN (TREE_VALUE (t)), args, complain,

Reply via email to