1 -- Copyright 2019-2023 Free Software Foundation, Inc.
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.
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.
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/>.
17 with System
.Storage_Elements
; use System
.Storage_Elements
;
20 subtype Some_Range
is Natural range 0..127;
21 subtype Another_Range
is Natural range 0..15;
25 Another_Value
: Another_Range
;
29 Value
at 0 range 0..6;
30 Another_Value
at 0 range 7..10;
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
;
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
;
48 Do_Nothing
(V_LE
'Address); -- START
49 Do_Nothing
(V_BE
'Address);