X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fir1-translators.lisp;h=e89af4d35be0090bdae705928348841a0a1fdb5a;hb=ffa9a31f62e3e2abab8ebcbb3bfdab9725feaf7f;hp=95d57484ec2c7de7fe52ea1a1794e2b8be638626;hpb=bea5b384106a6734a4b280a76e8ebdd4d51b5323;p=sbcl.git diff --git a/src/compiler/ir1-translators.lisp b/src/compiler/ir1-translators.lisp index 95d5748..e89af4d 100644 --- a/src/compiler/ir1-translators.lisp +++ b/src/compiler/ir1-translators.lisp @@ -586,10 +586,12 @@ (binding* ((ctran (make-ctran)) (fun-lvar (make-lvar)) ((next result) - (processing-decls (decls vars nil next result) + (processing-decls (decls vars nil next result + post-binding-lexenv) (let ((fun (ir1-convert-lambda-body forms vars + :post-binding-lexenv post-binding-lexenv :debug-name (debug-name 'let bindings)))) (reference-leaf start ctran fun-lvar fun)) (values next result)))) @@ -607,13 +609,14 @@ (multiple-value-bind (forms decls) (parse-body body :doc-string-allowed nil) (multiple-value-bind (vars values) (extract-let-vars bindings 'let*) - (processing-decls (decls vars nil start next) + (processing-decls (decls vars nil start next post-binding-lexenv) (ir1-convert-aux-bindings start next result forms vars - values)))) + values + post-binding-lexenv)))) (compiler-error "Malformed LET* bindings: ~S." bindings))) ;;; logic shared between IR1 translators for LOCALLY, MACROLET,