gcc/cp
[official-gcc.git] / gcc / testsuite / gnat.dg / alignment3.adb
blob2776f5b8aaab7fafbcdc1bd8ad1b0601a2371770
1 -- { dg-do compile }
3 with System, Ada.Unchecked_Conversion;
4 procedure alignment3 is
6 type Value_Type (Is_Short : Boolean) is record
7 case Is_Short is
8 when True => V : Natural;
9 when others => A, B : Natural;
10 end case;
11 end record;
13 type Link_Type (Short_Values : Boolean) is record
14 Input, Output : Value_Type (Short_Values);
15 Initialized : Boolean;
16 N_Probes : Natural;
17 end record;
19 type Link_Access is access Link_Type;
21 type Natural_Access is access all Natural;
22 function To_Natural_Access is
23 new Ada.Unchecked_Conversion (System.Address, Natural_Access);
25 Ptr : Natural_Access;
27 procedure N_Probes_For (Link : Link_Access) is
28 begin
29 Ptr := To_Natural_Access (Link.N_Probes'address);
30 Ptr := To_Natural_Access (Link.Initialized'address);
31 end;
33 begin
34 null;
35 end;