re PR c++/58816 (ICE have tree_list in private_is_attribute_p)
authorPaolo Carlini <paolo.carlini@oracle.com>
Tue, 22 Oct 2013 11:46:59 +0000 (11:46 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Tue, 22 Oct 2013 11:46:59 +0000 (11:46 +0000)
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.

From-SVN: r203919

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,