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

--- Comment #48 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Xi Ruoyao <xry...@gcc.gnu.org>:

https://gcc.gnu.org/g:6fc84f680d098f82c1c43435fdb206099f0df4df

commit r14-9728-g6fc84f680d098f82c1c43435fdb206099f0df4df
Author: Xi Ruoyao <xry...@xry111.site>
Date:   Wed Mar 20 15:09:21 2024 +0800

    mips: Fix C23 (...) functions returning large aggregates [PR114175]

    We were assuming TYPE_NO_NAMED_ARGS_STDARG_P don't have any named
    arguments and there is nothing to advance, but that is not the case
    for (...) functions returning by hidden reference which have one such
    artificial argument.  This is causing gcc.dg/c23-stdarg-{6,8,9}.c to
    fail.

    Fix the issue by checking if arg.type is NULL, as r14-9503 explains.

    gcc/ChangeLog:

            PR target/114175
            * config/mips/mips.cc (mips_setup_incoming_varargs): Only skip
            mips_function_arg_advance for TYPE_NO_NAMED_ARGS_STDARG_P
            functions if arg.type is NULL.

Reply via email to