Closed Idorobots closed 2 years ago
Minimized reproduction:
(let ((n 23))
(+ n (let ((n (- n 1)))
n)))
Returns 44 instead of 45 due to invalid symbol propagation accross scopes:
(let ((n '23))
(-
n
'1
(lambda (value770)
(let ((n value770)) (+ n n (lambda (value769) value769))))))
This is solvable with #48
Compiling and running the following code yields 1474560 instead of 3628800. Changing the
let
boundn
ton1
makes it compile properly.