diff options
author | Andrew Pinski <quic_apinski@quicinc.com> | 2025-03-06 16:07:02 -0800 |
---|---|---|
committer | Andrew Pinski <quic_apinski@quicinc.com> | 2025-03-07 18:00:06 +0000 |
commit | cf65235e03d2eb1667624943eae8f7fc355bceaf (patch) | |
tree | 81602b1b7a8d8579b8f5f3e30034669220d61f6b /gcc/dwarf2ctf.cc | |
parent | aa55a6a30bc4778938af42dac9b624cf67fa4698 (diff) | |
download | gcc-cf65235e03d2eb1667624943eae8f7fc355bceaf.zip gcc-cf65235e03d2eb1667624943eae8f7fc355bceaf.tar.gz gcc-cf65235e03d2eb1667624943eae8f7fc355bceaf.tar.bz2 |
c: Fix warning after an error on a return statment [PR60440]
Like r5-6912-g3dbb84276aca10 but this is for the C front-end.
Basically we have an error on a return statement, we just return
error_mark_node and then the warning happens as there is no return
statement. Anyways instead mark the current function for supression
of the warning instead.
PR c/60440
gcc/c/ChangeLog:
* c-typeck.cc (c_finish_return): Mark the current function
for supression of the -Wreturn-type if there was an error
on the return statement.
gcc/testsuite/ChangeLog:
* gcc.dg/Wreturn-mismatch-2.c: Change dg-warning
for the last -Wreturn-type to dg-bogus.
* gcc.dg/pr60440-1.c: New test.
Signed-off-by: Andrew Pinski <quic_apinski@quicinc.com>
Diffstat (limited to 'gcc/dwarf2ctf.cc')
0 files changed, 0 insertions, 0 deletions