// verifast_options{disable_overflow_check target:ILP32}
extern void abort(void);
//@ requires true;
//@ ensures true;
void reach_error()
//@ requires false;
//@ ensures true;
{}extern unsigned int __VERIFIER_nondet_uint(void);
//@ requires true;
//@ ensures true;

void __VERIFIER_assert(int cond) 
//@ requires (cond != 0);
//@ ensures (cond != 0);
{  if (!(cond)) {
    ERROR: {reach_error();abort();}
  }
  return;
}

int main(void) 
//@ requires module(simple_2_1__verifast_instrumented, true);
//@ ensures junk();
{
    //@ open_module(); 
  unsigned int x = __VERIFIER_nondet_uint();

  while (x < 0x0fffffff) {
    x++;
  }

  __VERIFIER_assert(x >= 0x0fffffff);
 return 0; }