1.0.23.62: fix bug 357
authorNikodemus Siivola <nikodemus@random-state.net>
Mon, 22 Dec 2008 10:50:35 +0000 (10:50 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Mon, 22 Dec 2008 10:50:35 +0000 (10:50 +0000)
commit29003bacae52b0b32626b30e67d6f82a9f4dbce7
tree6ce5a5c65b5afc0e8238bfaab6af146d41980e0f
parente3db13cb780f1d5ac5a03608489d9d68134afc44
1.0.23.62: fix bug 357

 Originally reported by Bruno Haible, more recently by Stephen Wilson.

 * SHARED-INITIALIZE (SLOT-OBJECT) should not check structure slots
   versus +SLOT-UNBOUND+: uninitialized slots are zeroed. Since adding
   slots to structure classes cannot cause those slots to be added to
   structure instances, we don't really have to check for boundness at
   all.

 * SB-PCL::STRUCTURE-TYPE-SLOT-DESCRIPTION-LIST and
   SB-PCL::MAKE-STRUCTURE-CLASS-DEFSTRUCT-FORM did not take overridden
   slot specifications into account, and the latter also omitted
   initform and type information.

 * Delete SB-PCL::ALLOCATE-STRUCTURE-INSTANCE, unused.

 * ALLOCATE-INSTANCE (STRUCTURE-OBJECT) should not fall back on
   ALLOCATE-STANDARD-INSTANCE.
BUGS
NEWS
src/pcl/braid.lisp
src/pcl/init.lisp
src/pcl/low.lisp
src/pcl/slots.lisp
src/pcl/std-class.lisp
tests/clos.impure.lisp