X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fdebug.lisp;h=9c37ee19b56b88da64376ad8e893898db39e0eca;hb=95591ed483dbb8c0846c129953acac1554f28809;hp=7e2139806014d065d9c9d1f6fa11b8ae8e856056;hpb=5cf3c4259d529e180d75d4d140f344e600d2b06b;p=sbcl.git diff --git a/src/compiler/debug.lisp b/src/compiler/debug.lisp index 7e21398..9c37ee1 100644 --- a/src/compiler/debug.lisp +++ b/src/compiler/debug.lisp @@ -122,7 +122,7 @@ (unless (or (constant-p v) (and (global-var-p v) (member (global-var-kind v) - '(:global :special)))) + '(:global :special :unknown)))) (barf "strange *FREE-VARS* entry: ~S" v)) (dolist (n (leaf-refs v)) (check-node-reached n)) @@ -1009,7 +1009,12 @@ (case (cleanup-kind cleanup) ((:dynamic-extent) (format t "entry DX~{ v~D~}" - (mapcar #'cont-num (cleanup-info cleanup)))) + (mapcar (lambda (lvar-or-cell) + (if (consp lvar-or-cell) + (cons (car lvar-or-cell) + (cont-num (cdr lvar-or-cell))) + (cont-num lvar-or-cell))) + (cleanup-info cleanup)))) (t (format t "entry ~S" (entry-exits node)))))) (exit