https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94705
--- Comment #6 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The releases/gcc-9 branch has been updated by Jakub Jelinek <ja...@gcc.gnu.org>: https://gcc.gnu.org/g:934ede34973909eb15b678f88395d83be01433e7 commit r9-8883-g934ede34973909eb15b678f88395d83be01433e7 Author: Jakub Jelinek <ja...@redhat.com> Date: Thu Apr 23 09:54:14 2020 +0200 attribs: Don't diagnose attribute exclusions during error recovery [PR94705] On the following testcase GCC ICEs, because last_decl is error_mark_node, and diag_attr_exclusions assumes that if it is not NULL, it must be a decl. The following patch just doesn't diagnose attribute exclusions if the other decl is erroneous (and thus we've already reported errors for it). 2020-04-23 Jakub Jelinek <ja...@redhat.com> PR c/94705 * attribs.c (decl_attribute): Don't diagnose attribute exclusions if last_decl is error_mark_node or has such a TREE_TYPE. * gcc.dg/pr94705.c: New test. (cherry picked from commit e2a71816b4949225498bec37e947293aa7f5841b)