1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-09 13:30:26 +02:00

Add VM test for call/cc in non-tail position

* test-suite/vm/t-call-cc.scm: Add test case using call/cc in a non-tail
  position.
This commit is contained in:
Andreas Rottmann 2011-03-20 01:00:09 +01:00
parent 75847d5767
commit 13f1461c24

View file

@ -14,3 +14,17 @@
(else
(set-counter2 (1+ counter2))))))
(loop 0))
(let* ((next #f)
(counter 0)
(result (call/cc
(lambda (k)
(set! next k)
1))))
(set! counter (+ 1 counter))
(cond ((not (= counter result))
(error "bad call/cc behaviour" counter result))
((> counter 10)
#t)
(else
(next (+ 1 counter)))))