This commit is contained in:
Araq
2018-10-15 10:43:56 +02:00
parent fe091997aa
commit f8e805a614
2 changed files with 11 additions and 1 deletions

View File

@@ -439,7 +439,7 @@ proc changeType(c: PContext; n: PNode, newType: PType, check: bool) =
for i in countup(0, sonsLen(n) - 1):
changeType(c, n.sons[i], elemType(newType), check)
of nkPar, nkTupleConstr:
let tup = newType.skipTypes({tyGenericInst, tyAlias, tySink})
let tup = newType.skipTypes({tyGenericInst, tyAlias, tySink, tyDistinct})
if tup.kind != tyTuple:
if tup.kind == tyObject: return
globalError(c.config, n.info, "no tuple type for constructor")

View File

@@ -75,3 +75,13 @@ block tconsts:
type MyBoolArr = distinct array[3, bool]
const barr:MyBoolArr = MyBoolArr([true, false, true])
# bug #2760
type
DistTup = distinct tuple
foo, bar: string
const d: DistTup = DistTup((
foo:"FOO", bar:"BAR"
))