fhdl/namer: fix object aliasing bug
authorSebastien Bourdeauducq <sb@m-labs.hk>
Thu, 22 Oct 2015 09:14:51 +0000 (17:14 +0800)
committerSebastien Bourdeauducq <sb@m-labs.hk>
Thu, 22 Oct 2015 09:16:13 +0000 (17:16 +0800)
migen/fhdl/namer.py

index 9044aa86f29af8ad1ae4b0bd8a37f0740d1603df..e4bb7f10a5449325c4a58c6a7f662ef3de921b07 100644 (file)
@@ -182,9 +182,10 @@ def _build_signal_groups(signals):
             related_list.insert(0, cur_signal)
             cur_signal = cur_signal.related
         # add to groups
-        r += [set()]*(len(related_list) - len(r))
-        for target_set, source_set in zip(r, related_list):
-            target_set.add(source_set)
+        for _ in range(len(related_list) - len(r)):
+            r.append(set())
+        for target_set, source_signal in zip(r, related_list):
+            target_set.add(source_signal)
     # with the algorithm above and a list of all signals,
     # a signal appears in all groups of a lower number than its.
     # make signals appear only in their group of highest number.