Merge branch 'devel' into new-ll

This commit is contained in:
Andreas Rumpf 2016-01-14 15:05:48 +01:00
commit 35b65e6f4e
3 changed files with 20 additions and 13 deletions

View file

@ -1,12 +1,21 @@
discard """
output: '''0
123'''
"""
template tmp[T](x: var seq[T]) =
#var yz: T # XXX doesn't work yet
# 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]
macro tmp2[T](x: var seq[T]): stmt =
nil
var y: seq[int]
tmp(y)
tmp(y)
echo y.repr
tassign(y) #<- x is expected = @[1, 2, 3]
tassign(y)
echo y[0], y[1], y[2]