X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Finspect.lisp;h=5f9ce239bc288b07592c13b87f829abc1786f63a;hb=4cf50b1896b25f5337e7c258b0b560da00d47993;hp=52f08e320f5217948e00814bc9eb504a8ed06b43;hpb=6c765578c8dc4bcc7798e37c9918715f198b30da;p=sbcl.git diff --git a/src/code/inspect.lisp b/src/code/inspect.lisp index 52f08e3..5f9ce23 100644 --- a/src/code/inspect.lisp +++ b/src/code/inspect.lisp @@ -11,6 +11,8 @@ (in-package "SB-IMPL") +(declaim #.*optimize-byte-compilation*) + ;;; The inspector views LISP objects as being composed of parts. A ;;; list, for example, would be divided into its members, and a ;;; instance into its slots. These parts are stored in a list. The @@ -42,9 +44,11 @@ (nth (+ n parts-offset) parts))) (defun inspect (object) + (declare #.*optimize-external-despite-byte-compilation*) (unwind-protect (input-loop object (describe-parts object) *standard-output*) - (setf *inspect-object-stack* nil))) + (setf *inspect-object-stack* nil)) + (values)) ;;; When *ILLEGAL-OBJECT-MARKER* occurs in a parts list, it indicates ;;; that that slot is unbound.