back.rtlil: do not consider unreachable array elements when legalizing.

Otherwise we produce invalid RTLIL.
This commit is contained in:
whitequark 2020-01-01 15:26:05 +00:00
parent 318274d5a0
commit 476ce15f04

View file

@ -374,7 +374,9 @@ class _ValueCompiler(xfrm.ValueVisitor):
elem = value.elems[-1]
return self.match_shape(elem, *value.shape())
else:
raise LegalizeValue(value.index, range(len(value.elems)), value.src_loc)
max_index = 1 << len(value.index)
max_elem = len(value.elems)
raise LegalizeValue(value.index, range(min(max_index, max_elem)), value.src_loc)
class _RHSValueCompiler(_ValueCompiler):