summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
authormetagn <metagngn@gmail.com>2023-09-16 10:16:12 +0300
committerGitHub <noreply@github.com>2023-09-16 09:16:12 +0200
commit8836207a4e68c177d5059131df05a9d433dd3c8d (patch)
treedbff642bf992de4c681835cc659adc4d03a682f9 /tests
parentcd0d0ca5304528e33eb10e87ea27936f38bfea1e (diff)
downloadNim-8836207a4e68c177d5059131df05a9d433dd3c8d.tar.gz
implement semgnrc for tuple and object type nodes (#22709)
fixes #22699
Diffstat (limited to 'tests')
-rw-r--r--tests/generics/mtypenodes.nim6
-rw-r--r--tests/generics/timports.nim6
2 files changed, 11 insertions, 1 deletions
diff --git a/tests/generics/mtypenodes.nim b/tests/generics/mtypenodes.nim
new file mode 100644
index 000000000..e1132241b
--- /dev/null
+++ b/tests/generics/mtypenodes.nim
@@ -0,0 +1,6 @@
+# issue #22699
+
+type Private = distinct int
+
+proc chop*[T](x: int): int =
+  cast[int](cast[tuple[field: Private]](x))
diff --git a/tests/generics/timports.nim b/tests/generics/timports.nim
index 6b71cb6d3..e252ad194 100644
--- a/tests/generics/timports.nim
+++ b/tests/generics/timports.nim
@@ -7,7 +7,7 @@ false
 '''
 """
 
-import mbind_bracket, mclosed_sym, mdotlookup, mmodule_same_as_proc
+import mbind_bracket, mclosed_sym, mdotlookup, mmodule_same_as_proc, mtypenodes
 
 
 block tbind_bracket:
@@ -57,3 +57,7 @@ block tmodule_same_as_proc:
   proc test[T](t: T) =
     mmodule_same_as_proc"a"
   test(0)
+
+block ttypenodes:
+  # issue #22699
+  doAssert chop[bool](42) == 42