aboutsummaryrefslogtreecommitdiff
path: root/gcc/expr.cc
diff options
context:
space:
mode:
authorAndrew Pinski <pinskia@gmail.com>2023-10-14 13:40:05 -0700
committerAndrew Pinski <pinskia@gmail.com>2023-10-18 15:11:39 -0700
commit879c91fcccf93681bd7e13290bfbb384cadcd268 (patch)
treeb38718f51a2ed6b348f1b813a149a6cb382d5aec /gcc/expr.cc
parent11e6bcedb41359c69ee790f38b04033d236336a8 (diff)
downloadgcc-879c91fcccf93681bd7e13290bfbb384cadcd268.zip
gcc-879c91fcccf93681bd7e13290bfbb384cadcd268.tar.gz
gcc-879c91fcccf93681bd7e13290bfbb384cadcd268.tar.bz2
[c] Fix PR 101364: ICE after error due to diagnose_arglist_conflict not checking for error
When checking to see if we have a function declaration has a conflict due to promotations, there is no test to see if the type was an error mark and then calls c_type_promotes_to. c_type_promotes_to is not ready for error_mark and causes an ICE. This adds a check for error before the call of c_type_promotes_to. OK? Bootstrapped and tested on x86_64-linux-gnu with no regressions. PR c/101364 gcc/c/ChangeLog: * c-decl.cc (diagnose_arglist_conflict): Test for error mark before calling of c_type_promotes_to. gcc/testsuite/ChangeLog: * gcc.dg/pr101364-1.c: New test.
Diffstat (limited to 'gcc/expr.cc')
0 files changed, 0 insertions, 0 deletions