aboutsummaryrefslogtreecommitdiffstats
path: root/csc/codegen.csc
diff options
context:
space:
mode:
Diffstat (limited to 'csc/codegen.csc')
-rw-r--r--csc/codegen.csc6
1 files changed, 4 insertions, 2 deletions
diff --git a/csc/codegen.csc b/csc/codegen.csc
index f97beec..1fd7099 100644
--- a/csc/codegen.csc
+++ b/csc/codegen.csc
@@ -248,7 +248,9 @@
(set! locals-map (insert locals-map x local-count))
local-count)))))
(append
- (ir2->bytecode (fix-body expr) (make-locals-map '()))
(loop for func in (fix-functions expr)
collect (list 'label (translate-label (closure-name func)))
- append (ir2->bytecode (closure-body func) (make-locals-map (closure-arguments func))))))))
+ append (ir2->bytecode (closure-body func) (make-locals-map (closure-arguments func))))
+ (list
+ (list 'label 'init))
+ (ir2->bytecode (fix-body expr) (make-locals-map '()))))))