Be prepared for more aggregates in gigi
authorEric Botcazou <ebotcazou@gcc.gnu.org>
Tue, 12 May 2020 20:34:50 +0000 (22:34 +0200)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Tue, 12 May 2020 20:35:55 +0000 (22:35 +0200)
commit27c3d986c4e704336c17155c558911beff1e1385
treea379266065b29cc139d58be43dfaf7ab977e7c34
parent90b160f8ec515f54ddc36519a6aaa60abdabdec1
Be prepared for more aggregates in gigi

This makes sure that gigi is prepared to handle more aggregates in the
special memset code path.

* sem_aggr.ads (Is_Single_Aggregate): New function.
* sem_aggr.adb (Is_Others_Aggregate): Use local variable.
(Is_Single_Aggregate): New function to recognize an aggregate with
a single association containing a single choice.
* fe.h (Is_Others_Aggregate): Delete.
(Is_Single_Aggregate): New declaration.
* gcc-interface/trans.c (gnat_to_gnu) <N_Assignment_Statement>: Call
Is_Single_Aggregate instead of Is_Others_Aggregate.
gcc/ada/ChangeLog
gcc/ada/fe.h
gcc/ada/gcc-interface/trans.c
gcc/ada/sem_aggr.adb
gcc/ada/sem_aggr.ads