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);
}
}
コード例 #2
0
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);
}
}