-- { dg-do compile } -- { dg-options "-gnatws" } with Array14_Pkg; use Array14_Pkg; package body Array14 is package Nested is Length : constant SSE.Storage_Count := Length2; subtype Encoded_Index_Type is SSE.Storage_Count range 1 .. Length; subtype Encoded_Type is SSE.Storage_Array (Encoded_Index_Type'Range); procedure Encode (Input : in Integer; Output : out Encoded_Type); end; package body Nested is procedure Encode (Input : in Integer; Output : out Encoded_Type) is begin Encode2 (Input, Output); end; end; procedure Init is O : Nested.Encoded_Type; for O'Alignment use 4; begin null; end; end Array14;