summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--tests/concepts/t1128.nim21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/concepts/t1128.nim b/tests/concepts/t1128.nim
new file mode 100644
index 000000000..7f7525a13
--- /dev/null
+++ b/tests/concepts/t1128.nim
@@ -0,0 +1,21 @@
+discard """
+  output: "true\ntrue"
+"""
+
+type
+  TFooContainer[T] = object
+  
+  TContainer[T] = generic var c
+    foo(c, T)
+
+proc foo[T](c: var TFooContainer[T], val: T) =
+  discard
+
+proc bar(c: var TContainer) =
+  discard
+
+var fooContainer: TFooContainer[int]
+echo fooContainer is TFooContainer # true.
+echo fooContainer is TFooContainer[int] # true.
+fooContainer.bar()
+