source: CIVL/examples/mem/mem_tests/mem_contains_malloced-bad2.cvl@ afc300c

1.23 2.0 main test-branch
Last change on this file since afc300c was da65ee2, checked in by Ziqing Luo <ziqing@…>, 7 years ago

re-implemented loop invariants using $mem for transformation and valueSetRef for reasoning

git-svn-id: svn://vsl.cis.udel.edu/civl/trunk@5153 fb995dde-84ed-4084-dfe6-e5aef3e2452c

  • Property mode set to 100644
File size: 370 bytes
Line 
1#include<mem.cvh>
2#include<stdlib.h>
3
4$input int N;
5$assume(N > 10);
6int *a;
7int **b;
8
9int main() {
10 a = (int *)malloc(sizeof(int) * N);
11 b = (int **)malloc(sizeof(int*) * 10);
12 for (int i = 0; i < 5; i++)
13 b[i] = (int *)malloc(sizeof(int) * 5);
14
15 $assert($mem_contains(b[0] + (0 .. 4), a));
16 free(a);
17 for (int i = 0; i < 5; i++)
18 free(b[i]);
19 free(b);
20}
Note: See TracBrowser for help on using the repository browser.