diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/vm/tcompiletimerange.nim | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/vm/tcompiletimerange.nim b/tests/vm/tcompiletimerange.nim new file mode 100644 index 000000000..fd809985e --- /dev/null +++ b/tests/vm/tcompiletimerange.nim @@ -0,0 +1,25 @@ +# issue #8199 + +const rangesGCHoldEnabled = not defined(rangesDisableGCHold) + +type + # A view into immutable array + Range* {.shallow.} [T] = object + when rangesGCHoldEnabled: + gcHold: seq[T] + start: ptr T + mLen: int32 + +type + BytesRange* = Range[byte] + NibblesRange* = object + bytes: BytesRange + +const + zeroBytesRange* = BytesRange() + +proc initNibbleRange*(bytes: BytesRange): NibblesRange = + result.bytes = bytes + +const + zeroNibblesRange* = initNibbleRange(zeroBytesRange) |