1 pragma Restrictions
(No_Abort_Statements
);
2 pragma Restrictions
(Max_Asynchronous_Select_Nesting
=> 0);
5 with System
.Atomic_Counters
;
10 Counter
: System
.Atomic_Counters
.Atomic_Counter
;
13 type Rec_Ptr
is access all Rec
;
15 Empty_Rec
: aliased Rec
;
17 type T
is new Ada
.Finalization
.Controlled
with record
18 Ref
: Rec_Ptr
:= Empty_Rec
'Access;
21 overriding
procedure Adjust
(Object
: in out T
);
23 Empty
: constant T
:= (Ada
.Finalization
.Controlled
with Ref
=> Empty_Rec
'Access);
25 type Arr
is array (Integer range 1 .. 8, Integer range 1 .. 4) of T
;