[Ada] Fix expansion of aggregate for discriminated limited extension
authorEric Botcazou <ebotcazou@adacore.com>
Sat, 23 Apr 2022 10:28:28 +0000 (12:28 +0200)
committerPierre-Marie de Rodat <derodat@adacore.com>
Mon, 30 May 2022 08:29:02 +0000 (08:29 +0000)
commit567bf44932542b8f861dc7880dba3273fb5838ce
tree7589a33afa115dfedb033469f9ca3d869a979dce
parent878ded4f9a974bbcf90346d746daa5eeebdd7bd6
[Ada] Fix expansion of aggregate for discriminated limited extension

The presence of the discriminants prevents the values associated with the
components of the parent type from being put into the sub-aggregate built
for the _Parent component.

gcc/ada/

* exp_aggr.adb (Expand_Record_Aggregate.Build_Back_End_Aggregate):
Skip the discriminants at the start of the component list before
looking for the components inherited from the parent in the case
of a tagged extension.
gcc/ada/exp_aggr.adb