diff options
Diffstat (limited to 'tests/template/tnested_template.nim')
-rw-r--r-- | tests/template/tnested_template.nim | 23 |
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 |