Update of /cvsroot/sbcl/sbcl
In directory vz-cvs-3.sog:/tmp/cvs-serv7408
Modified Files:
NEWS version.lisp-expr
Log Message:
protect compile-time side-effects of DEFUN with a package-lock
Ie. proclaiming as a function, possibly nuking existing inline
definitions.
Fixes lp#675584.
Now compiling a file with
(DEFUN LOCKED:FOO ...)
signals a compile-time error.
(WITHOUT-PACKAGE-LOCKS (DEFUN LOCKED:FOO ...))
still works, as the DEFUN stops being a toplevel form, and hence no
longer has compile-time side effects except for those inherent to
compiling a NAMED-LAMBDA.
Index: NEWS
===================================================================
RCS file: /cvsroot/sbcl/sbcl/NEWS,v
retrieving revision 1.1904
retrieving revision 1.1905
diff -u -d -r1.1904 -r1.1905
--- NEWS 10 Apr 2011 10:34:38 -0000 1.1904
+++ NEWS 10 Apr 2011 12:22:35 -0000 1.1905
@@ -20,6 +20,8 @@
* bug fix: less verbose source forms for functions from EVAL. (lp#747485)
* bug fix: sense of SLOT-BOUNDP-USING-CLASS was inverted in a MAKE-INSTANCE
optimization. (regression from 1.0.45.18/1.0.46.15)
+ * bug fix: package locks did not protects against compile-time side-effects
+ of DEFUN. (lp#675584)
changes in sbcl-1.0.47 relative to sbcl-1.0.46:
* bug fix: fix mach port rights leaks in mach exception handling code on
Index: version.lisp-expr
===================================================================
RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v
retrieving revision 1.5249
retrieving revision 1.5250
diff -u -d -r1.5249 -r1.5250
--- version.lisp-expr 10 Apr 2011 10:34:38 -0000 1.5249
+++ version.lisp-expr 10 Apr 2011 12:22:36 -0000 1.5250
@@ -20,4 +20,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.47.20"
+"1.0.47.21"
|