c++: prvalue of array type [PR111286]
[official-gcc.git] / gcc / testsuite / gnat.dg / derived_type5_pkg.ads
blob0049791f568f2ef35a1a934bda64e9f52175dd27
1 package Derived_Type5_Pkg is
3 type T_Unsigned8 is new Natural range 0 .. (2 ** 8 - 1);
5 type Rec (Discriminant : T_Unsigned8) is record
6 Fixed_Field : T_Unsigned8;
7 case Discriminant is
8 when 0 =>
9 Optional_Field : T_unsigned8;
10 when others =>
11 null;
12 end case;
13 end record;
15 type Derived is new Rec (0);
17 for Derived use record
18 Fixed_Field at 0 range 0 .. 7;
19 Discriminant at 0 range 8 .. 15;
20 Optional_Field at 0 range 16 .. 23;
21 end record;
23 procedure Proc1 (R : in out Rec);
25 procedure Proc2 (R : out Rec);
27 end Derived_Type5_Pkg;