1.0.19.3: more careful PROGV and SET
commit960a9fbd48e695e5b970a01315aa687ab59dc3fe
authorNikodemus Siivola <nikodemus@random-state.net>
Wed, 30 Jul 2008 13:51:55 +0000 (30 13:51 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Wed, 30 Jul 2008 13:51:55 +0000 (30 13:51 +0000)
tree29d1b2899cc0d521d48f2d98fbeff8bfbd05c486
parentdc3864367e0ae2964e6e346ff5c4ecfea9ddc0f0
1.0.19.3: more careful PROGV and SET

 * Don't bind constants in PROGV.

 * Check variable types before binding / assignment.

 * When un-binding, PROGV doesn't temporarily bind a variable to NIL
   anymore, but directly to the unbound marker, so that an interrupt
   handler cannot see a bogus value.

 * Based on patch by Richard Kreuter.
NEWS
src/code/early-extensions.lisp
src/code/symbol.lisp
src/compiler/ir2tran.lisp
tests/compiler.impure.lisp
version.lisp-expr