From 0aa85beca09e330418864e9dc62a89e13a456bd9 Mon Sep 17 00:00:00 2001 From: ringabout <43030857+ringabout@users.noreply.github.com> Date: Thu, 14 May 2026 17:22:57 +0800 Subject: [PATCH] fixes spawn --- compiler/lowerings.nim | 12 +++++++----- compiler/semmagic.nim | 1 - 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/compiler/lowerings.nim b/compiler/lowerings.nim index 72f2814459..f630b24510 100644 --- a/compiler/lowerings.nim +++ b/compiler/lowerings.nim @@ -63,11 +63,13 @@ proc newFastAsgnStmt*(le, ri: PNode): PNode = result[1] = ri proc newFastMoveStmt*(g: ModuleGraph, le, ri: PNode): PNode = - result = newNodeI(nkFastAsgn, le.info, 2) - result[0] = le - result[1] = newNodeIT(nkCall, ri.info, ri.typ) - result[1].add newSymNode(getSysMagic(g, ri.info, "move", mMove)) - result[1].add ri + result = newNodeI(nkStmtList, le.info) + result.add newFastAsgnStmt(le, ri) + + let wasMovedCall = newNodeI(nkCall, ri.info) + wasMovedCall.add newSymNode(getSysMagic(g, ri.info, "wasMoved", mWasMoved)) + wasMovedCall.add copyTree(ri) + result.add wasMovedCall proc lowerTupleUnpacking*(g: ModuleGraph; n: PNode; idgen: IdGenerator; owner: PSym): PNode = assert n.kind == nkVarTuple diff --git a/compiler/semmagic.nim b/compiler/semmagic.nim index e5d28a1086..397c08bf67 100644 --- a/compiler/semmagic.nim +++ b/compiler/semmagic.nim @@ -591,7 +591,6 @@ proc checkDefault(c: PContext, n: PNode): PNode = if constructed.requiresInit: message(c.config, n.info, warnUnsafeDefault, typeToString(constructed)) - proc magicsAfterOverloadResolution(c: PContext, n: PNode, flags: TExprFlags; expectedType: PType = nil): PNode = ## This is the preferred code point to implement magics.