You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fix handling declarations with arguments of local function.
And now, there is an new problem around IGNORE/IGNORABLE declaration.
For this commit version of local-function,
(local-function fun ((v1 ...) (v2 ...) ... (vk ...) vn)
(declare (type fixnum v1 v2 ... vk) (ignore vn))
... )
above code will be expanded to below;
(labels ((fun (#1=#:G1 #2=#:G2 ... #k=#:Gk #n=#:Gn)
(declare (type fixnum #1# #2# ... #k#)
(ignore #n#) )
(block fun
(tagbody #s=#:start-tag
(let ((v1 #1#) (v2 #2#) ... (vk #k#)
(vn #n#) )
(declare (type fixnum v1 v2 ... vk) (ignore vn))
... )))))
(fun ...) )
initial value of a following LET variable vn.
This is problem.
close#2
On current impl has capturing-loop-variable problem as below.
; => (0 0 0) ; sholud be (1 2 3)
Fix it.
The text was updated successfully, but these errors were encountered: