~ chicken-core (chicken-5) 046f8de162ef51fe14662717b035c61d60e0d5f2
commit 046f8de162ef51fe14662717b035c61d60e0d5f2
Author: felix <felix@y.(none)>
AuthorDate: Fri Aug 20 17:09:35 2010 +0200
Commit: felix <felix@y.(none)>
CommitDate: Fri Aug 20 17:09:35 2010 +0200
trivial changes
diff --git a/c-platform.scm b/c-platform.scm
index 50f7d1bc..dcaaaf8f 100644
--- a/c-platform.scm
+++ b/c-platform.scm
@@ -500,7 +500,7 @@
(let ()
(define (rewrite-c-w-v db classargs cont callargs)
- ;; (call-with-values <var1> <var2>) -> (let ((k (lambda (r) (<var2> <k0> r)))) (<var1> k))
+ ;; (call-with-values <var1> <var2>) -> (let ((k (lambda (r) [<var2> <k0> r]))) [<var1> k])
;; - if <var2> is a known lambda of a single argument
(and (= 2 (length callargs))
(let ((arg1 (car callargs))
@@ -512,7 +512,7 @@
(and (eq? '##core#lambda (node-class val))
(let ((llist (third (node-parameters val))))
(and (proper-list? llist)
- (= 2 (length (third (node-parameters val))))
+ (= 2 (length llist))
(let ((tmp (gensym))
(tmpk (gensym 'r)) )
(debugging 'o "removing single-valued `call-with-values'" (node-parameters val))
Trap