This commit is contained in:
Zahary Karadjov 2018-05-26 20:46:22 +03:00
commit 1c478db375
4 changed files with 34 additions and 8 deletions

View file

@ -11,3 +11,27 @@ template someTemplate[T](): tuple[id: int32, obj: T] =
let ret = someTemplate[SomeObj]()
# https://github.com/nim-lang/Nim/issues/7829
proc inner*[T](): int =
discard
template outer*[A](): untyped =
inner[A]()
template outer*[B](x: int): untyped =
inner[B]()
var i1 = outer[int]()
var i2 = outer[int](i1)
# https://github.com/nim-lang/Nim/issues/7883
template t1[T: int|int64](s: string): T =
var t: T
t
template t1[T: int|int64](x: int, s: string): T =
var t: T
t
var i3: int = t1[int]("xx")