From 515da587d88fa4d14e9c597239b2f0e694d36221 Mon Sep 17 00:00:00 2001 From: Karol Stasiak Date: Sat, 3 Aug 2019 20:32:45 +0200 Subject: [PATCH] 6502: Fix stack overflow --- .../assembly/mos/opt/VariableToRegisterOptimization.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/scala/millfork/assembly/mos/opt/VariableToRegisterOptimization.scala b/src/main/scala/millfork/assembly/mos/opt/VariableToRegisterOptimization.scala index a73edc10..a387e9fe 100644 --- a/src/main/scala/millfork/assembly/mos/opt/VariableToRegisterOptimization.scala +++ b/src/main/scala/millfork/assembly/mos/opt/VariableToRegisterOptimization.scala @@ -1106,7 +1106,7 @@ object VariableToRegisterOptimization extends AssemblyOptimization[AssemblyLine] case (AssemblyLine(TZA, _, _, _, s), _) :: xs if aCandidate.isDefined => tailcall(inlineVars(xCandidate, yCandidate, zCandidate, aCandidate, features, xs)).map(AssemblyLine.immediate(CPZ, 0).pos(s) :: _) - case (x, _) :: xs => inlineVars(xCandidate, yCandidate, zCandidate, aCandidate, features, xs).map(x :: _) + case (x, _) :: xs => tailcall(inlineVars(xCandidate, yCandidate, zCandidate, aCandidate, features, xs)).map(x :: _) case Nil => done(Nil) }