From a2b04d71d0375ddc8695dbf3078674d9dbf0d5cb Mon Sep 17 00:00:00 2001 From: whitequark Date: Wed, 2 Jan 2019 18:14:57 +0000 Subject: [PATCH] hdl.ast: allow slicing [n:n] into n-bit value. --- nmigen/hdl/ast.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nmigen/hdl/ast.py b/nmigen/hdl/ast.py index 9295ed4..56c61ca 100644 --- a/nmigen/hdl/ast.py +++ b/nmigen/hdl/ast.py @@ -361,7 +361,7 @@ class Slice(Value): raise TypeError("Slice end must be an integer, not '{!r}'".format(end)) n = len(value) - if start not in range(-n, n): + if start not in range(-(n+1), n+1): raise IndexError("Cannot start slice {} bits into {}-bit value".format(start, n)) if start < 0: start += n -- 2.30.2