mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-01 02:42:05 +00:00
22 lines
317 B
Nim
22 lines
317 B
Nim
discard """
|
|
output: '''0
|
|
123'''
|
|
"""
|
|
|
|
# bug #3498
|
|
|
|
template defaultOf[T](t: T): untyped = (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]
|