summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--compiler/types.nim2
-rw-r--r--tests/types/tillegaltuplerecursion.nim4
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]