Nim/tests/template/typedescids.nim
Andreas Rumpf 8dfdea8919 fixes #4097
2016-04-19 11:56:35 +02:00

17 lines
292 B
Nim

discard """
output: '''2 3'''
"""
# bug #4097
var i {.compileTime.} = 2
template defineId*(t: typedesc): stmt =
const id {.genSym.} = i
static: inc(i)
proc idFor*(T: typedesc[t]): int {.inline, raises: [].} = id
defineId(int8)
defineId(int16)
echo idFor(int8), " ", idFor(int16)