From 0d6b994bee6098dfa212a124d4b20fa700aa28ad Mon Sep 17 00:00:00 2001 From: Bung Date: Wed, 19 Apr 2023 00:50:49 -0700 Subject: [PATCH] fix #20997 (#21165) * fix #20997 * use ptr UncheckedArray[uint8] instead --- lib/system/sets.nim | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/lib/system/sets.nim b/lib/system/sets.nim index e230985e0b..5f7c3e37b8 100644 --- a/lib/system/sets.nim +++ b/lib/system/sets.nim @@ -9,10 +9,8 @@ # set handling -type - NimSet = array[0..8192-1, uint8] -proc cardSetImpl(s: openArray[uint8], len: int): int {.inline.} = +proc cardSetImpl(s: ptr UncheckedArray[uint8], len: int): int {.inline.} = var i = 0 result = 0 when defined(x86) or defined(amd64): @@ -24,5 +22,5 @@ proc cardSetImpl(s: openArray[uint8], len: int): int {.inline.} = inc(result, countBits32(uint32(s[i]))) inc(i, 1) -proc cardSet(s: NimSet, len: int): int {.compilerproc, inline.} = +proc cardSet(s: ptr UncheckedArray[uint8], len: int): int {.compilerproc, inline.} = result = cardSetImpl(s, len)