Fixed incorrect register lifetime in for loops

This commit is contained in:
Eduard Urbach 2025-03-09 17:51:24 +01:00
parent c010a81ac6
commit 86c795ecce
Signed by: eduard
GPG key ID: 49226B848C78F6C8
4 changed files with 32 additions and 2 deletions

View file

@ -90,7 +90,8 @@ func (c *compiler) compileX86(x asm.Instruction) {
c.jump(x)
case asm.LABEL:
c.codeLabels[x.Data.(*asm.Label).Name] = Address(len(c.code))
label := x.Data.(*asm.Label)
c.codeLabels[label.Name] = Address(len(c.code))
case asm.LOAD:
c.load(x)