// S : tags c sym big $TAGS // S : expect --result valid // S : cc -o test.bc $CC_OPT $file // S : verify --symbolic --solver $solver --sequential -o nofail:malloc $V_OPT test.bc // N : V : CC_OPT : V_OPT : TAGS : RESULT // V : big.1000 : -DNUM=1000 : : : valid // V : big.10000 : -DNUM=10000 : : : valid // V : big.100000 : -DNUM=100000 : : : valid // V : small.10 : -DNUM=10 : : : valid // V : big.100 : -DNUM=100 : : : valid extern void __VERIFIER_error(void); extern void __VERIFIER_assume(int); void __VERIFIER_assert(int cond) { if (!(cond)) { ERROR: __VERIFIER_error(); } return; } extern int __VERIFIER_nondet_int(void); int main() { int i,k,n,l; n = __VERIFIER_nondet_int(); l = __VERIFIER_nondet_int(); if (!(l>0)) return 0; if (!(l < NUM)) return 0; if (!(n < NUM)) return 0; for (k=1;k