diff --git a/compiler/ccgtypes.nim b/compiler/ccgtypes.nim index 019307fcc7..ce49d4de41 100644 --- a/compiler/ccgtypes.nim +++ b/compiler/ccgtypes.nim @@ -2054,18 +2054,21 @@ proc genTypeInfo*(config: ConfigRef, m: BModule; t: PType; info: TLineInfo): Rop else: result = genTypeInfoV1(m, t, info) +proc retrieveSym(n: PNode): PSym = + case n.kind + of nkPostfix: result = retrieveSym(n[1]) + of nkPragmaExpr, nkTypeDef: result = retrieveSym(n[0]) + of nkSym: result = n.sym + else: result = nil + proc genTypeSection(m: BModule, n: PNode) = var intSet = initIntSet() let compress = optCompress in m.config.globalOptions - for i in 0..