package Aliasing3_Pkg is type Arr is array (1..3) of Integer; procedure Test (A : Arr); pragma Inline (Test); type My_Arr is new Arr; type Rec is record A : My_Arr; end record; type Ptr is access all Rec; Block : aliased Rec; Pointer : Ptr := Block'Access; end Aliasing3_Pkg;