diff options
Diffstat (limited to 'compiler/semexprs.nim')
-rwxr-xr-x | compiler/semexprs.nim | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/semexprs.nim b/compiler/semexprs.nim index 08dc4a866..c63544ed0 100755 --- a/compiler/semexprs.nim +++ b/compiler/semexprs.nim @@ -108,7 +108,7 @@ proc semSym(c: PContext, n: PNode, s: PSym, flags: TExprFlags): PNode = incl(c.p.owner.flags, sfSideEffect) elif s.kind == skParam and s.typ.kind == tyExpr: return s.typ.n - elif s.owner != c.p.owner and s.owner.kind != skModule and + elif s.owner != c.p.owner and c.p.owner.typ != nil and not IsGenericRoutine(s.owner): c.p.owner.typ.callConv = ccClosure if illegalCapture(s) or c.p.next.owner != s.owner: |