-- { dg-do run } with System; use System; procedure Addr15 is function Get_Bound (Param : Integer) return Integer is (Param); type Alpha_Typ is array (1 .. Get_Bound (1)) of Integer; type Beta_Typ is array (1 .. Get_Bound (0)) of Integer; Alpha : Alpha_Typ; Beta : aliased Beta_Typ; begin if Alpha'Address = Beta'Address then raise Program_Error; end if; end;