More specific error message for unsupported recursion in iterators (#11283)

This commit is contained in:
Ico Doornekamp 2019-05-20 15:22:42 +02:00 • committed by Andreas Rumpf
commit c01f7bfdaf
3 changed files with 3 additions and 2 deletions

View file

@ -804,7 +804,7 @@ proc semOverloadedCallAnalyseEffects(c: PContext, n: PNode, nOrig: PNode,
of skMacro, skTemplate: discard
else:
if callee.kind == skIterator and callee.id == c.p.owner.id:
localError(c.config, n.info, errRecursiveDependencyX % callee.name.s)
localError(c.config, n.info, errRecursiveDependencyIteratorX % callee.name.s)
# error correction, prevents endless for loop elimination in transf.
# See bug #2051:
result.sons[0] = newSymNode(errorSym(c, n))