summary refs log tree commit diff stats
path: root/tests/errmsgs
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2018-08-28 11:16:37 +0200
committerAraq <rumpf_a@web.de>2018-08-28 15:41:55 +0200
commit9c3cba1c2285a9d0250ed26f12598770e4ed78f4 (patch)
tree30c755a76f26c1c73f028ca91eaad71123c838f4 /tests/errmsgs
parentdc5851e87373203f5c64b9f15872e2865ab85f3f (diff)
downloadNim-9c3cba1c2285a9d0250ed26f12598770e4ed78f4.tar.gz
fixes #4766
Diffstat (limited to 'tests/errmsgs')
-rw-r--r--tests/errmsgs/tnested_generic_instantiation.nim19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/errmsgs/tnested_generic_instantiation.nim b/tests/errmsgs/tnested_generic_instantiation.nim
new file mode 100644
index 000000000..6aea7cbcc
--- /dev/null
+++ b/tests/errmsgs/tnested_generic_instantiation.nim
@@ -0,0 +1,19 @@
+discard """
+errormsg: "generic instantiation too nested"
+file: "system.nim"
+"""
+
+# bug #4766
+
+type
+  Plain = ref object
+    discard
+
+  Wrapped[T] = object
+    value: T
+
+converter toWrapped[T](value: T): Wrapped[T] =
+  Wrapped[T](value: value)
+
+let result = Plain()
+discard $result