"Johan Söderlind Åström" wrote in message news:338b355a-dee4-4c73-b00e-09d9a8430fb1@googlegroups.com... >I usually cast a array to array that starts at zero index when implementing >algorithms. OK, but just do that and don't use any overlays... >type Integer_Array is array (Integer range <>) of Integer; > >procedure Algorithm (Item : Integer_Array) is > use Ada.Assertions; > X : Integer_Array (0 .. Item'Length - 1) with Address => Item'Address; subtype Zero_Array is Integer_Array (0 .. Item'Length - 1); X : Zero_Array := Zero_Array (Item); ... Randy.