Skip to content

Commit 6239bd2

Browse files
committed
fixed letE case in SSADo.toSSAExpr
1 parent e7b4934 commit 6239bd2

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

Pullback/UnquoteTy/SSA.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -355,7 +355,7 @@ partial def SSADo.toSSAExpr (vars : VarMap) (mutVars : VarMap) (kbreak kcontinue
355355
| some _ => none -- loop body should not end in non unit type
356356
| none => e
357357
| seq s₁ s₂ => do pure <| SSAExpr.letE `x (← s₁.toSSAExpr vars mutVars kbreak kcontinue) (← s₂.toSSAExpr vars mutVars kbreak kcontinue)
358-
| letE var val rest => do pure <| SSAExpr.letE var val (← rest.toSSAExpr vars mutVars kbreak kcontinue)
358+
| letE var val rest => do pure <| SSAExpr.letE var val (← rest.toSSAExpr (vars.push (var, ← val.inferType vars)) mutVars kbreak kcontinue)
359359
| letM var val rest => do pure <| SSAExpr.letE var val (← rest.toSSAExpr (vars.push (var, ← val.inferType vars)) (mutVars.push (var, ← val.inferType vars)) kbreak kcontinue)
360360
| assign var val rest => do pure <| SSAExpr.letE var val (← rest.toSSAExpr vars mutVars kbreak kcontinue)
361361
| loop body rest => do

0 commit comments

Comments
 (0)