https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114640
--- Comment #5 from GCC Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Marc Poulhi?s <d...@gcc.gnu.org>: https://gcc.gnu.org/g:da2a85ac53cbb9a9162cfb9a6da1c2bd47fc0b1b commit r15-4160-gda2a85ac53cbb9a9162cfb9a6da1c2bd47fc0b1b 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.