Raise an exception upon VM stack overflows (fixes bug #29574).
authorLudovic Courtès <ludo@gnu.org>
Wed, 26 May 2010 21:00:58 +0000 (23:00 +0200)
committerLudovic Courtès <ludo@gnu.org>
Wed, 26 May 2010 21:41:23 +0000 (23:41 +0200)
commitf1046e6b78f3044db6d9fd64cf272864366a1182
tree8b12f0cdcc257a75372ed88e8b63708048ea1d4d
parent01fded8c776feba9cb721996414dd98cd687e917
Raise an exception upon VM stack overflows (fixes bug #29574).

* libguile/vm-engine.c (VM_NAME)[vm_error_stack_overflow]: Increase
  `vp->stack_limit' when possible.

* libguile/vm.c (VM_STACK_RESERVE_SIZE): New macro.

* test-suite/lib.scm (exception:vm-error): New variable.

* test-suite/tests/eval.test ("stack overflow"): New test prefix.
libguile/vm-engine.c
libguile/vm.c
test-suite/lib.scm
test-suite/tests/eval.test