summary refs log tree commit diff stats
path: root/compiler
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2012-01-29 13:38:23 +0100
committerAraq <rumpf_a@web.de>2012-01-29 13:38:23 +0100
commit1ba3dbc7595a40bdb68973d0863c904657ca28f6 (patch)
treebe239af216de9221d51a196ced116d92ebf2d3e9 /compiler
parente27da767a2e833966a418d805abb45a9f172be47 (diff)
downloadNim-1ba3dbc7595a40bdb68973d0863c904657ca28f6.tar.gz
bugfix tests/tzeroarray
Diffstat (limited to 'compiler')
-rwxr-xr-xcompiler/cgen.nim3
1 files changed, 3 insertions, 0 deletions
diff --git a/compiler/cgen.nim b/compiler/cgen.nim
index 6a5d890a8..5de2481ed 100755
--- a/compiler/cgen.nim
+++ b/compiler/cgen.nim
@@ -405,6 +405,9 @@ proc assignGlobalVar(p: BProc, s: PSym) =
     if sfRegister in s.flags: app(p.module.s[cfsVars], " register")
     if sfVolatile in s.flags: app(p.module.s[cfsVars], " volatile")
     appf(p.module.s[cfsVars], " $1;$n", [s.loc.r])
+  if p.withinLoop > 0:
+    # fixes tests/run/tzeroarray:
+    initLocalVar(p, s, false)
   if p.module.module.options * {optStackTrace, optEndb} ==
                                {optStackTrace, optEndb}: 
     appcg(p.module, p.module.s[cfsDebugInit],