Skip to content

Commit 1253f36

Browse files
committed
VM: allow ptr setting ptr fields (nim-lang#12825)
1 parent 5cfd3f6 commit 1253f36

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
@@ -238,7 +238,11 @@ proc fastAsgnComplex(x: var TFullReg, y: TFullReg) =
238238
proc writeField(n: var PNode, x: TFullReg) =
239239
case x.kind
240240
of rkNone: discard
241-
of rkInt: n.intVal = x.intVal
241+
of rkInt:
242+
if n.kind == nkNilLit:
243+
n[].reset
244+
n.kind = nkIntLit # ideally, `nkPtrLit`
245+
n.intVal = x.intVal
242246
of rkFloat: n.floatVal = x.floatVal
243247
of rkNode: n = copyValue(x.node)
244248
of rkRegisterAddr: writeField(n, x.regAddr[])

0 commit comments

Comments
 (0)