IC: added tcompiletime_counter test case (#17698)

This commit is contained in:
Andreas Rumpf
2021-04-11 21:41:24 +02:00
committed by GitHub
parent e710b9cf33
commit cae1839154
2 changed files with 39 additions and 0 deletions

View File

@@ -0,0 +1,15 @@
import std/macros
import std/macrocache
const myCounter = CacheCounter"myCounter"
proc getUniqueId*(): int {.compileTime.} =
inc myCounter
result = myCounter.value
static:
myCounter.inc(3)
assert myCounter.value == 3

View File

@@ -0,0 +1,24 @@
discard """
output: '''id 4'''
"""
import mcompiletime_counter
const intId = getUniqueId()
echo "id ", intId
#!EDIT!#
discard """
output: '''id 4 5'''
"""
import mcompiletime_counter
const
intId = getUniqueId()
floatId = getUniqueId()
echo "id ", intId, " ", floatId