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

--- Comment #10 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-15 branch has been updated by Martin Jambor
<[email protected]>:

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

commit r15-10832-gf91405783afbb091f05b2cfa5f290a7c9b3b8853
Author: Martin Jambor <[email protected]>
Date:   Mon Feb 16 19:06:51 2026 +0100

    ipa-cp: Fix assert triggering with -fno-toplevel-reorder (PR 106260)

    with -fno-toplevel-reorder (and -fwhole-program), there apparently can
    be local functions without any callers.  This is something that IPA-CP
    does not like because its propagation verifier checks that local
    functions do not end up with TOP in their lattices.  Therefore there
    is an assert checking that all call-less unreachable functions have
    been removed, which tigers in PR 106260 with these two options.

    This patch detects the situation and marks the lattices as variable,
    thus avoiding both the assert trigger and the verification failure.

    gcc/ChangeLog:

    2022-07-13  Martin Jambor  <[email protected]>

            PR ipa/106260
            * ipa-cp.cc (initialize_node_lattices): Replace assert that there
are
            callers with handling that situation when -fno-toplevel_reorder.

    gcc/testsuite/ChangeLog:

    2022-07-13  Martin Jambor  <[email protected]>

            PR ipa/106260
            * g++.dg/ipa/pr106260.C: New test.

    (cherry picked from commit f7e335aa007f32a003dde88a7500e326b1dcef65)

Reply via email to