Skip to content

Commit 23fc93f

Browse files
timotheecourAraq
authored andcommitted
VM: allow ptr setting ptr fields (#12825)
1 parent 7213969 commit 23fc93f

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

compiler/vm.nim

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,11 @@ proc fastAsgnComplex(x: var TFullReg, y: TFullReg) =
231231
proc writeField(n: var PNode, x: TFullReg) =
232232
case x.kind
233233
of rkNone: discard
234-
of rkInt: n.intVal = x.intVal
234+
of rkInt:
235+
if n.kind == nkNilLit:
236+
n[].reset
237+
n.kind = nkIntLit # ideally, `nkPtrLit`
238+
n.intVal = x.intVal
235239
of rkFloat: n.floatVal = x.floatVal
236240
of rkNode: n = copyValue(x.node)
237241
of rkRegisterAddr: writeField(n, x.regAddr[])

0 commit comments

Comments
 (0)