mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-09 21:40:33 +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:
parent
75847d5767
commit
13f1461c24
1 changed files with 14 additions and 0 deletions
|
@ -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)))))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue