mirror of
https://github.com/nim-lang/Nim.git
synced 2026-08-09 16:48:18 +00:00
refactor: remove internal error check in genMove
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user