void g () { int j; int T[1000]; int nSelectors = Frama_C_interval(0,1000); int w=0; Frama_C_dump_each(); for (j = 0; j < nSelectors; j++) T[j] = 1; Frama_C_dump_each(); for (j = 0; j < nSelectors; j++) w += T[j]; return; }
void g2() { int t[14]; if (b4) { t[0]=0x11223344; t[1]=t[0]; t[2]=0x55667788; t[3]=t[2]; if (b5) t[4]=0x12345678; else t[4] = 0x23456789; t[5]=t[4]; t[6]=(int)&b4+(int)&b4; t[7]=t[6]; t[8] = b5 ? 1 : 2; t[9] = t[8]; t[10] = 0; t[11] = 0; int *p = (char*)(&t[10])+3; *p = 0x11111111; t[12] = 0; t[13] = 0; p+=2; *p = b5 ? 0x11111111: 0x22222222; } Frama_C_dump_each(); int *p = ((char*)t)+7; //@ assert \initialized(p); Frama_C_dump_each(); Frama_C_show_each(*p); // assert *p == 0x66778811; //@ assert \initialized(p+2); //@ assert \initialized(p+4); //@ assert \initialized(&t[9]); //@ assert \initialized(&t[11]); //@ assert \initialized(&t[13]); }
void main() { item * curr, * head; int i; head = NULL; for(i=1;i<=10;i++) { Frama_C_dump_each(); curr = (item *)malloc(sizeof(item)); Frama_C_dump_each(); curr->val = i; curr->next = head; head = curr; } curr = head; while(curr) { printf("%d\n", curr->val); curr = curr->next ; } }
void main() { int k; double i = -(double)0; double j = sqrt (i); //@ assert i == j; //@ assert sizeof(long long) == sizeof(double); long long r; unsigned long long *p = &j; unsigned int c[8]; Frama_C_dump_each(); r = *p; Frama_C_dump_each(); Frama_C_show_each_long_long(r); Frama_C_show_each_double(j); for (k=0; k<8; k++) c[k] = ((unsigned char*)&i)[k]; }