Files
Nim/tests/macros/tidgen.nim
2017-07-25 09:28:23 +02:00

20 lines
304 B
Nim

discard """
output: "3 4"
"""
import macros
# Test compile-time state in same module
var gid {.compileTime.} = 3
macro genId(): int =
result = newIntLitNode(gid)
inc gid
proc Id1(): int {.compileTime.} = return genId()
proc Id2(): int {.compileTime.} = return genId()
echo Id1(), " ", Id2()