[Ada] Missing check on array concatenation

gcc/ada/

	* exp_ch4.adb (Expand_Concatenate): Enable needed range checks.
This commit is contained in:
Arnaud Charlet 2020-07-10 08:21:53 -04:00 committed by Pierre-Marie de Rodat
parent 84adfddd0e
commit 86b3d0d55f

View file

@ -3524,12 +3524,13 @@ package body Exp_Ch4 is
-- Note that we have arranged that the result will not be treated as
-- a static constant, so we won't get an illegality during this
-- insertion.
-- We also enable checks (in particular range checks) in case the
-- bounds of Subtyp_Ind are out of range.
Insert_Action (Cnode,
Make_Object_Declaration (Loc,
Defining_Identifier => Ent,
Object_Definition => Subtyp_Ind),
Suppress => All_Checks);
Object_Definition => Subtyp_Ind));
end if;
-- If the result of the concatenation appears as the initializing