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

--- Comment #55 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The trunk branch has been updated by Jason Merrill <ja...@gcc.gnu.org>:

https://gcc.gnu.org/g:4af5de21363cfdd2be227c05dfdee7e053337f6a

commit r16-354-g4af5de21363cfdd2be227c05dfdee7e053337f6a
Author: Jason Merrill <ja...@redhat.com>
Date:   Thu May 1 11:40:17 2025 -0400

    i386: -Wabi false positive with indirect call [PR60336]

    This warning relies on the TRANSLATION_UNIT_WARN_EMPTY_P flag (set in
    cxx_init_decl_processing) to decide whether we want to warn about the GCC 8
    empty class parameter passing fix, but in a call through a function pointer
    we don't have a translation unit and so complain for any -Wabi flag, even
    now long after this was likely to be relevant.

    In that situation, let's check the TU for current_function_decl instead.
    And if we still can't come up with a TU, default to not warning.

            PR c++/60336

    gcc/ChangeLog:

            * config/i386/i386.cc (ix86_warn_parameter_passing_abi):
            If no target, check the current TU.

    gcc/testsuite/ChangeLog:

            * g++.dg/abi/pr60336-8a.C: New test.

Reply via email to