Update of /project/movitz/cvsroot/movitz/losp/muerte In directory common-lisp.net:/tmp/cvs-serv7451
Modified Files: scavenge.lisp Log Message: Recognize #x7ffffff as unbound-value.
Date: Tue Nov 23 17:09:18 2004 Author: ffjeld
Index: movitz/losp/muerte/scavenge.lisp diff -u movitz/losp/muerte/scavenge.lisp:1.34 movitz/losp/muerte/scavenge.lisp:1.35 --- movitz/losp/muerte/scavenge.lisp:1.34 Fri Oct 22 09:57:25 2004 +++ movitz/losp/muerte/scavenge.lisp Tue Nov 23 17:09:17 2004 @@ -10,7 +10,7 @@ ;;;; Author: Frode Vatvedt Fjeld frodef@acm.org ;;;; Created at: Mon Mar 29 14:54:08 2004 ;;;; -;;;; $Id: scavenge.lisp,v 1.34 2004/10/22 07:57:25 ffjeld Exp $ +;;;; $Id: scavenge.lisp,v 1.35 2004/11/23 16:09:17 ffjeld Exp $ ;;;; ;;;;------------------------------------------------------------------
@@ -53,13 +53,14 @@ (when verbose (format *terminal-io* " [at ~S: ~S]" scan x)) (cond - ((or (and (= 0 x2) (= 2 x)) - (and (= #xffff x2) (= #xfffe x)))) ((let ((tag (ldb (byte 3 0) x))) (or (= tag #.(movitz:tag :null)) (= tag #.(movitz:tag :even-fixnum)) (= tag #.(movitz:tag :odd-fixnum)) (scavenge-typep x :character)))) + ((or (and (= 0 x2) (= 2 x)) + (and (= #xffff x2) (= #xfffe x)) + (and (= #x7fff x2) (= #xffff x)))) ((scavenge-typep x :illegal) (error "Illegal word ~S at ~S." x scan)) ((scavenge-typep x :bignum)