make tmissing_ccgtrav_unique_type green again

This commit is contained in:
Araq 2016-12-04 22:10:58 +01:00
commit 862a32fe85
2 changed files with 9 additions and 1 deletions

View file

@ -718,6 +718,8 @@ proc genTupleElem(p: BProc, e: PNode, d: var TLoc) =
a: TLoc
i: int
initLocExpr(p, e.sons[0], a)
let tupType = a.t.skipTypes(abstractInst)
assert tupType.kind == tyTuple
d.inheritLocation(a)
discard getTypeDesc(p.module, a.t) # fill the record's fields.loc
var r = rdLoc(a)
@ -725,7 +727,7 @@ proc genTupleElem(p: BProc, e: PNode, d: var TLoc) =
of nkIntLit..nkUInt64Lit: i = int(e.sons[1].intVal)
else: internalError(e.info, "genTupleElem")
addf(r, ".Field$1", [rope(i)])
putIntoDest(p, d, a.t.sons[i], r, a.s)
putIntoDest(p, d, tupType.sons[i], r, a.s)
proc lookupFieldAgain(p: BProc, ty: PType; field: PSym; r: var Rope): PSym =
var ty = ty