- (when (eql type sb-vm:symbol-header-widetag)
- (ignore-errors
- (let ((refs (let ((res nil)
- (count 0))
- (dolist (space '(:static :dynamic :read-only))
- (sb-vm::map-referencing-objects
- (lambda (o)
- (when (> (incf count) 1)
- (return-from mapper nil))
- (push (cons space o) res))
- space obj))
- res)))
- (let ((externalp (external-symbol-p obj)))
- (format t "~:[S~;External s~]ymbol ~:[#~;~:*~A:~]~2:*~:[:~;~]~*~A~%"
- externalp
- (and (symbol-package obj)
- (package-name (symbol-package obj)))
- (symbol-name obj)))
- (if (null refs)
- (progn (princ " No references found") (terpri))
- (progn
- (ecase (caar refs)
- (:read-only
- (princ " Reference in read-only space: "))
- (:static
- (princ " Reference in static space: "))
- (:dynamic
- (princ " Reference in dynamic space: ")))
- (print-stale-reference (cdar refs) t)
- (terpri))))))))
+ (when (eql type sb-vm:symbol-header-widetag)
+ (ignore-errors
+ (let ((refs (let ((res nil)
+ (count 0))
+ (dolist (space '(:static :dynamic :read-only))
+ (sb-vm::map-referencing-objects
+ (lambda (o)
+ (when (> (incf count) 1)
+ (return-from mapper nil))
+ (push (cons space o) res))
+ space obj))
+ res)))
+ (let ((externalp (external-symbol-p obj)))
+ (format t "~:[S~;External s~]ymbol ~:[#~;~:*~A:~]~2:*~:[:~;~]~*~A~%"
+ externalp
+ (and (symbol-package obj)
+ (package-name (symbol-package obj)))
+ (symbol-name obj)))
+ (if (null refs)
+ (progn (princ " No references found") (terpri))
+ (progn
+ (ecase (caar refs)
+ (:read-only
+ (princ " Reference in read-only space: "))
+ (:static
+ (princ " Reference in static space: "))
+ (:dynamic
+ (princ " Reference in dynamic space: ")))
+ (print-stale-reference (cdar refs) t)
+ (terpri))))))))