summary refs log tree commit diff stats
path: root/tests/generics/tgenerictmpl.nim
blob: c71ce4e2eece7847b533ccfd18a0885446862b69 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
discard """
  output: '''0
123'''
"""

# bug #3498

template defaultOf[T](t: T): expr = (var d: T; d)

echo defaultOf(1) #<- excpected 0

# assignment using template

template tassign[T](x: var seq[T]) =
  x = @[1, 2, 3]

var y: seq[int]
tassign(y) #<- x is expected = @[1, 2, 3]
tassign(y)

echo y[0], y[1], y[2]