From: <no...@so...> - 2001-05-17 17:14:53
|
Bugs item #424905, was updated on 2001-05-17 10:14 You can respond by visiting: http://sourceforge.net/tracker/?func=detail&atid=101355&aid=424905&group_id=1355 Category: clisp Group: ANSI compliance issue Status: Open Resolution: None Priority: 5 Submitted By: Sam Steingold (sds) Assigned to: Sam Steingold (sds) Summary: non-top-level (declare special) Initial Comment: A long-standing bug (more than 2 years!) (let ((x 0)) (declare (special x)) (let ((x 1)) (let ((y x)) (declare (special x)) y))) should return 1 while it returns 0 in CLISP. Bruno said: It's a "simple" implementation bug. But fixing it requires changing - LAMBDA in eval.d/control.d, - LET and LET* in control.d, the walker in init.lisp, - LAMBDA, LET, LET* in compiler.lisp. This can't be done in two days, it takes more time to get right. ---------------------------------------------------------------------- You can respond by visiting: http://sourceforge.net/tracker/?func=detail&atid=101355&aid=424905&group_id=1355 |