X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fdebug.lisp;h=ecbf3e8e809c01c1bc54f9e4a2fa418962c92d17;hb=f22ad70037030c07074327cf239bd84dc17b44b6;hp=c7f6d581ff91a59f5cf4a0f8e1eb59f1e68f7c8c;hpb=b28291c22f8afd3a433abf8b6e76af3b12c78cf0;p=sbcl.git diff --git a/src/code/debug.lisp b/src/code/debug.lisp index c7f6d58..ecbf3e8 100644 --- a/src/code/debug.lisp +++ b/src/code/debug.lisp @@ -1271,9 +1271,12 @@ reset to ~S." (values *cached-form-number-translations* *cached-toplevel-form*) (let* ((offset (sb!di:code-location-toplevel-form-offset location)) (res - (ecase (sb!di:debug-source-from d-source) - (:file (get-file-toplevel-form location)) - (:lisp (svref (sb!di:debug-source-name d-source) offset))))) + (cond ((sb!di:debug-source-namestring d-source) + (get-file-toplevel-form location)) + ((sb!di:debug-source-form d-source) + (sb!di:debug-source-form d-source)) + (t (bug "Don't know how to use a DEBUG-SOURCE without ~ + a namestring or a form."))))) (setq *cached-toplevel-form-offset* offset) (values (setq *cached-form-number-translations* (sb!di:form-number-translations res offset)) @@ -1291,7 +1294,7 @@ reset to ~S." (aref (or (sb!di:debug-source-start-positions d-source) (error "no start positions map")) local-tlf-offset)) - (name (sb!di:debug-source-name d-source))) + (name (sb!di:debug-source-namestring d-source))) (unless (eq d-source *cached-debug-source*) (unless (and *cached-source-stream* (equal (pathname *cached-source-stream*)