;;; (:COMPILE-TOPLEVEL)) do we call UNCROSS on them to obliterate the
;;; distinction.
#+sb-xc-host
-(defun uncross (form)
- (let ((;; KLUDGE: We don't currently try to handle circular program
- ;; structure, but we do at least detect it and complain about
- ;; it..
- inside? (make-hash-table)))
+(let ((;; KLUDGE: We don't currently try to handle circular program
+ ;; structure, but we do at least detect it and complain about
+ ;; it..
+ inside? (make-hash-table)))
+ (defun uncross (form)
(labels ((uncross-symbol (symbol)
(let ((old-symbol-package (symbol-package symbol)))
(if (and old-symbol-package
(if (and (eq rcr-car car) (eq rcr-cdr cdr))
form
(cons rcr-car rcr-cdr)))))
+ (clrhash inside?)
(rcr form))))
(aref rmdr ,i)))
vector)
0))))
-#|
-(assert (= (funcall
- (lambda (rmdr)
- (declare (type (simple-array bit (*)) rmdr)
- (optimize (speed 3) (safety 0)))
- (aref rmdr 0))
- #*00000000000000000000000000000001000000000)
- 0))
-|#
\ No newline at end of file