3 with Tagged_Type_Pkg
; use Tagged_Type_Pkg
;
4 with Ada
.Text_IO
; use Ada
.Text_IO
;
6 procedure Aliased_Prefix_Accessibility
is
10 T_Obj_Acc
: access TT
'Class := T_Obj
'Access;
12 type Nested_TT
is limited record
18 ATT_Obj
: array (1 .. 2) of aliased TT
;
22 T_Obj_Acc
:= Pass_TT_Access
(T_Obj
'Access);
23 Put_Line
("FAILED (1): call should have raised an exception");
30 T_Obj_Acc
:= T_Obj
.Pass_TT_Access
;
31 Put_Line
("FAILED (2): call should have raised an exception");
38 T_Obj_Acc
:= Pass_TT_Access
(NTT_Obj
.TT_Comp
'Access);
39 Put_Line
("FAILED (3): call should have raised an exception");
46 T_Obj_Acc
:= NTT_Obj
.TT_Comp
.Pass_TT_Access
;
47 Put_Line
("FAILED (4): call should have raised an exception");
54 T_Obj_Acc
:= Pass_TT_Access
(ATT_Obj
(1)'Access);
55 Put_Line
("FAILED (5): call should have raised an exception");
62 T_Obj_Acc
:= ATT_Obj
(2).Pass_TT_Access
;
63 Put_Line
("FAILED (6): call should have raised an exception");
68 end Aliased_Prefix_Accessibility
;