From: Nikodemus S. <de...@us...> - 2008-07-22 17:17:19
|
Update of /cvsroot/sbcl/sbcl In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv17508 Modified Files: NEWS version.lisp-expr Log Message: 1.0.18.27: fix DEFSTRUCT compilation when init-form type is vague * Reported by Josh Morrison. Regression from the recent DEFSTRUCT constructor hacking. Slots initialized by constructor lambda-list arguments have their types checked, but those slots always initialized directly by the initform values did not -- wrap the DSD-DEFAULT in a THE. Index: NEWS =================================================================== RCS file: /cvsroot/sbcl/sbcl/NEWS,v retrieving revision 1.1368 retrieving revision 1.1369 diff -u -d -r1.1368 -r1.1369 --- NEWS 19 Jul 2008 16:07:52 -0000 1.1368 +++ NEWS 22 Jul 2008 17:17:15 -0000 1.1369 @@ -2,6 +2,10 @@ changes in sbcl-1.0.19 relative to 1.0.18: * optimization: stack allocation is slightly more efficient on x86 and x86-64. + * bug fix: DEFSTRUCT forms with user-specified :CONSTRUCTOR options, + where a raw slot always is initialized using the initform whose + type is not know sufficiently well a compile-time are now compiled + correctly. (reported by John Morrison) * bug fix: compiler no longer makes erronous assumptions in the presense of non-foldable SATISFIES types. * bug fix: stack analysis missed cleanups of dynamic-extent Index: version.lisp-expr =================================================================== RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v retrieving revision 1.4029 retrieving revision 1.4030 diff -u -d -r1.4029 -r1.4030 --- version.lisp-expr 20 Jul 2008 07:52:07 -0000 1.4029 +++ version.lisp-expr 22 Jul 2008 17:17:15 -0000 1.4030 @@ -17,4 +17,4 @@ ;;; checkins which aren't released. (And occasionally for internal ;;; versions, especially for internal versions off the main CVS ;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".) -"1.0.18.26" +"1.0.18.27" |