"Johan Söderlind Åström" wrote in message news:338b355a-dee4-4c73-b00e-09d9a8430fb1@googlegroups.com... ... >procedure Algorithm (Item : Integer_Array) is > use Ada.Assertions; > X : Integer_Array (0 .. Item'Length - 1) with Address => Item'Address; The use of address clauses other than for interfacing is evil (and not guaranteed to work in the case of overlaying Ada code). Don't do that. You can change the bounds of an array with a type conversion to a constrained subtype, which is likely to be cheaper and not break if you change compilers. Randy.