diff options
-rw-r--r-- | compiler/types.nim | 2 | ||||
-rw-r--r-- | tests/types/tillegaltuplerecursion.nim | 4 |
2 files changed, 4 insertions, 2 deletions
diff --git a/compiler/types.nim b/compiler/types.nim index 4fcc3a2cf..6b596b22e 100644 --- a/compiler/types.nim +++ b/compiler/types.nim @@ -1623,7 +1623,7 @@ proc isTupleRecursive(t: PType, cycleDetector: var IntSet): bool = if isTupleRecursive(t[i], cycleDetectorCopy): return true of tyAlias, tyRef, tyPtr, tyGenericInst, tyVar, tyLent, tySink, - tyArray, tyUncheckedArray, tySequence: + tyArray, tyUncheckedArray, tySequence, tyDistinct: return isTupleRecursive(t.lastSon, cycleDetector) else: return false diff --git a/tests/types/tillegaltuplerecursion.nim b/tests/types/tillegaltuplerecursion.nim index c822e8880..cb75ad9c3 100644 --- a/tests/types/tillegaltuplerecursion.nim +++ b/tests/types/tillegaltuplerecursion.nim @@ -35,4 +35,6 @@ type children: ptr MyType9 MyType9 = tuple - children: MyType0 + children: MyType10 + + MyType10 = distinct seq[MyType0] |