fixes #21703; moveOrCopy should consider when vm (#21721)

This commit is contained in:
ringabout
2023-04-24 20:57:48 +08:00
committed by GitHub
parent 20b011de19
commit 0f226c0e48

View File

@@ -1054,7 +1054,8 @@ proc moveOrCopy(dest, ri: PNode; c: var Con; s: var Scope, flags: set[MoveOrCopy
else:
result = newTree(nkFastAsgn, dest, p(ri, c, s, normal))
else:
case ri.kind
let ri2 = if ri.kind == nkWhen: ri[1][0] else: ri
case ri2.kind
of nkCallKinds:
result = c.genSink(s, dest, p(ri, c, s, consumed), flags)
of nkBracketExpr: