mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-03 11:42:33 +00:00
20 lines
305 B
Nim
20 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()
|
|
|