Skip to content

Commit 0109817

Browse files
committed
report error to user
1 parent 8ed0a63 commit 0109817

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

compiler/injectdestructors.nim

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -485,7 +485,8 @@ proc passCopyToSink(n: PNode; c: var Con; s: var Scope): PNode =
485485
("cannot move '$1', passing '$1' to a sink parameter introduces an implicit copy") % $n)
486486
else:
487487
if c.graph.config.selectedGC in {gcArc, gcOrc, gcAtomicArc}:
488-
assert(not containsManagedMemory(nTyp))
488+
localError(c.graph.config, n.info, errInternal,
489+
"type contains managed memory: '$1' for '$2' " % [$nTyp, $n] )
489490
if nTyp.skipTypes(abstractInst).kind in {tyOpenArray, tyVarargs}:
490491
localError(c.graph.config, n.info, "cannot create an implicit openArray copy to be passed to a sink parameter")
491492
result.add newTree(nkAsgn, tmp, p(n, c, s, normal))

0 commit comments

Comments
 (0)