void abort() { }; /* Licensed under the GPLv2 */ int main(int argc, char **argv) { static char array[1024 * 1024] = { 1 }; unsigned int a = 1, i, j, k; /*@ loop invariant ((a == 1)); @*/ for (i = 0; i < sizeof(array); i++) /*@ loop invariant ((a == 1)); @*/ for (j = 0; j < sizeof(array); j++) /*@ loop invariant ((a == 1)); @*/ for (k = 0; k < sizeof(array); k++) array[i] = array[j] + array[k]; if (a != 1) goto ERROR; return array[100]; //@ assert (0); ERROR: {/*@ assert(0); */;abort();} return 1; }