]> git.ipfire.org Git - thirdparty/gcc.git/commit
ada: Flatten Is_Build_In_Place_Aggregate_Return predicate
authorEric Botcazou <ebotcazou@adacore.com>
Thu, 24 Oct 2024 05:44:13 +0000 (07:44 +0200)
committerMarc Poulhiès <dkm@gcc.gnu.org>
Tue, 12 Nov 2024 13:00:50 +0000 (14:00 +0100)
commitfa50a45ece189fc19054e5596c974aca82525278
tree361d20f9013b93eeaf5b63fa09be38b951dcae14
parent0aeae8f645f087d455daf6bdc999eb2389bfc646
ada: Flatten Is_Build_In_Place_Aggregate_Return predicate

The predicate is passed an aggregate node and goes up its parent chain,
but that's unnecessary because Convert_To_Assignments has already done
so in the case of a record aggregate and Expand_Array_Aggregate does not
fully support intermediate conditional expressions yet.

gcc/ada/ChangeLog:

* exp_aggr.adb (Is_Build_In_Place_Aggregate_Return): Directly test
the node and remove dead code for extended return statements.
gcc/ada/exp_aggr.adb