nim check fix; fixes #9609 [backport]

This commit is contained in:
Andreas Rumpf 2018-11-07 20:04:26 +01:00
commit 1c73db08b8

View file

@ -1115,8 +1115,9 @@ proc genMagic(c: PCtx; n: PNode; dest: var TDest; m: TMagic) =
of mEcho:
unused(c, n, dest)
let n = n[1].skipConv
if n.kind == nkBracket:
# can happen for nim check, see bug #9609
let x = c.getTempRange(n.len, slotTempUnknown)
internalAssert c.config, n.kind == nkBracket
for i in 0..<n.len:
var r: TRegister = x+i
c.gen(n.sons[i], r)