]> git.ipfire.org Git - thirdparty/gcc.git/commit
PR c/110699: Defend against error_mark_node in gimplify.cc.
authorRoger Sayle <roger@nextmovesoftware.com>
Fri, 21 Jul 2023 19:37:59 +0000 (20:37 +0100)
committerRoger Sayle <roger@nextmovesoftware.com>
Fri, 21 Jul 2023 19:37:59 +0000 (20:37 +0100)
commitcfe53af09364d94fb86013f85ef598a1d47e0657
treee03398cf9c1a718077ae9a52d51d0ed2be08334e
parent77d0f9ec3809b4d2e32c36069b6b9239d301c030
PR c/110699: Defend against error_mark_node in gimplify.cc.

This patch resolves PR c/110669, an ICE-after-error regression, by adding
a check that the array type isn't error_mark_node in gimplify_compound_lval.

2023-07-21  Roger Sayle  <roger@nextmovesoftware.com>
    Richard Biener  <rguenther@suse.de>

gcc/ChangeLog
PR c/110699
* gimplify.cc (gimplify_compound_lval):  If the array's type
is error_mark_node then return GS_ERROR.

gcc/testsuite/ChangeLog
PR c/110699
* gcc.dg/pr110699.c: New test case.
gcc/gimplify.cc
gcc/testsuite/gcc.dg/pr110699.c [new file with mode: 0644]