[movitz-cvs] CVS update: movitz/losp/muerte/scavenge.lisp

Frode Vatvedt Fjeld ffjeld at common-lisp.net
Tue Nov 23 16:09:19 UTC 2004


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 at 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)





More information about the Movitz-cvs mailing list