summary refs log tree commit diff stats
path: root/tests/generics
diff options
context:
space:
mode:
authormetagn <metagngn@gmail.com>2022-12-06 00:52:49 +0300
committerGitHub <noreply@github.com>2022-12-05 22:52:49 +0100
commite98efdcc5eb5679fed5540a0a7c5a12e5d23f826 (patch)
tree5e3468b44aa40d3f59bf90eae11bdfe0146c84d4 /tests/generics
parentc47d5196be8485532fc585a5d0fb219247e17b60 (diff)
downloadNim-e98efdcc5eb5679fed5540a0a7c5a12e5d23f826.tar.gz
fix #16639 (#21017)
Diffstat (limited to 'tests/generics')
-rw-r--r--tests/generics/t16639.nim21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/generics/t16639.nim b/tests/generics/t16639.nim
new file mode 100644
index 000000000..fc00dfc34
--- /dev/null
+++ b/tests/generics/t16639.nim
@@ -0,0 +1,21 @@
+discard """
+  action: compile
+"""
+
+type Foo[T] = object
+  when true:
+    x: float
+
+type Bar = object
+  when true:
+    x: float
+
+import std/macros
+import std/assertions
+
+macro test() =
+  let a = getImpl(bindSym"Foo")[^1]
+  let b = getImpl(bindSym"Bar")[^1]
+  doAssert treeRepr(a) == treeRepr(b)
+
+test()