[Bug rtl-optimization/115929] [15 regression] ICE on valid code at -O{2,3} with "-fschedule-insns" on x86_64-linux-gnu: Segmentation fault

cvs-commit at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Wed Jul 17 18:38:30 GMT 2024


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

--- Comment #4 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The trunk branch has been updated by Richard Sandiford <rsandifo@gcc.gnu.org>:

https://gcc.gnu.org/g:43a7ece873eba47a11c0b21b0068eee53740551a

commit r15-2111-g43a7ece873eba47a11c0b21b0068eee53740551a
Author: Richard Sandiford <richard.sandiford@arm.com>
Date:   Wed Jul 17 19:38:12 2024 +0100

    rtl-ssa: Fix move range canonicalisation [PR115929]

    In this PR, canonicalize_move_range walked off the end of a list
    and triggered a null dereference.  There are multiple ways of fixing
    that, but I think the approach taken in the patch should be
    relatively efficient.

    gcc/
            PR rtl-optimization/115929
            * rtl-ssa/movement.h (canonicalize_move_range): Check for null prev
            and next insns and create an invalid move range for them.

    gcc/testsuite/
            PR rtl-optimization/115929
            * gcc.dg/torture/pr115929-2.c: New test.


More information about the Gcc-bugs mailing list