From: Piotr Trojanek Date: Tue, 8 Sep 2020 21:04:13 +0000 (+0200) Subject: [Ada] Handle subtype_indication in 'Update for arrays X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3b01ce303bf507adcfd320a63a7692e487b4d090;p=gcc.git [Ada] Handle subtype_indication in 'Update for arrays gcc/ada/ * exp_attr.adb (Expand_Update_Attribute): Handle subtype_indication just like in Expand_Delta_Array_Aggregate. --- diff --git a/gcc/ada/exp_attr.adb b/gcc/ada/exp_attr.adb index d3468d5e58f..f95c682a638 100644 --- a/gcc/ada/exp_attr.adb +++ b/gcc/ada/exp_attr.adb @@ -8164,6 +8164,9 @@ package body Exp_Attr is while Present (Comp) loop if Nkind (Comp) = N_Range then Process_Range_Update (Temp, Comp, Expr, Typ); + elsif Nkind (Comp) = N_Subtype_Indication then + Process_Range_Update + (Temp, Range_Expression (Constraint (Comp)), Expr, Typ); else Process_Component_Or_Element_Update (Temp, Comp, Expr, Typ); end if;