analyzer: Fix PR analyzer/101980
[official-gcc.git] / gcc / testsuite / gnat.dg / opt75_pkg.ads
blob4fae165e77f7be683c5a3ff29cc16382e538f4dc
1 pragma Restrictions (No_Abort_Statements);
2 pragma Restrictions (Max_Asynchronous_Select_Nesting => 0);
4 with Ada.Finalization;
5 with System.Atomic_Counters;
7 package Opt75_Pkg is
9 type Rec is record
10 Counter : System.Atomic_Counters.Atomic_Counter;
11 end record;
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;
19 end record;
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;
27 end Opt75_Pkg;