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