int IofCallDriver(int DeviceObject , int Irp ) { int returnVal2 ; int compRetStatus1 ; int lcontext = __VERIFIER_nondet_int() ; unsigned long __cil_tmp7 ; { if (compRegistered) { { compRetStatus1 = FloppyPnpComplete(DeviceObject, Irp, lcontext); } { __cil_tmp7 = (unsigned long )compRetStatus1; if (__cil_tmp7 == -1073741802) { { stubMoreProcessingRequired(); } } } } int tmp_ndt_7; tmp_ndt_7 = __VERIFIER_nondet_int(); if (tmp_ndt_7 == 0) { goto switch_8_0; } else { int tmp_ndt_8; tmp_ndt_8 = __VERIFIER_nondet_int(); if (tmp_ndt_8 == 1) { goto switch_8_1; } else { goto switch_8_default; if (0) { switch_8_0: returnVal2 = 0; goto switch_8_break; switch_8_1: returnVal2 = -1073741823; goto switch_8_break; switch_8_default: returnVal2 = 259; goto switch_8_break; } else { switch_8_break: ; } } } if (s == NP) { s = IPC; lowerDriverReturn = returnVal2; } else { if (s == MPR1) { if (returnVal2 == 259) { s = MPR3; lowerDriverReturn = returnVal2; } else { s = NP; lowerDriverReturn = returnVal2; } } else { if (s == SKIP1) { s = SKIP2; lowerDriverReturn = returnVal2; } else { { errorFn(); } } } } return (returnVal2); } }
int IofCallDriver(int DeviceObject , int Irp ) { int returnVal2 ; int compRetStatus1 ; int lcontext = __VERIFIER_nondet_int() ; unsigned long __cil_tmp7 ; { #line 956 if (compRegistered) { { #line 958 compRetStatus1 = FloppyPnpComplete(DeviceObject, Irp, lcontext); } { #line 960 __cil_tmp7 = (unsigned long )compRetStatus1; #line 960 if (__cil_tmp7 == -1073741802) { { #line 962 stubMoreProcessingRequired(); } } } } #line 970 int tmp_ndt_12; tmp_ndt_12 = __VERIFIER_nondet_int(); if (tmp_ndt_12 == 0) { goto switch_8_0; } else { #line 973 int tmp_ndt_7; tmp_ndt_7 = __VERIFIER_nondet_int(); if (tmp_ndt_7 == 1) { goto switch_8_1; } else { goto switch_8_default; #line 978 if (0) { switch_8_0: #line 980 returnVal2 = 0; goto switch_8_break; switch_8_1: #line 983 returnVal2 = -1073741823; goto switch_8_break; switch_8_default: #line 986 returnVal2 = 259; goto switch_8_break; } else { switch_8_break: ; } } } #line 994 if (s == NP) { #line 995 s = IPC; #line 996 lowerDriverReturn = returnVal2; } else { #line 998 if (s == MPR1) { #line 999 if (returnVal2 == 259) { #line 1000 s = MPR3; #line 1001 lowerDriverReturn = returnVal2; } else { #line 1003 s = NP; #line 1004 lowerDriverReturn = returnVal2; } } else { #line 1007 if (s == SKIP1) { #line 1008 s = SKIP2; #line 1009 lowerDriverReturn = returnVal2; } else { { #line 1012 errorFn(); } } } } #line 1017 return (returnVal2); } }