From: Nikodemus S. <de...@us...> - 2006-10-29 19:44:56
|
Update of /cvsroot/sbcl/sbcl In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv18096 Modified Files: BUGS NEWS version.lisp-expr Log Message: 0.9.18.12: valid/already-dumped confusion in the file compiler/ * A constant is not already dumped just because it is in the valid table. * Fopcompiler was validating the wrong object occasionally. Unfortunately the *DUMP-ONLY-VALID-STRUCTURES* binding still needed. Couple of FIXME's pertaining to that added. * Useless WHEN in EMIT-MAKE-LOAD-FORM deleted. * Record a bug. Index: BUGS =================================================================== RCS file: /cvsroot/sbcl/sbcl/BUGS,v retrieving revision 1.504 retrieving revision 1.505 diff -u -d -r1.504 -r1.505 --- BUGS 8 Sep 2006 14:35:21 -0000 1.504 +++ BUGS 29 Oct 2006 19:44:45 -0000 1.505 @@ -1713,3 +1713,13 @@ causes a TYPE-ERROR The value NIL is not of type SB-C::PHYSENV. in MERGE-LETS. + +406: functional has external references -- failed aver + Given the following food in a single file + (eval-when (:compile-toplevel :load-toplevel :execute) + (defstruct foo3)) + (defstruct bar + (foo #.(make-foo3))) + as of 0.9.18.11 the file compiler breaks on it: + failed AVER: "(NOT (FUNCTIONAL-HAS-EXTERNAL-REFERENCES-P CLAMBDA))" + Defining the missing MAKE-LOAD-FORM method makes the error go away. Index: NEWS =================================================================== RCS file: /cvsroot/sbcl/sbcl/NEWS,v retrieving revision 1.1081 retrieving revision 1.1082 diff -u -d -r1.1081 -r1.1082 --- NEWS 26 Oct 2006 16:17:15 -0000 1.1081 +++ NEWS 29 Oct 2006 19:44:45 -0000 1.1082 @@ -5,7 +5,9 @@ * improvement: GET-INTERNAL-REAL-TIME now reports the time since startup, not time since first call to GET-INTERNAL-REAL-TIME. * bug fix: compiler bug triggered by a (non-standard) VALUES - declaration in a LET* was fixed. + declaration in a LET* was fixed. (reported by Kaersten Poeck) + * bug fix: file compiler no longer confuses validated and already + dumped structurres. (reported by Kaersten Poeck) * improvements to the Windows port: ** floating point exceptions are now reported correctly. ** stack exhaustion detection works partially. Index: version.lisp-expr =================================================================== RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v retrieving revision 1.3041 retrieving revision 1.3042 diff -u -d -r1.3041 -r1.3042 --- version.lisp-expr 28 Oct 2006 09:57:00 -0000 1.3041 +++ version.lisp-expr 29 Oct 2006 19:44:45 -0000 1.3042 @@ -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".) -"0.9.18.11" +"0.9.18.12" |