0.pre8.98:
authorChristophe Rhodes <csr21@cam.ac.uk>
Wed, 23 Apr 2003 17:04:52 +0000 (17:04 +0000)
committerChristophe Rhodes <csr21@cam.ac.uk>
Wed, 23 Apr 2003 17:04:52 +0000 (17:04 +0000)
commit086927c64682b73e00cb5090ec72e1a72fb30ece
tree21e9202813aec2ae3bc294b61a5fff39ce6c2322
parent399b44c202b4160118049bb13a3cdd36ab469819
0.pre8.98:
Fix for MEMBER type (as per cmucl-imp 2003-04-23)
... (MEMBER 0.0) is not the same as (SINGLE-FLOAT 0.0 0.0);
... (MEMBER 0.0 -0.0) is the same as (SINGLE-FLOAT 0.0 0.0)
... (NOT (MEMBER 0.0)) needs to be
(OR (NOT SINGLE-FLOAT)
    (SINGLE-FLOAT * (0.0))
    (MEMBER -0.0)
    (SINGLE-FLOAT (0.0)));
... add some tests for this one.
In the process of this fix, make -0.0 and -0.0d0 dumpable by the
cross-compiler:
... more special cases in src/code/cross-float.lisp.
And also let an :SB-SHOW build proceed to the end
... don't try to print the slots of PCL objects.
NEWS
src/code/cross-float.lisp
src/code/early-type.lisp
src/code/late-type.lisp
src/code/target-defstruct.lisp
tests/type.impure.lisp
version.lisp-expr