back.rtlil: fix off-by-one in Part legalization.

Fixes #52.
This commit is contained in:
whitequark 2019-03-28 05:12:02 +00:00
parent 3c95299c4e
commit a57c72d606

View file

@ -571,7 +571,7 @@ class _LHSValueCompiler(_ValueCompiler):
if isinstance(offset, ast.Const): if isinstance(offset, ast.Const):
return self(ast.Slice(value.value, offset.value, offset.value + value.width)) return self(ast.Slice(value.value, offset.value, offset.value + value.width))
else: else:
raise LegalizeValue(value.offset, range((1 << len(value.offset)) - 1)) raise LegalizeValue(value.offset, range((1 << len(value.offset))))
def on_Repl(self, value): def on_Repl(self, value):
raise TypeError # :nocov: raise TypeError # :nocov: