summary refs log tree commit diff stats
path: root/compiler/reorder.nim
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2017-09-01 16:30:24 +0200
committerAndreas Rumpf <rumpf_a@web.de>2017-09-01 16:30:24 +0200
commitd45605522167271a68d7f69ad6de8917beb65a70 (patch)
tree35e8cf82f7f5502508876a4f497a6e524a875cf4 /compiler/reorder.nim
parent27e89eef6bb22f156e590c164d7b0c100d9694f0 (diff)
downloadNim-d45605522167271a68d7f69ad6de8917beb65a70.tar.gz
fixes #6306
Diffstat (limited to 'compiler/reorder.nim')
-rw-r--r--compiler/reorder.nim2
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/reorder.nim b/compiler/reorder.nim
index 06b937421..a9ad1fd97 100644
--- a/compiler/reorder.nim
+++ b/compiler/reorder.nim
@@ -75,7 +75,7 @@ proc visit(i: int; all, res: PNode; deps: var seq[(IntSet, IntSet)]): bool =
               # trouble:
               for k in oldLen..<res.len:
                 res.sons[k].flags = res.sons[k].flags - {nfPermMark, nfTempMark}
-              res.sons.setLen oldLen
+              if oldLen != res.len: res.sons.setLen oldLen
             break
     n.flags = n.flags + {nfPermMark} - {nfTempMark}
     res.add n