Merge from mainline (165734:167278).
[official-gcc/graphite-test-results.git] / gcc / testsuite / gnat.dg / pack5.adb
blob12bea11a3110c2bd3c101020544b9564f52e76bd
1 -- { dg-do compile }
3 procedure Pack5 is
5 type Kind is (v1, v2, v3);
7 type Error (k : Kind := Kind'First) is record
8 case k is
9 when v1 =>
10 null;
11 when v2 =>
12 null;
13 when Others =>
14 B : Boolean;
15 end case;
16 end record;
17 pragma Pack (Error);
18 for Error'Size use 16;
20 No_Error: constant Error := (k => v2);
22 type R (B : Boolean) is record
23 E : Error;
24 end record;
25 pragma Pack(R);
26 type Ptr is access R;
28 C : Ptr := new R (True);
30 begin
31 C.E := No_Error;
32 end;