PR c/98198: ICE-on-invalid-code error recovery.
authorRoger Sayle <roger@nextmovesoftware.com>
Wed, 16 Mar 2022 23:20:34 +0000 (23:20 +0000)
committerRoger Sayle <roger@nextmovesoftware.com>
Wed, 16 Mar 2022 23:20:34 +0000 (23:20 +0000)
commit4565a07a646949e6ce30a08c60484afe1fed0ac1
tree72da3a6e91a310bcfe9b9ab8995c5f67cc32a4fd
parent732e4a75fe792182f171bba348a665e8b8d21176
PR c/98198: ICE-on-invalid-code error recovery.

This is Christophe Lyon's fix to PR c/98198, an ICE-on-invalid-code
regression affecting mainline, and a suitable testcase.
Tested on x86_64-pc-linux-gnu with make bootstrap and make -k check
with no new failures.  Ok for mainline?

2022-03-16  Christophe Lyon  <christophe.lyon@arm.com>
    Roger Sayle  <roger@nextmovesoftware.com>

gcc/c-family/ChangeLog
PR c/98198
* c-attribs.cc (decl_or_type_attrs): Add error_mark_node check.

gcc/testsuite/ChangeLog
PR c/98198
* gcc.dg/pr98198.c: New test case.
gcc/c-family/c-attribs.cc
gcc/testsuite/gcc.dg/pr98198.c [new file with mode: 0644]