4 with Text_IO
; use Text_IO
;
9 function Get_Elem
(R
: R1
) return Integer is
15 procedure Set_Elem
(R
: access R1
; I
: Integer) is
22 function Get_Elem
(R
: R2
) return Integer is
28 procedure Set_Elem
(R
: access R2
; I
: Integer) is
35 A1
: aliased R1
:= My_R1
;
36 A2
: aliased R2
:= My_R2
;
41 Dump
(A1
'Address, R1
'Max_Size_In_Storage_Elements);
43 -- { dg-output "A1 : 78 56 34 12 00 ab 00 12 00 cd 00 34 00 ef 00 56.*\n" }
46 Dump
(A2
'Address, R1
'Max_Size_In_Storage_Elements);
48 -- { dg-output "A2 : 12 34 56 78 12 00 ab 00 34 00 cd 00 56 00 ef 00.*\n" }
50 if Get_Elem
(A1
) /= 16#AB0012#
then
54 Set_Elem
(A1
'Access, 16#CD0034#
);
55 if Get_Elem
(A1
) /= 16#CD0034#
then
59 if Get_Elem
(A2
) /= 16#AB0012#
then
63 Set_Elem
(A2
'Access, 16#CD0034#
);
64 if Get_Elem
(A2
) /= 16#CD0034#
then