Merge pull request #4248 from vegansk/msg_improve

Improve error message for exported generated types
This commit is contained in:
Andreas Rumpf
2016-06-01 12:39:59 +02:00

View File

@@ -406,7 +406,10 @@ proc semIdentVis(c: PContext, kind: TSymKind, n: PNode,
if sfExported in allowed and v.id == ord(wStar):
incl(result.flags, sfExported)
else:
localError(n.sons[0].info, errInvalidVisibilityX, renderTree(n[0]))
if not (sfExported in allowed):
localError(n.sons[0].info, errXOnlyAtModuleScope, "export")
else:
localError(n.sons[0].info, errInvalidVisibilityX, renderTree(n[0]))
else:
illFormedAst(n)
else: