summary refs log tree commit diff stats
path: root/tests/ccgbugs
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2017-12-08 23:31:06 +0100
committerAndreas Rumpf <rumpf_a@web.de>2017-12-08 23:31:06 +0100
commitf70d967d2c313fc92ca864cbe856c55c40947aae (patch)
treef8051262bc5ddf551d8ab316252e3a17b3bd3d5b /tests/ccgbugs
parentb0c682de4d4e6e60610fab9d7345a50e82ddea13 (diff)
downloadNim-f70d967d2c313fc92ca864cbe856c55c40947aae.tar.gz
fixes #6889
Diffstat (limited to 'tests/ccgbugs')
-rw-r--r--tests/ccgbugs/tuple_canon.nim15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/ccgbugs/tuple_canon.nim b/tests/ccgbugs/tuple_canon.nim
index 1a4a4d611..7e9e91836 100644
--- a/tests/ccgbugs/tuple_canon.nim
+++ b/tests/ccgbugs/tuple_canon.nim
@@ -98,3 +98,18 @@ proc print(pos: Position) =
 var x = 0.n16
 var y = 0.n16
 print((x, y))
+
+
+# bug #6889
+proc createProgressSetterWithPropSetter[T](setter: proc(v: T)) = discard
+
+type A = distinct array[4, float32]
+type B = distinct array[3, float32]
+
+type Foo[T] = tuple
+    setter: proc(v: T)
+
+proc getFoo[T](): Foo[T] = discard
+
+createProgressSetterWithPropSetter(getFoo[A]().setter)
+createProgressSetterWithPropSetter(getFoo[B]().setter)