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

Frode Vatvedt Fjeld ffjeld at common-lisp.net
Sun Aug 21 23:29:46 UTC 2005


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

Modified Files:
	compiler-types.lisp 
Log Message:
Fix for encoded-types-and: the clause for numbers was wrong.

Date: Mon Aug 22 01:29:45 2005
Author: ffjeld

Index: movitz/compiler-types.lisp
diff -u movitz/compiler-types.lisp:1.24 movitz/compiler-types.lisp:1.25
--- movitz/compiler-types.lisp:1.24	Sun Aug 21 19:51:34 2005
+++ movitz/compiler-types.lisp	Mon Aug 22 01:29:44 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.24 2005/08/21 17:51:34 ffjeld Exp $
+;;;; $Id: compiler-types.lisp,v 1.25 2005/08/21 23:29:44 ffjeld Exp $
 ;;;;                
 ;;;;------------------------------------------------------------------
 
@@ -395,15 +395,18 @@
 			   (not (encoded-typep t nil x code0 integer-range0 members0 include0 nil)))
 			 members1)
 	      nil nil))
-     ((and (or integer-range0 integer-range1)
-	   (encoded-emptyp code0 nil members0 nil complement0)
+     ((and (encoded-emptyp code0 nil members0 include0 complement0)
 	   (encoded-emptyp code1 nil members1 nil complement1)
 	   (flet ((integer-super-p (x)
 		    (member x '(rational real number t))))
-	     (and (every #'integer-super-p include0)
-		  (every #'integer-super-p include1))))
-      (type-values () :integer-range (numscope-intersection integer-range0
-							    integer-range1)))
+	     (every #'integer-super-p include1)))
+      (type-values () :integer-range integer-range0))
+     ((and (encoded-emptyp code0 nil members0 nil complement0)
+	   (encoded-emptyp code1 nil members1 include1 complement1)
+	   (flet ((integer-super-p (x)
+		    (member x '(rational real number t))))
+	     (every #'integer-super-p include0)))
+      (type-values () :integer-range integer-range1))
      ((and (= code0 code1) (equal integer-range0 integer-range1)
 	   (equal members0 members1) (equal include0 include1)
 	   (eq complement0 complement1))




More information about the Movitz-cvs mailing list