3 package Clause_On_Volatile
is
10 For Word
'Alignment use 4;
12 type Vword
is new Word
;
13 For Vword
'Alignment use 4;
14 pragma Volatile
(Vword
);
16 type Aword
is new Word
;
17 For Aword
'Alignment use 4;
18 pragma Atomic
(Aword
);
24 W
at 0 range 0 .. 15; -- OK
30 For A1
'Alignment use 4;
32 AW
at 0 range 0 .. 15; -- { dg-error "must be \[0-9\]*" }
39 For A2
'Alignment use 4;
42 AW
at 1 range 0 .. 31; -- { dg-error "must be multiple" }
49 For A3
'Alignment use 4;
52 AW
at 1 range 0 .. 15; -- { dg-error "must be (multiple||\[0-9\]*)" }
58 For V1
'Alignment use 4;
60 VW
at 0 range 0 .. 15;
67 For V2
'Alignment use 4;
70 VW
at 1 range 0 .. 31;
77 For V3
'Alignment use 4;
80 VW
at 1 range 0 .. 15;
83 end Clause_On_Volatile
;