Nim/tests/ccgbugs/t6756.nim
2017-11-29 01:34:30 +01:00

18 lines
258 B
Nim

import typetraits
type
A[T] = ref object
v: T
template templ(o: A, op: untyped): untyped =
type T = type(o.v)
var res: A[T]
block:
var it {.inject.}: T
it = o.v
res = A[T](v: op)
res
let a = A[int](v: 1)
echo templ(a, it + 2)[]