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;