From a8939686a15f966919823bc97c371be60b99aab9 Mon Sep 17 00:00:00 2001 From: narimiran Date: Wed, 29 May 2019 14:47:45 +0200 Subject: [PATCH] close #8199 by adding a test --- tests/vm/tcompiletimerange.nim | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 tests/vm/tcompiletimerange.nim diff --git a/tests/vm/tcompiletimerange.nim b/tests/vm/tcompiletimerange.nim new file mode 100644 index 0000000000..fd809985e8 --- /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)