mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-30 09:54:49 +00:00
20 lines
304 B
Nim
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()
|
|
|