diff --git a/scheme/cyclone/cps-optimizations.sld b/scheme/cyclone/cps-optimizations.sld index 87816afb..a63de650 100644 --- a/scheme/cyclone/cps-optimizations.sld +++ b/scheme/cyclone/cps-optimizations.sld @@ -1757,7 +1757,12 @@ ;; Special case now with local var redux ((tagged-list? 'let exp) `(let - ,(cadr exp) + ,(map + (lambda (var/val) + (let ((var (car var/val)) + (val (cadr var/val))) + `(,var ,(cc val)))) + (cadr exp)) ,(convert (caddr exp) self-var