Skip to content

Commit 4033a5a

Browse files
committed
Add working test for using static expression to define size
1 parent c40f7c7 commit 4033a5a

File tree

3 files changed

+25
-0
lines changed

3 files changed

+25
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
procedure Check_Size_Mod is
2+
S1 : constant := 39 - 7;
3+
S2 : constant Integer := -100 + 164;
4+
5+
type Unsigned_8 is mod 2 ** 8;
6+
for Unsigned_8'Size use S1;
7+
8+
type Unsigned_4 is mod 2 ** 4;
9+
for Unsigned_4'Size use S2;
10+
11+
V1 : Unsigned_8;
12+
V2 : Unsigned_4;
13+
begin
14+
V1 := 255;
15+
V2 := 15;
16+
17+
pragma Assert (V1 + 1 = 0);
18+
pragma Assert (V2 + 2 = 1);
19+
end Check_Size_Mod;
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[1] file check_size_mod.adb line 17 assertion: SUCCESS
2+
[2] file check_size_mod.adb line 18 assertion: SUCCESS
3+
VERIFICATION SUCCESSFUL
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from test_support import *
2+
3+
prove()

0 commit comments

Comments
 (0)