]> git.ipfire.org Git - thirdparty/gcc.git/commit
c: Fix ICE when an argument was an error mark [PR100532]
authorAndrew Pinski <pinskia@gmail.com>
Thu, 19 Oct 2023 05:42:02 +0000 (05:42 +0000)
committerAndrew Pinski <pinskia@gmail.com>
Thu, 19 Oct 2023 16:52:02 +0000 (16:52 +0000)
commit2454ba9e2d1ce2d1b9b2b46f6111e022364bf9b5
tree5576de61d9e9adc1514e66b9da5ae275de8ab0a2
parent9f33e4c50ee92a2053f52e5eb8f205afa54d4cb0
c: Fix ICE when an argument was an error mark [PR100532]

In the case of convert_argument, we would return the same expression
back rather than error_mark_node after the error message about
trying to convert to an incomplete type. This causes issues in
the gimplfier trying to see if another conversion is needed.

The code here dates back to before the revision history too so
it might be the case it never noticed we should return an error_mark_node.

Bootstrapped and tested on x86_64-linux-gnu with no regressions.

PR c/100532

gcc/c/ChangeLog:

* c-typeck.cc (convert_argument): After erroring out
about an incomplete type return error_mark_node.

gcc/testsuite/ChangeLog:

* gcc.dg/pr100532-1.c: New test.
gcc/c/c-typeck.cc
gcc/testsuite/gcc.dg/pr100532-1.c [new file with mode: 0644]