package Predicate10_Pkg is type I_Array is array (Positive range <>) of access Integer; subtype NI_Array is I_Array with Dynamic_Predicate => (for all I of NI_Array => I /= null); type I_Pointer is access Integer; procedure Foo ( Length : Natural; Initial : I_Pointer ); end;