// S : tags big inf sym c $TAGS // S : expect --result valid // S : cc -o test.bc $CC_OPT $file // S : verify --symbolic --solver $solver --sequential $V_OPT test.bc #define a (2) #include #include extern unsigned int __VERIFIER_nondet_uint(void); int main() { int sn=0; unsigned int loop1=__VERIFIER_nondet_uint(), n1=__VERIFIER_nondet_uint(); unsigned int x=0; while(1){ sn = sn + a; x++; assert(sn==x*a || sn == 0); } }