test case for semistatic

This commit is contained in:
Zahary Karadjov
2013-12-25 22:40:06 +02:00
parent edab4aaad0
commit 86108be24b

24
tests/run/tsemistatic.nim Normal file
View File

@@ -0,0 +1,24 @@
discard """
msg: "static 10\ndynamic\nstatic 20\n"
output: "s\nd\nd\ns"
"""
proc foo(x: semistatic[int]) =
when isStatic(x):
static: echo "static ", x
echo "s"
else:
static: echo "dynamic"
echo "d"
foo 10
var
x = 10
y: int
foo x
foo y
foo 20