Skip to content

Commit 958b827

Browse files
committed
Add test for sub operation for congruence.
1 parent 96bb532 commit 958b827

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
// PARAM: --enable ana.int.congruence --disable ana.int.bitfield --disable ana.int.enums --disable ana.int.interval --disable ana.int.def_exc
2+
3+
#include<limits.h>
4+
#include<goblint.h>
5+
6+
int main(void)
7+
{
8+
unsigned x = 0;
9+
unsigned y = 1;
10+
11+
unsigned int z = x - y;
12+
__goblint_check(UINT_MAX == z);
13+
14+
int a = 1;
15+
int b = 2;
16+
17+
int c = a - b;
18+
19+
__goblint_check(c == -1);
20+
21+
int min = INT_MIN;
22+
int ov = min - 1;
23+
24+
__goblint_check(ov == INT_MAX); //UNKNOWN!
25+
26+
return (0);
27+
28+
}

0 commit comments

Comments
 (0)