diff options
Diffstat (limited to 'tests/generics/tgenericwhen.nim')
-rw-r--r-- | tests/generics/tgenericwhen.nim | 12 |
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 |