back.rtlil: fix handling of certain nested arrays.

This triggers on code like:

c1 = Signal()
c2 = Signal()
c3 = Signal()
v1 = Array([Const(1, 8), Const(2, 8)])[c1]
v2 = Array([Const(3, 8), Const(4, 8)])[c2]
v3 = Array([v1, v2])[c3]

Fixes #226.
This commit is contained in:
whitequark 2019-09-24 18:32:26 +00:00
parent 53bb4300a3
commit e3a1d05f23

View file

@ -718,7 +718,7 @@ class _StatementCompiler(xfrm.StatementVisitor):
self._wrap_assign = False
branch_value = ast.Const(branch, (width, signed))
with self.state.expand_to(legalize.value, branch_value):
super().on_statement(stmt)
self.on_statement(stmt)
self._wrap_assign = True
def on_statements(self, stmts):