summary refs log tree commit diff stats
path: root/tests/template/tnested_template.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/template/tnested_template.nim')
-rw-r--r--tests/template/tnested_template.nim23
1 files changed, 0 insertions, 23 deletions
diff --git a/tests/template/tnested_template.nim b/tests/template/tnested_template.nim
deleted file mode 100644
index 37166009d..000000000
--- a/tests/template/tnested_template.nim
+++ /dev/null
@@ -1,23 +0,0 @@
-# bug #8052
-
-type
-  UintImpl*[N: static[int], T: SomeUnsignedInt] = object
-    raw_data*: array[N, T]
-
-template genLoHi(TypeImpl: untyped): untyped =
-  template loImpl[N: static[int], T: SomeUnsignedInt](dst: TypeImpl[N div 2, T], src: TypeImpl[N, T]) =
-    let halfSize = N div 2
-    for i in 0 ..< halfSize:
-      dst.raw_data[i] = src.raw_data[i]
-
-  proc lo*[N: static[int], T: SomeUnsignedInt](x: TypeImpl[N,T]): TypeImpl[N div 2, T] {.inline.}=
-    loImpl(result, x)
-
-genLoHi(UintImpl)
-
-var a: UintImpl[4, uint32]
-
-a.raw_data = [1'u32, 2'u32, 3'u32, 4'u32]
-assert a.lo.raw_data.len == 2
-assert a.lo.raw_data[0] == 1
-assert a.lo.raw_data[1] == 2