summary refs log tree commit diff stats
path: root/tests/generics/tgenericwhen.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/generics/tgenericwhen.nim')
-rw-r--r--tests/generics/tgenericwhen.nim12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/generics/tgenericwhen.nim b/tests/generics/tgenericwhen.nim
index e1b23873b..87672a699 100644
--- a/tests/generics/tgenericwhen.nim
+++ b/tests/generics/tgenericwhen.nim
@@ -44,3 +44,15 @@ block: # constant condition after dynamic one
   doAssert y.a is int
   var z: Foo[float]
   doAssert z.a is string
+
+block: # issue #4774, but not with threads
+  const hasThreadSupport = not defined(js)
+  when hasThreadSupport:
+    type Channel[T] = object
+      value: T
+  type
+    SomeObj[T] = object
+      when hasThreadSupport:
+        channel: ptr Channel[T]
+  var x: SomeObj[int]
+  doAssert compiles(x.channel) == hasThreadSupport