diff options
Diffstat (limited to 'compiler/semdata.nim')
-rwxr-xr-x | compiler/semdata.nim | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/compiler/semdata.nim b/compiler/semdata.nim index c28c8c7a1..9eff8c4f4 100755 --- a/compiler/semdata.nim +++ b/compiler/semdata.nim @@ -213,6 +213,11 @@ proc markUsed*(n: PNode, s: PSym) = if sfDeprecated in s.flags: Message(n.info, warnDeprecated, s.name.s) if sfError in s.flags: LocalError(n.info, errWrongSymbolX, s.name.s) +proc markIndirect*(c: PContext, s: PSym) = + if s.kind in {skProc, skConverter, skMethod, skIterator}: + incl(s.flags, sfAddrTaken) + # XXX add to 'c' for global analysis + proc useSym*(sym: PSym): PNode = result = newSymNode(sym) markUsed(result, sym) |