mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-10 15:04:59 +00:00
bugfix tests/tzeroarray
This commit is contained in:
@@ -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],
|
||||
|
||||
18
tests/run/tzeroarray.nim
Normal file
18
tests/run/tzeroarray.nim
Normal file
@@ -0,0 +1,18 @@
|
||||
discard """
|
||||
output: 'done'
|
||||
"""
|
||||
|
||||
for i in 0 .. 1:
|
||||
var a: array[0..4, int]
|
||||
if a[0] != 0: quit "bug"
|
||||
a[0] = 6
|
||||
|
||||
proc main =
|
||||
for i in 0 .. 1:
|
||||
var a: array[0..4, int]
|
||||
if a[0] != 0: quit "bug"
|
||||
a[0] = 6
|
||||
|
||||
main()
|
||||
echo "done"
|
||||
|
||||
Reference in New Issue
Block a user