https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114640
--- Comment #7 from GCC Commits <cvs-commit at gcc dot gnu.org> --- The releases/gcc-13 branch has been updated by Eric Botcazou <ebotca...@gcc.gnu.org>: https://gcc.gnu.org/g:da4f4b27c8f8e29be2003dc3771f8eae3b90e2ff commit r13-9093-gda4f4b27c8f8e29be2003dc3771f8eae3b90e2ff Author: Eric Botcazou <ebotca...@adacore.com> Date: Wed Sep 11 19:26:18 2024 +0200 ada: Fix internal error on elsif part of if-statement containing if-expression The problem occurs when the compiler is trying to find a context to which it can hoist finalization actions coming from the if-expression, because Find_Hook_Context incorrectly returns the N_Elsif_Part node. gcc/ada/ChangeLog: PR ada/114640 * exp_util.adb (Find_Hook_Context): For a node present within a conditional expression, do not return an N_Elsif_Part node.