2013-10-22 Paolo Carlini <paolo.carlini@oracle.com>
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 22 Oct 2013 11:46:59 +0000 (11:46 +0000)
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 22 Oct 2013 11:46:59 +0000 (11:46 +0000)
PR c++/58816
* pt.c (apply_late_template_attributes): Use get_attribute_name,
not TREE_PURPOSE.

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

gcc/cp/ChangeLog
gcc/cp/pt.c

index 1da821b..50ec68d 100644 (file)
@@ -1,3 +1,9 @@
+2013-10-22  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/58816
+       * pt.c (apply_late_template_attributes): Use get_attribute_name,
+       not TREE_PURPOSE.
+
 2013-10-18  Paolo Carlini  <paolo.carlini@oracle.com>
 
        PR c++/58466
index e04bdcc..cbb0339 100644 (file)
@@ -8610,7 +8610,7 @@ apply_late_template_attributes (tree *decl_p, tree attributes, int attr_flags,
                 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,