3
OPT: -memory-footprint 1 -val -deps -out -input -main main1 -journal-disable
4
OPT: -memory-footprint 1 -val -deps -out -input -main main2 -journal-disable
5
OPT: -memory-footprint 1 -val -deps -out -input -main main3 -journal-disable
6
OPT: -memory-footprint 1 -val -deps -out -input -main main4 -journal-disable
7
OPT: -memory-footprint 1 -val -deps -out -input -main main5 -journal-disable
8
OPT: -memory-footprint 1 -val -deps -out -input -main main6 -journal-disable
9
OPT: -memory-footprint 1 -val -deps -out -input -main main7 -journal-disable
12
char s1[]="hello, world";
22
/* tests/misc/strings.c:10: Warning: out of bounds access.
32
/* tests/misc/strings.c:20: Warning: out of bounds access.
45
/* tests/misc/strings.c:33: Warning: out of bounds access.
46
Values for function main3:
47
p -> {{ &s2 + {3; } ; &s1 + {5; } ;}}
50
Les valeurs invalides dans le d�r�f�rencement ligne 33
51
sont oubli�es en m�me temps que l'avertissement est affich�.
52
L'analyse continue avec celles des valeurs qui sont valides
53
(d'o� x=101 � la fin de la fonction).
54
Il serait possible de r�duire aussi les valeurs de p
55
sachant que p-4 doit �tre valide.
58
char *strcpy(char*dst, char*src)
61
/*@ loop pragma UNROLL_LOOP 50; */
62
while (*ldst++ = *src++)
69
char a[10] = "Not ok";
76
tests/misc/strings.c:52: Warning: out of bounds access.
80
unsigned int strlen(char *s)
83
/*@ loop pragma UNROLL_LOOP 50; */
91
char a[15] = "A long string";
97
Values for function main5:
98
__retres -> {3; 6; 13; }