From e7d14ce6f22e8fa1277fd2eaa9962dc3b8b426b3 Mon Sep 17 00:00:00 2001 From: flywind <43030857+xflywind@users.noreply.github.com> Date: Fri, 6 Nov 2020 23:39:20 +0800 Subject: [PATCH] close #8829(add testcase for #8829) (#15866) (cherry picked from commit fb60e35a5495c530f8cf5c7a8cc3005495d089f8) --- tests/overload/t8829.nim | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 tests/overload/t8829.nim diff --git a/tests/overload/t8829.nim b/tests/overload/t8829.nim new file mode 100644 index 0000000000..a688e18cbd --- /dev/null +++ b/tests/overload/t8829.nim @@ -0,0 +1,18 @@ +block: + let txt = "Hello World" + + template `[]`[T](p: ptr T, span: Slice[int]): untyped = + toOpenArray(cast[ptr array[0, T]](p)[], span.a, span.b) + + doAssert $cast[ptr uint8](txt[0].unsafeAddr)[0 ..< txt.len] == + "[72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]" + + +block: + let txt = "Hello World" + + template `[]`[T](p: ptr T, span: Slice[int]): untyped = + toOpenArray(cast[ptr array[0, T]](p)[], span.a, span.b) + + doAssert $cast[ptr uint8](txt[0].unsafeAddr)[0 ..< txt.len] == + "[72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]"