fixes #9692
This commit is contained in:
parent
dd3e1cbc9b
commit
3fe8b4f69d
1 changed files with 6 additions and 3 deletions
|
|
@ -81,8 +81,8 @@ proc genAddr(c: PContext; x: PNode): PNode =
|
||||||
addSon(result, x)
|
addSon(result, x)
|
||||||
|
|
||||||
proc newAsgnCall(c: PContext; op: PSym; x, y: PNode): PNode =
|
proc newAsgnCall(c: PContext; op: PSym; x, y: PNode): PNode =
|
||||||
if sfError in op.flags:
|
#if sfError in op.flags:
|
||||||
localError(c.config, x.info, "usage of '$1' is a user-defined error" % op.name.s)
|
# localError(c.config, x.info, "usage of '$1' is a user-defined error" % op.name.s)
|
||||||
result = newNodeI(nkCall, x.info)
|
result = newNodeI(nkCall, x.info)
|
||||||
result.add newSymNode(op)
|
result.add newSymNode(op)
|
||||||
result.add genAddr(c, x)
|
result.add genAddr(c, x)
|
||||||
|
|
@ -121,6 +121,9 @@ proc considerAsgnOrSink(c: var TLiftCtx; t: PType; body, x, y: PNode;
|
||||||
op = field
|
op = field
|
||||||
if op == nil:
|
if op == nil:
|
||||||
op = liftBody(c.c, t, c.kind, c.info)
|
op = liftBody(c.c, t, c.kind, c.info)
|
||||||
|
if sfError in op.flags:
|
||||||
|
incl c.fn.flags, sfError
|
||||||
|
else:
|
||||||
markUsed(c.c.config, c.info, op, c.c.graph.usageSym)
|
markUsed(c.c.config, c.info, op, c.c.graph.usageSym)
|
||||||
onUse(c.info, op)
|
onUse(c.info, op)
|
||||||
body.add newAsgnCall(c.c, op, x, y)
|
body.add newAsgnCall(c.c, op, x, y)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue