19 lines
305 B
Nim
19 lines
305 B
Nim
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()
|
|
|