Skip to content

Commit 3893ee0

Browse files
offsets matter
1 parent b794c57 commit 3893ee0

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

PRODUCTION/codegen-strict.lm

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ compile-expr-strict := λctx e offset used . (tail(
160160
( (App( (App( (App( (Variable 'if) cond )) t )) f )) (tail(
161161
(set e1 (compile-expr-strict( ctx cond offset Used )))
162162
(set e2 (compile-expr-strict( (expr::get-context e1) t (expr::get-offset e1) Used )))
163-
(set e3 (compile-expr-strict( (expr::get-context e2) f (expr::get-offset e2) Used )))
163+
(set e3 (compile-expr-strict( (expr::get-context e1) f (expr::get-offset e1) Used )))
164164
(match (expr::get-type e1) (
165165
()
166166
(BranchConditional ())
@@ -192,8 +192,8 @@ compile-expr-strict := λctx e offset used . (tail(
192192
(expr::get-unframe e2)
193193
label-end ': \n
194194
))))
195-
(set e4 (expr::set-context( e4 (expr::get-context e3) )))
196-
(set e4 (expr::set-offset( e4 (expr::get-offset e3) )))
195+
(set e4 (expr::set-context( e4 ctx )))
196+
(set e4 (expr::set-offset( e4 offset )))
197197
e4
198198
)))
199199
( (App( (Variable 'label) (Variable label-name) )) (

0 commit comments

Comments
 (0)