File tree Expand file tree Collapse file tree 5 files changed +64
-69
lines changed
Expand file tree Collapse file tree 5 files changed +64
-69
lines changed Original file line number Diff line number Diff line change 22#include <stdlib.h>
33
44struct A {
5- unsigned char a ;
6- unsigned char b ;
7- unsigned char c ;
8- unsigned char d ;
9- unsigned char e ;
10- unsigned char f ;
11- unsigned char g ;
12- unsigned char h ;
5+ unsigned int a ;
6+ unsigned int b ;
137};
148
159int main (void )
1610{
17- struct A * p ;
18- struct A * f ;
19- p = malloc (9 );
11+ struct A * p ;
12+ struct A * f ;
13+ p = malloc (9 );
2014
2115 p -> a = 1 ; // NOWARN
2216
2317 f = p + 1 ;
2418
2519 f -> b = 2 ; // WARN
26-
27- free (p );
20+ (f - 1 )-> a = 3 ;
21+ (f - 1 + (2 ))-> b = 4 ;
22+ free (p );
2823}
2924
Original file line number Diff line number Diff line change 11//PARAM: --set ana.activated[+] memOutOfBounds --enable ana.int.interval --set ana.activated[+] apron --set ana.apron.domain polyhedra
22int main () {
3- int len ;
4- int top ;
3+ int len ;
4+ int top ;
55
6- if (top ) {
7- len = 5 ;
8- } else {
9- len = 10 ;
10- }
6+ if (top ) {
7+ len = 5 ;
8+ } else {
9+ len = 10 ;
10+ }
1111
12- char * ptr = malloc (2 * len );
12+ char * ptr = malloc (2 * len );
1313 char * ptr2 = malloc (sizeof (char )* len );
14- for (int i = 0 ;i < len ;i ++ ) {
15- int t = rand ();
16- if (t > len ){
17- t = len - 1 ;
18- }else {
19- t = t - 1 ;
20- if (t < 0 ){
21- t = 0 ;
22- }
23- }
24- char s = ptr [t ]; //NOWARN
25- assert (i < len );
26- }
14+ for (int i = 0 ;i < len ;i ++ ) {
15+ int t = rand ();
16+ if (t > len ){
17+ t = len - 1 ;
18+ }else {
19+ t = t - 1 ;
20+ if (t < 0 ){
21+ t = 0 ;
22+ }
23+ }
24+ char s = ptr [t ]; //NOWARN
25+ assert (i < len );
26+ }
2727}
Original file line number Diff line number Diff line change 11//PARAM: --set ana.activated[+] memOutOfBounds --enable ana.int.interval --set ana.activated[+] apron --set ana.apron.domain polyhedra
22int readUntil (char arr [], int len ) {
3- for (int i = 0 ;i < len ;i ++ ) {
4- char s = arr [i ]; //NOWARN
5- }
3+ for (int i = 0 ;i < len ;i ++ ) {
4+ char s = arr [i ]; //NOWARN
5+ }
66}
77
88int main () {
9- int len ;
10- int top ;
11- if (top ) {
12- len = 5 ;
13- } else {
14- len = 10 ;
15- }
16- char * ptr = malloc (sizeof (char )* len );
17- readUntil (ptr , len );
9+ int len ;
10+ int top ;
11+ if (top ) {
12+ len = 5 ;
13+ } else {
14+ len = 10 ;
15+ }
16+ char * ptr = malloc (sizeof (char )* len );
17+ readUntil (ptr , len );
1818}
Original file line number Diff line number Diff line change 22
33int main ()
44{
5- int len ;
6- int top ;
5+ int len ;
6+ int top ;
77
8- if (top ) {
9- len = 5 ;
10- } else {
11- len = 10 ;
12- }
8+ if (top ) {
9+ len = 5 ;
10+ } else {
11+ len = 10 ;
12+ }
1313
14- char ptr [len ];
14+ char ptr [len ];
1515
16- for (int i = 0 ;i < len ;i ++ ) {
17- char s = ptr [i ]; //NOWARN
18- }
16+ for (int i = 0 ;i < len ;i ++ ) {
17+ char s = ptr [i ]; //NOWARN
18+ }
1919}
2020
Original file line number Diff line number Diff line change 11//PARAM: --enable ana.arrayoob --enable ana.int.interval --set ana.activated[+] apron --set sem.int.signed_overflow assume_none
22
33int readUntil (char arr [], unsigned len ) {
4- for (unsigned int i = 0 ;i < len ;i ++ ) {
5- char s = arr [i ]; //NOWARN
6- }
4+ for (unsigned int i = 0 ;i < len ;i ++ ) {
5+ char s = arr [i ]; //NOWARN
6+ }
77}
88
99int main () {
10- unsigned int len ;
11- unsigned int top ;
10+ unsigned int len ;
11+ unsigned int top ;
1212
13- if (top ) {
14- len = 5 ;
15- } else {
16- len = 10 ;
17- }
13+ if (top ) {
14+ len = 5 ;
15+ } else {
16+ len = 10 ;
17+ }
1818
19- char ptr [len ];
20- readUntil (ptr , len );
19+ char ptr [len ];
20+ readUntil (ptr , len );
2121}
You can’t perform that action at this time.
0 commit comments