Skip to content

Commit b29fd16

Browse files
committed
Repeat tail position bug in match.
1 parent a3eb795 commit b29fd16

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

langs/loot/compile.rkt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,7 @@
304304
;; Expr [Listof Pat] [Listof Expr] CEnv Bool -> Asm
305305
(define (compile-match e ps es c t?)
306306
(let ((done (gensym)))
307-
(seq (compile-e e c t?)
307+
(seq (compile-e e c #f)
308308
(Push rax) ; save away to be restored by each clause
309309
(compile-match-clauses ps es (cons #f c) done t?)
310310
(Jmp 'raise_error_align)

langs/mug/compile-expr.rkt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@
211211
;; Expr [Listof Pat] [Listof Expr] CEnv Bool -> Asm
212212
(define (compile-match e ps es c t?)
213213
(let ((done (gensym)))
214-
(seq (compile-e e c t?)
214+
(seq (compile-e e c #f)
215215
(Push rax) ; save away to be restored by each clause
216216
(compile-match-clauses ps es (cons #f c) done t?)
217217
(Jmp 'raise_error_align)

0 commit comments

Comments
 (0)