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.
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):