[movitz-cvs] CVS update: movitz/compiler-types.lisp

Frode Vatvedt Fjeld ffjeld at common-lisp.net
Sun Aug 21 17:51:35 UTC 2005


Update of /project/movitz/cvsroot/movitz
In directory common-lisp.net:/tmp/cvs-serv14897

Modified Files:
	compiler-types.lisp 
Log Message:
Fixed bug in lookup of deftypes at compile-time.

Date: Sun Aug 21 19:51:34 2005
Author: ffjeld

Index: movitz/compiler-types.lisp
diff -u movitz/compiler-types.lisp:1.23 movitz/compiler-types.lisp:1.24
--- movitz/compiler-types.lisp:1.23	Sat Aug 20 22:30:14 2005
+++ movitz/compiler-types.lisp	Sun Aug 21 19:51:34 2005
@@ -10,7 +10,7 @@
 ;;;; Author:        Frode Vatvedt Fjeld <frodef at acm.org>
 ;;;; Created at:    Wed Sep 10 00:40:07 2003
 ;;;;                
-;;;; $Id: compiler-types.lisp,v 1.23 2005/08/20 20:30:14 ffjeld Exp $
+;;;; $Id: compiler-types.lisp,v 1.24 2005/08/21 17:51:34 ffjeld Exp $
 ;;;;                
 ;;;;------------------------------------------------------------------
 
@@ -499,9 +499,8 @@
 	 (type-values 'cons :members '(nil)))
 	(sequence
 	 (type-values '(vector cons) :members '(nil)))
-	(t (let ((deriver (and (boundp 'muerte::*compiler-derived-typespecs*)
-			       (gethash type-specifier
-					(symbol-value 'muerte::*compiler-derived-typespecs*)))))
+	(t (let ((deriver (and (boundp '*image*)
+			       (gethash type-specifier muerte::*compiler-derived-typespecs*))))
 	     (if deriver
 		 (type-specifier-encode (funcall deriver))
 	       (type-values () :include (list type-specifier)))))))
@@ -563,10 +562,10 @@
 	     (type-values () :include (list type-specifier)))))
 	((array vector binding-type)
 	 (type-values () :include (list type-specifier)))
-	(t (let ((deriver (and (boundp 'muerte::*compiler-derived-typespecs*)
-			       (gethash (intern (symbol-name (car type-specifier))
-						:muerte.cl)
-					(symbol-value 'muerte::*compiler-derived-typespecs*)))))
+	(t (let ((deriver (and (boundp '*image*)
+			       (gethash (translate-program (car type-specifier)
+							   :cl :muerte.cl)
+					muerte::*compiler-derived-typespecs*))))
 	     (assert deriver (type-specifier)
 	       "Unknown type ~S." type-specifier)
 	     (type-specifier-encode (apply deriver (cdr type-specifier))))))))))




More information about the Movitz-cvs mailing list