diff --git a/compiler/sem/sem.nim b/compiler/sem/sem.nim index 9a92a69c5c0..fe7efbefa1c 100644 --- a/compiler/sem/sem.nim +++ b/compiler/sem/sem.nim @@ -151,7 +151,7 @@ proc wrapErrorAndUpdate(c: ConfigRef, n: PNode, s: PSym): PNode = result = c.wrapError(n) s.ast = result -proc newSymNode2(c: ConfigRef, sym: PSym, info: TLineInfo): PNode = +proc newSymNodeOrError(c: ConfigRef, sym: PSym, info: TLineInfo): PNode = ## Creates a new `nkSym` node, unless `sym` either represents an error ## itself or refers to an erroneous entity. In the latter two cases, an ## error node is returned. diff --git a/compiler/sem/semexprs.nim b/compiler/sem/semexprs.nim index 1336b7895b0..d65a5aac4cc 100644 --- a/compiler/sem/semexprs.nim +++ b/compiler/sem/semexprs.nim @@ -1631,7 +1631,7 @@ proc semSym(c: PContext, n: PNode, sym: PSym, flags: TExprFlags): PNode = localReport(c.config, n, reportSem rsemIllegalNimvmContext) markUsed(c, n.info, s) - result = newSymNode2(c.config, s, n.info) + result = newSymNodeOrError(c.config, s, n.info) # We cannot check for access to outer vars for example because it's still # not sure the symbol really ends up being used: # var len = 0 # but won't be called @@ -1664,7 +1664,7 @@ proc semSym(c: PContext, n: PNode, sym: PSym, flags: TExprFlags): PNode = else: let info = getCallLineInfo(n) markUsed(c, info, s) - result = newSymNode2(c.config, s, info) + result = newSymNodeOrError(c.config, s, info) proc tryReadingGenericParam(c: PContext, n: PNode, i: PIdent, t: PType): PNode = case t.kind