X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fir2tran.lisp;h=b19e6fa0a60caed7c973577b63d9ce1601468e9a;hb=07ab1e4811ab16f95a9a5e8d767426a0787f22c0;hp=947389febe6713e455bc1791a9f727bfb923abf9;hpb=960a9fbd48e695e5b970a01315aa687ab59dc3fe;p=sbcl.git diff --git a/src/compiler/ir2tran.lisp b/src/compiler/ir2tran.lisp index 947389f..b19e6fa 100644 --- a/src/compiler/ir2tran.lisp +++ b/src/compiler/ir2tran.lisp @@ -58,9 +58,8 @@ (event make-value-cell-event node) (let ((leaf (tn-leaf res))) (vop make-value-cell node block value - (and leaf (leaf-dynamic-extent leaf) - ;; FIXME: See bug 419 - (policy node (> stack-allocate-value-cells 1))) + ;; FIXME: See bug 419 + (and leaf (eq :truly (leaf-dynamic-extent leaf))) res))) ;;;; leaf reference @@ -1438,7 +1437,8 @@ (about-to-modify-symbol-value var "bind ~S") (%primitive bind unbound-marker var)))) (,bind (vars vals) - (declare (optimize (speed 2) (debug 0))) + (declare (optimize (speed 2) (debug 0) + (insert-debug-catch 0))) (cond ((null vars)) ((null vals) (,unbind vars)) (t