https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60440

--- Comment #16 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The trunk branch has been updated by Andrew Pinski <pins...@gcc.gnu.org>:

https://gcc.gnu.org/g:cf65235e03d2eb1667624943eae8f7fc355bceaf

commit r15-7894-gcf65235e03d2eb1667624943eae8f7fc355bceaf
Author: Andrew Pinski <quic_apin...@quicinc.com>
Date:   Thu Mar 6 16:07:02 2025 -0800

    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_apin...@quicinc.com>

Reply via email to