1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
typedef short Guard;

/* In order to be able to inspect the result... */
int res;
int T_res;

void fail(int same)
{
{
/*TP*/ int T_same = same;
/*TP*/ Guard Ret = 0;
/*TP*/ Guard T_Ret = 0;
{
{
int result;
int T_result;
/* {char *CP0;} */
int i;
int T_i;
/* {char *CP1;} */
if (!Ret) i = 0;
if (!T_Ret) T_i = 0;
/* {char *CP2;} */
L1:;
T_L1:;
{
{
Guard G0 = 1;
Guard T_G0 = 1;
if (!Ret) G0 = (i <= 1);
if (!T_Ret) T_G0 = (T_i <= 1);
/* {char *CP3;} */
{
{
if (!Ret) if (G0) i = (i + 1);
if (!T_Ret) if (T_G0) T_i = (T_i + 1);
/* {char *CP4;} */
if (!Ret) if (G0) same = (same + 1);
if (!T_Ret) if (T_G0) T_same = (T_same + 1);
/* {char *CP5;} */
if (!T_Ret) if (T_G0) goto T_L3;
/* {char *CP6;} */
}
}
L2:;
T_L2:;
if (!Ret) if (G0) goto L1;
if (!T_Ret) if (T_G0) goto T_L1;
/* {char *CP7;} */
L3:;
T_L3:;
}
}
if (!Ret) result = same;
if (!T_Ret) T_result = T_same;
/* {char *CP8;} */
if (!Ret) res = result;
if (!T_Ret) T_res = T_result;
{char *CP9;}
}
}
}
}