1.0.42.25: check parent-lambdas in defined-fun-functional
authorNikodemus Siivola <nikodemus@random-state.net>
Thu, 2 Sep 2010 14:33:05 +0000 (14:33 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Thu, 2 Sep 2010 14:33:05 +0000 (14:33 +0000)
commitb2b5fc7797a2c34d904e2a6e25d9ff357d915ac6
tree2b5ab82f8acae7dd03899b0f73bfb53d077cf3e1
parent4d31006db24db375cdb83a5726d66c524b36689c
1.0.42.25: check parent-lambdas in defined-fun-functional

 * Fixes lp#308951.

 * REFERENCE-LEAF could gain access to a functional in a strange
   lexenv using DEFINED-FUN-FUNCTIONAL, messing up access to bindings.

   Don't return a functional if the current lexenvs parent-lambda chain
   does not hold the parent of the functional.

   Also provides a more elegant fix for MISC.320.
NEWS
src/compiler/ir1tran.lisp
src/compiler/ir1util.lisp
tests/compiler.impure.lisp
version.lisp-expr