package body Array39_Pkg is task Body Tsk is begin select accept E (R : out Rec2; L : Index2) do declare A : Arr2 (Index2); LL : Index2 := L; begin for I in 1 .. LL loop A (I) := Val; end loop; R := (D => LL, A => A (1 .. LL)); end; end E; end select; end Tsk; end Array39_Pkg;