This commit is contained in:
Araq 2013-09-18 02:58:18 +02:00
commit f1e789bfc2
3 changed files with 6 additions and 3 deletions

View file

@ -151,8 +151,9 @@ proc genSingleVar(p: BProc, a: PNode) =
var targetProc = p
var immediateAsgn = a.sons[2].kind != nkEmpty
if sfGlobal in v.flags:
if v.owner.kind != skModule:
targetProc = p.module.postInitProc
if sfPure in v.flags:
# v.owner.kind != skModule:
targetProc = p.module.preInitProc
assignGlobalVar(targetProc, v)
# XXX: be careful here.
# Global variables should not be zeromem-ed within loops