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

--- Comment #6 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by H.J. Lu <h...@gcc.gnu.org>:

https://gcc.gnu.org/g:5e2eabe1eed1e53d39923517122d3c7de2013ad4

commit r11-7735-g5e2eabe1eed1e53d39923517122d3c7de2013ad4
Author: H.J. Lu <hjl.to...@gmail.com>
Date:   Thu Mar 18 11:47:46 2021 -0700

    x86: Issue error for return/argument only with function body

    If we never generate function body, we shouldn't issue errors for return
    nor argument.  Add silent_p to i386 machine_function to avoid issuing
    errors for return and argument without function body.

    gcc/

            PR target/99652
            * config/i386/i386-options.c (ix86_init_machine_status): Set
            silent_p to true.
            * config/i386/i386.c (init_cumulative_args): Set silent_p to
            false.
            (construct_container): Return early for return and argument
            errors if silent_p is true.
            * config/i386/i386.h (machine_function): Add silent_p.

    gcc/testsuite/

            PR target/99652
            * gcc.dg/torture/pr99652-1.c: New test.
            * gcc.dg/torture/pr99652-2.c: Likewise.
            * gcc.target/i386/pr57655.c: Adjusted.
            * gcc.target/i386/pr59794-6.c: Likewise.
            * gcc.target/i386/pr70738-1.c: Likewise.
            * gcc.target/i386/pr96744-1.c: Likewise.

Reply via email to