[Ada] Fix check for implicit allocation of dynamic objects
gcc/ada/ * sem_ch3.adb (Check_Dynamic_Object): Swap check order.
This commit is contained in:
parent
303bd2a842
commit
f5eb70c227
@ -3831,6 +3831,9 @@ package body Sem_Ch3 is
|
||||
then
|
||||
null;
|
||||
|
||||
elsif Is_Record_Type (Etype (Comp)) then
|
||||
Check_Dynamic_Object (Etype (Comp));
|
||||
|
||||
elsif not Discriminated_Size (Comp)
|
||||
and then Comes_From_Source (Comp)
|
||||
then
|
||||
@ -3838,8 +3841,6 @@ package body Sem_Ch3 is
|
||||
("component& of non-static size will violate restriction "
|
||||
& "No_Implicit_Heap_Allocation?", N, Comp);
|
||||
|
||||
elsif Is_Record_Type (Etype (Comp)) then
|
||||
Check_Dynamic_Object (Etype (Comp));
|
||||
end if;
|
||||
|
||||
Next_Component (Comp);
|
||||
|
Loading…
Reference in New Issue
Block a user