diff options
Diffstat (limited to 'compiler/sem.nim')
-rwxr-xr-x | compiler/sem.nim | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/compiler/sem.nim b/compiler/sem.nim index 721b4b040..63e401108 100755 --- a/compiler/sem.nim +++ b/compiler/sem.nim @@ -117,6 +117,8 @@ proc semAfterMacroCall(c: PContext, n: PNode, s: PSym): PNode = proc semMacroExpr(c: PContext, n: PNode, sym: PSym, semCheck: bool = true): PNode = markUsed(n, sym) + if sym == c.p.owner: + GlobalError(n.info, errRecursiveDependencyX, sym.name.s) if c.evalContext == nil: c.evalContext = newEvalContext(c.module, "", emStatic) result = evalMacroCall(c.evalContext, n, sym) |