diff --git a/compiler/semtempl.nim b/compiler/semtempl.nim index e058753dba..10440614d9 100644 --- a/compiler/semtempl.nim +++ b/compiler/semtempl.nim @@ -67,6 +67,8 @@ proc symChoice(c: PContext, n: PNode, s: PSym, r: TSymChoiceRule; # for instance 'nextTry' is both in tables.nim and astalgo.nim ... if not isField or sfGenSym notin s.flags: result = newSymNode(s, info) + markUsed(c, info, s) + onUse(info, s) else: result = n elif i == 0: diff --git a/nimsuggest/tests/tgenerics.nim b/nimsuggest/tests/tgenerics.nim index 7f490321c0..ce26c3d26e 100644 --- a/nimsuggest/tests/tgenerics.nim +++ b/nimsuggest/tests/tgenerics.nim @@ -14,5 +14,5 @@ main() discard """ $nimsuggest --tester $file >def $1 -def;;skProc;;tgenerics.printHelloValue;;proc (hello: Hello[printHelloValue.T]);;$file;;5;;5;;"";;100 +def;;skProc;;tgenerics.printHelloValue.printHelloValue;;proc (hello: Hello[system.float]){.gcsafe, raises: [].};;$file;;5;;5;;"";;100 """