]>
Commit | Line | Data |
---|---|---|
3666a048 | 1 | -- Copyright 2019-2021 Free Software Foundation, Inc. |
a05cf17a TT |
2 | -- |
3 | -- This program is free software; you can redistribute it and/or modify | |
4 | -- it under the terms of the GNU General Public License as published by | |
5 | -- the Free Software Foundation; either version 3 of the License, or | |
6 | -- (at your option) any later version. | |
7 | -- | |
8 | -- This program is distributed in the hope that it will be useful, | |
9 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | -- GNU General Public License for more details. | |
12 | -- | |
13 | -- You should have received a copy of the GNU General Public License | |
14 | -- along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | ||
16 | with Pck; use Pck; | |
17 | with System.Storage_Elements; use System.Storage_Elements; | |
18 | ||
19 | procedure Storage is | |
20 | subtype Some_Range is Natural range 0..127; | |
7c184d33 | 21 | subtype Another_Range is Natural range 0..15; |
a05cf17a TT |
22 | |
23 | type Rec is record | |
24 | Value : Some_Range; | |
7c184d33 | 25 | Another_Value : Another_Range; |
a05cf17a TT |
26 | end record; |
27 | ||
28 | for Rec use record | |
7c184d33 TT |
29 | Value at 0 range 0..6; |
30 | Another_Value at 0 range 7..10; | |
a05cf17a TT |
31 | end record; |
32 | ||
33 | type Rec_LE is new Rec; | |
34 | for Rec_LE'Bit_Order use System.Low_Order_First; | |
35 | for Rec_LE'Scalar_Storage_Order use System.Low_Order_First; | |
36 | ||
37 | type Rec_BE is new Rec; | |
38 | for Rec_BE'Bit_Order use System.High_Order_First; | |
39 | for Rec_BE'Scalar_Storage_Order use System.High_Order_First; | |
40 | ||
41 | V_LE : Rec_LE; | |
42 | V_BE : Rec_BE; | |
43 | ||
44 | begin | |
7c184d33 TT |
45 | V_LE := (126, 12); |
46 | V_BE := (126, 12); | |
a05cf17a TT |
47 | |
48 | Do_Nothing (V_LE'Address); -- START | |
49 | Do_Nothing (V_BE'Address); | |
50 | end Storage; |