From: jakub Date: Mon, 4 Jul 2016 17:31:38 +0000 (+0000) Subject: PR c++/71739 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f87654048364a3fa7a25e59c3c62831d2f4daf95;p=thirdparty%2Fgcc.git PR c++/71739 * tree.c (attribute_value_equal): Use get_attribute_name instead of directly using TREE_PURPOSE. * g++.dg/cpp0x/pr71739.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237991 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index aa81753ce95f..35d27e5c39db 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2016-07-04 Jakub Jelinek + + PR c++/71739 + * tree.c (attribute_value_equal): Use get_attribute_name instead of + directly using TREE_PURPOSE. + 2016-07-04 Jiong Wang * config/aarch64/aarch64.h: Rename "ARMv8.1" to "ARMv8.1-A". diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 9066d0f3afe0..9e819ac4ed25 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2016-07-04 Jakub Jelinek + + PR c++/71739 + * g++.dg/cpp0x/pr71739.C: New test. + 2016-07-04 Christophe Lyon * c-c++-common/asan/clone-test-1.c (main): Handle clone() failure. diff --git a/gcc/testsuite/g++.dg/cpp0x/pr71739.C b/gcc/testsuite/g++.dg/cpp0x/pr71739.C new file mode 100644 index 000000000000..b31a580cd0e6 --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp0x/pr71739.C @@ -0,0 +1,5 @@ +// PR c++/71739 +// { dg-do compile { target c++11 } } + +template struct alignas(N) A; +template struct alignas(N) A {}; diff --git a/gcc/tree.c b/gcc/tree.c index bc60190b3392..22951118e4c4 100644 --- a/gcc/tree.c +++ b/gcc/tree.c @@ -5009,7 +5009,7 @@ attribute_value_equal (const_tree attr1, const_tree attr2) && TREE_CODE (TREE_VALUE (attr2)) == TREE_LIST) { /* Handle attribute format. */ - if (is_attribute_p ("format", TREE_PURPOSE (attr1))) + if (is_attribute_p ("format", get_attribute_name (attr1))) { attr1 = TREE_VALUE (attr1); attr2 = TREE_VALUE (attr2);