summary refs log blame commit diff stats
path: root/tests/generics/t18859.nim
blob: ca6c3d10bc36466af3c967a4f6be0c68aca826ce (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
















                                            
import macros

macro symFromDesc(T: typedesc): untyped =
  let typ = getType(T)
  typ[1]

template produceType(T: typedesc): untyped =
  type
    XT = object
      x: symFromDesc(T)

  XT

type
  X[T] = produceType(T)

var x: X[int]