From: Christophe R. <cr...@us...> - 2004-03-09 12:33:43
|
Update of /cvsroot/sbcl/sbcl In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28225 Modified Files: NEWS build-order.lisp-expr version.lisp-expr Log Message: 0.8.8.21: Make unknown variables signal a compile-time warning. ... slightly hacky (if (eq kind :variable) ...) in the warning logic itself; ... rearrange bits of the build to eliminate technically undefined forward references; ... fix for multiple *CURRENT-CATCH-BLOCK* and *CURRENT-UNWIND-PROTECT-BLOCK*: we now have one and only one of each variable, rather than three Index: NEWS =================================================================== RCS file: /cvsroot/sbcl/sbcl/NEWS,v retrieving revision 1.496 retrieving revision 1.497 diff -u -d -r1.496 -r1.497 --- NEWS 8 Mar 2004 22:14:31 -0000 1.496 +++ NEWS 9 Mar 2004 12:08:39 -0000 1.497 @@ -2323,6 +2323,10 @@ * The runtime build system has been tweaked to support building (on SPARC/SunOS) using a C compiler which invokes Sun's own assembler and linker. (thanks to Nikodemus Siivola) + * Unbound, undefined, undeclared variables now trigger full + WARNINGs, not just STYLE-WARNINGs, on the assumption that this is + more often programmer error than deliberate exploitation of undefined + behaviour. * optimization: implemented multiplication as a modular (UNSIGNED-BYTE 32) operation on the PPC backend. * fixed some bugs revealed by Paul Dietz' test suite: Index: build-order.lisp-expr =================================================================== RCS file: /cvsroot/sbcl/sbcl/build-order.lisp-expr,v retrieving revision 1.40 retrieving revision 1.41 diff -u -d -r1.40 -r1.41 --- build-order.lisp-expr 4 Feb 2004 21:16:23 -0000 1.40 +++ build-order.lisp-expr 9 Mar 2004 12:08:40 -0000 1.41 @@ -79,12 +79,14 @@ ("src/code/cross-float" :not-target) ("src/code/cross-io" :not-target) ("src/code/cross-sap" :not-target) + ("src/code/cross-thread" :not-target) ("src/code/cross-make-load-form" :not-target) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; stuff needed early both in cross-compilation host and in target Lisp ("src/code/uncross") + ("src/code/primordial-type") ("src/code/early-defbangmethod") ("src/code/defbangtype") @@ -159,6 +161,7 @@ ("src/code/target-error" :not-host) + ("src/compiler/early-backend") ;; a comment from classic CMU CL: ;; "These guys can supposedly come in any order, but not really. ;; Some are put at the end so that macros don't run interpreted @@ -188,7 +191,8 @@ ("src/code/misc-aliens" :not-host) ("src/code/array" :not-host) - ("src/code/target-sxhash" :not-host) + ("src/code/early-float" :not-host) + ("src/code/target-sxhash" :not-host) ; needs most-fooative-foo-float constants ("src/code/list" :not-host) ("src/code/seq" :not-host) ; "code/seq" should come after "code/list". @@ -443,7 +447,6 @@ ;; (and so that they don't cause lots of annoying compiler warnings ;; about undefined types). ("src/compiler/generic/core") - ("src/code/cross-thread" :not-target) ("src/code/thread") ("src/code/load") Index: version.lisp-expr =================================================================== RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v retrieving revision 1.1494 retrieving revision 1.1495 diff -u -d -r1.1494 -r1.1495 --- version.lisp-expr 8 Mar 2004 22:14:31 -0000 1.1494 +++ version.lisp-expr 9 Mar 2004 12:08:40 -0000 1.1495 @@ -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.8.8.20" +"0.8.8.21" |