Skip to content

Commit ea60c3d

Browse files
committed
Add problematic case with pointer cast.
1 parent 60cf081 commit ea60c3d

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// SKIP
2+
#include <goblint.h>
3+
4+
int main() {
5+
int a[10];
6+
int *b = a;
7+
8+
assert(a == b);
9+
assert(a + 4 == b + 4);
10+
11+
char *b_char = (char*) a;
12+
assert((void*) a == (void*) b_char );
13+
14+
char* a_intoffset = a + 1;
15+
char* b_intoffset = b_char + sizeof(int);
16+
17+
__goblint_check(a_intoffset == b_intoffset);
18+
__goblint_check((char*) (a + 1) == b_char + sizeof(int));
19+
return 0;
20+
}

0 commit comments

Comments
 (0)