guile> (version) $1 = "1.7.0" guile> (use-modules (srfi srfi-11)) guile> (let-values (((x y) (values 33 44))) (list x y))
Backtrace: In current input: 3: 0* (let-values (((x y) (values 33 44))) (list x y)) ?: 1* [copy-tree ... ?: 2* [apply #<procedure #f (vars . body)> (((# #)) (list x y))] ?: 3 [#<procedure #f (vars . body)> (((x y) (values 33 44))) (list x y)] ... ?: 4 [let-values-helper (((x y) (values 33 44))) ((list x y)) ()] In /usr/local/share/guile/1.7.0/srfi/srfi-11.scm: 196: 5 (let* (# # #) (if # # #)) 197: 6* [map-1-dot #<procedure #f (sym)> (x y)] 183: 7 (cond ((null? elts) (quote ())) ((pair? elts) (cons # #)) ...) 185: 8 [cons ... 185: 9* [#<procedure #f (sym)> x] 197: 10 (gentemp) /usr/local/share/guile/1.7.0/srfi/srfi-11.scm:197:47: In expression (gentemp): /usr/local/share/guile/1.7.0/srfi/srfi-11.scm:197:47: Unbound variable: gentemp ABORT: (unbound-variable) guile> Fix may be simply to replace `gentemp' by `gensym' everywhere in srfi-11.scm, but I'm not sure. Neil PS. I'll remove gentemp from the reference manual. _______________________________________________ Bug-guile mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/bug-guile