handle separately in backends

This commit is contained in:
Jasper Jenkins
2019-05-05 01:15:31 -07:00
parent 0add3a6dc0
commit ec099fc13f
3 changed files with 3 additions and 2 deletions

View File

@@ -2850,7 +2850,7 @@ proc genConstSeqV2(p: BProc, n: PNode, t: PType): Rope =
proc genConstExpr(p: BProc, n: PNode): Rope =
case n.kind
of nkHiddenStdConv, nkHiddenSubConv:
of nkHiddenStdConv, nkHiddenSubConv, nkExprColonExpr:
result = genConstExpr(p, n.sons[1])
of nkCurly:
var cs: TBitSet

View File

@@ -2503,6 +2503,7 @@ proc gen(p: PProc, n: PNode, r: var TCompRes) =
of nkPragmaBlock: gen(p, n.lastSon, r)
of nkComesFrom:
discard "XXX to implement for better stack traces"
of nkExprColonExpr: gen(p, n.sons[1], r)
else: internalError(p.config, n.info, "gen: unknown node type: " & $n.kind)
proc newModule(g: ModuleGraph; module: PSym): BModule =

View File

@@ -701,7 +701,7 @@ proc getConstExpr(m: PSym, n: PNode; g: ModuleGraph): PNode =
for i in countup(0, sonsLen(n) - 1):
var a = getConstExpr(m, n.sons[i].sons[1], g)
if a == nil: return nil
result.sons[i] = a
result.sons[i].sons[1] = a
else:
for i in countup(0, sonsLen(n) - 1):
var a = getConstExpr(m, n.sons[i], g)