https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113140
--- Comment #10 from GCC Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Eric Botcazou <ebotca...@gcc.gnu.org>: https://gcc.gnu.org/g:f34141730266600b615b91d563a85a0b60223b3e commit r14-7028-gf34141730266600b615b91d563a85a0b60223b3e Author: Eric Botcazou <ebotca...@adacore.com> Date: Tue Jan 9 10:14:29 2024 +0100 Fix segfault during delay slot scheduling pass This is a small regression present on the mainline and 13 branch, although the underlying problem has probably been there for ages, in the form of a segfault during the delay slot scheduling pass, for a function that falls through to exit without any instruction generated for the end of function. gcc/ PR rtl-optimization/113140 * reorg.cc (fill_slots_from_thread): If we are to branch after the last instruction of the function, create an end label. gcc/testsuite/ * g++.dg/opt/delay-slot-2.C: New test.