https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88546
--- Comment #5 from Martin Sebor <msebor at gcc dot gnu.org> --- Author: msebor Date: Sat Jan 5 00:57:30 2019 New Revision: 267591 URL: https://gcc.gnu.org/viewcvs?rev=267591&root=gcc&view=rev Log: PR c/88546 - Copy attribute unusable for weakrefs gcc/c-family/ChangeLog: PR c/88546 * c-attribs.c (handle_copy_attribute): Avoid copying attribute leaf. Handle C++ empty throw specification and C11 _Noreturn. (has_attribute): Also handle C11 _Noreturn. gcc/ChangeLog: PR c/88546 * attribs.c (decls_mismatched_attributes): Avoid warning for attribute leaf. gcc/testsuite/ChangeLog: PR c/88546 * g++.dg/ext/attr-copy.C: New test. * gcc.dg/attr-copy-4.c: Disable macro expansion tracking. * gcc.dg/attr-copy-6.c: New test. * gcc.dg/attr-copy-7.c: New test. Added: trunk/gcc/testsuite/g++.dg/ext/attr-copy.C trunk/gcc/testsuite/gcc.dg/attr-copy-6.c trunk/gcc/testsuite/gcc.dg/attr-copy-7.c Modified: trunk/gcc/ChangeLog trunk/gcc/attribs.c trunk/gcc/c-family/ChangeLog trunk/gcc/c-family/c-attribs.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/gcc.dg/attr-copy-4.c trunk/libgcc/gthr-posix.h trunk/libgfortran/libgfortran.h