~ 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