refactor: remove internal error check in genMove

This commit is contained in:
ringabout
2026-05-11 19:53:54 +08:00
parent d5c6a80305
commit ed20f189f4
2 changed files with 17 additions and 3 deletions

View File

@@ -2842,9 +2842,6 @@ proc genMove(p: BProc; n: PNode; d: var TLoc) =
var op = getAttachedOp(p.module.g.graph, n.typ, attachedWasMoved)
if op == nil:
resetLoc(p, a)
elif sfOverridden in op.flags:
internalError(p.config, n.info,
"overridden =wasMoved should be emitted by instantiated move")
else:
var b = initLocExpr(p, newSymNode(op))
case skipTypes(a.t, abstractVar+{tyStatic}).kind

View File

@@ -43,3 +43,20 @@ block:
main()
import std/threadpool
block:
type Foo = object
data: string
proc `=wasMoved`(x: var Foo) =
discard
proc work(x: Foo) =
discard
var x = Foo(data: "hello")
spawn work(x)
sync()