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;}
}
}
}
}