|
1 | 1 | extern void __VERIFIER_error(); |
2 | 2 |
|
3 | 3 | extern void __VERIFIER_assume(int); |
4 | | -void __VERIFIER_assert(int cond) { |
5 | | - if (!(cond)) { |
6 | | - ERROR: __VERIFIER_error(); |
| 4 | +void __VERIFIER_assert(int cond) |
| 5 | +{ |
| 6 | + if(!(cond)) |
| 7 | + { |
| 8 | + ERROR: |
| 9 | + __VERIFIER_error(); |
7 | 10 | } |
8 | 11 | return; |
9 | 12 | } |
10 | 13 |
|
11 | | - |
12 | | - |
13 | 14 | extern char __VERIFIER_nondet_char(); |
14 | 15 |
|
15 | 16 | main() |
16 | 17 | { |
17 | 18 | char string_A[5], string_B[5]; |
18 | | - int i, j, nc_A, nc_B, found=0; |
| 19 | + int i, j, nc_A, nc_B, found = 0; |
19 | 20 |
|
| 21 | + for(i = 0; i < 5; i++) |
| 22 | + string_A[i] = __VERIFIER_nondet_char(); |
| 23 | + __VERIFIER_assume(string_A[5 - 1] == '\0'); |
20 | 24 |
|
21 | | - for(i=0; i<5; i++) |
22 | | - string_A[i]=__VERIFIER_nondet_char(); |
23 | | - __VERIFIER_assume(string_A[5 -1]=='\0'); |
24 | | - |
25 | | - for(i=0; i<5; i++) |
26 | | - string_B[i]=__VERIFIER_nondet_char(); |
27 | | - __VERIFIER_assume(string_B[5 -1]=='\0'); |
| 25 | + for(i = 0; i < 5; i++) |
| 26 | + string_B[i] = __VERIFIER_nondet_char(); |
| 27 | + __VERIFIER_assume(string_B[5 - 1] == '\0'); |
28 | 28 |
|
29 | 29 | nc_A = 0; |
30 | | - while(string_A[nc_A]!='\0') |
| 30 | + while(string_A[nc_A] != '\0') |
31 | 31 | nc_A++; |
32 | 32 |
|
33 | 33 | nc_B = 0; |
34 | | - while(string_B[nc_B]!='\0') |
| 34 | + while(string_B[nc_B] != '\0') |
35 | 35 | nc_B++; |
36 | 36 |
|
37 | 37 | __VERIFIER_assume(nc_B >= nc_A); |
38 | 38 |
|
39 | | - |
40 | | - i=j=0; |
41 | | - while((i<nc_A) && (j<nc_B)) |
| 39 | + i = j = 0; |
| 40 | + while((i < nc_A) && (j < nc_B)) |
42 | 41 | { |
43 | 42 | if(string_A[i] == string_B[j]) |
44 | 43 | { |
45 | | - i++; |
46 | | - j++; |
| 44 | + i++; |
| 45 | + j++; |
47 | 46 | } |
48 | 47 | else |
49 | 48 | { |
50 | | - i = i-j+1; |
51 | | - j = 0; |
| 49 | + i = i - j + 1; |
| 50 | + j = 0; |
52 | 51 | } |
53 | 52 | } |
54 | 53 |
|
55 | | - found = (j>nc_B-1)<<i; |
| 54 | + found = (j > nc_B - 1) << i; |
56 | 55 |
|
57 | 56 | __VERIFIER_assert(found == 0 || found == 1); |
58 | | - |
59 | 57 | } |
0 commit comments