Hi,
I am trying to replay the KLEE testcases on my simple example. But I get an
error message:

** ERROR: out of inputs, using zero

More in details, my example is marking the symbolic inputs in a FOR loop, I
am
wondering if this is the source of the problem.

---
int main (int argc, char** argv) {

  int dir;
  int i;
  for (i = 0; i < 10; i ++)
  {
    klee_make_symbolic(&dir, sizeof(int), "dir");
    klee_assume (-1 <= dir);
    klee_assume (dir <= 1);
    process(dir);
  }

  return 0;
}
---

I hereby attach a self-contained package, if you like to try:
$ ./kcompile test02_klee.c
$ ./krun test02_klee.bc
$ ./kreplay test02_klee.c


The same example, i.e. test02_klee.c, can be compiled and run normally:

$ gcc test02_klee.c -DVERBOSE -o test02_klee
$ ./test02_klee
 # 0 --[1] --> 1
 # 1 --[-1] --> 1
 # 1 --[1] --> 2
 # 2 --[0] --> 2
 # 2 --[1] --> 3
 # 3 --[0] --> 3
 # 3 --[-1] --> 2
 # 2 --[-1] --> 1
 # 1 --[-1] --> 1
 # 1 --[0] --> 1


Thanks,
G.




-------------- next part --------------
A non-text attachment was scrubbed...
Name: example.tgz
Type: application/octet-stream
Size: 3813 bytes
Desc: not available
Url : 
http://keeda.Stanford.EDU/pipermail/klee-dev/attachments/20101115/801868a2/attachment.obj
 

Reply via email to