mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-20 06:20:38 +00:00
fixes #2760
This commit is contained in:
@@ -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")
|
||||
|
||||
@@ -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"
|
||||
))
|
||||
|
||||
Reference in New Issue
Block a user