aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-phiopt.cc
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2023-09-14 16:42:45 +0200
committerMarc Poulhiès <poulhies@adacore.com>2023-09-26 13:43:18 +0200
commit2e135bdb28d386b0cda2ee7e35338ad06136042d (patch)
tree3b154e2141b0e904d40a868effd6095403b2fc8a /gcc/tree-ssa-phiopt.cc
parent198e643b35df4743e3177fc3a77b50325ae44717 (diff)
downloadgcc-2e135bdb28d386b0cda2ee7e35338ad06136042d.zip
gcc-2e135bdb28d386b0cda2ee7e35338ad06136042d.tar.gz
gcc-2e135bdb28d386b0cda2ee7e35338ad06136042d.tar.bz2
ada: Fix missing finalization of extended return object on abnormal completion
This happens in the case of a nonlimited return type and is a fallout of the optimization recently implemented for them. gcc/ada/ * einfo.ads (Status_Flag_Or_Transient_Decl): Remove ??? comment. * exp_ch6.adb (Expand_N_Extended_Return_Statement): Extend the handling of finalizable return objects to the non-BIP case. * exp_ch7.adb (Build_Finalizer.Process_Declarations): Adjust the comment accordingly. * exp_util.adb (Requires_Cleanup_Actions): Likewise.
Diffstat (limited to 'gcc/tree-ssa-phiopt.cc')
0 files changed, 0 insertions, 0 deletions