0.7.12.14:
authorChristophe Rhodes <csr21@cam.ac.uk>
Fri, 31 Jan 2003 15:08:28 +0000 (15:08 +0000)
committerChristophe Rhodes <csr21@cam.ac.uk>
Fri, 31 Jan 2003 15:08:28 +0000 (15:08 +0000)
commit4704aaa73743e936db4ffaeeb4331b33d58a1acf
treea194c9845e82281baf70eb1f859b529e62d2f267
parente38cf29945f9ff0cfbf614c0c216be60e2515175
0.7.12.14:
Type system fixes (thanks to Paul Dietz for the report)
... make the intersection of negation types with non-hairy types
smarter, by considering the type relationship of the
negation (e.g. (AND BASE-CHAR (NOT BASE-CHAR)) and
(AND FIXNUM (NOT INTEGER)) should both be canonicalized
to NIL).
... if either of the CAR-type or CDR-type of a CONS type is NIL,
then the whole type must be NIL too.
(also fixes the unparse of EXTENDED-CHAR)
src/code/late-type.lisp
tests/type.pure.lisp
version.lisp-expr