summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2019-08-27 10:07:42 +0200
committerGitHub <noreply@github.com>2019-08-27 10:07:42 +0200
commitb044523c5adbcb5a2612b6b42933221365b6f8f1 (patch)
tree048e19e1ad921876cb6ad4fcb2bdab9f9cc2e67e /tests
parent5a9edb222bc27ac2de00965af6e1101cfa435a79 (diff)
downloadNim-b044523c5adbcb5a2612b6b42933221365b6f8f1.tar.gz
fixes 9195 (#12055)
Diffstat (limited to 'tests')
-rw-r--r--tests/metatype/ttypedesc2.nim24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/metatype/ttypedesc2.nim b/tests/metatype/ttypedesc2.nim
index 94a7367e7..37399784b 100644
--- a/tests/metatype/ttypedesc2.nim
+++ b/tests/metatype/ttypedesc2.nim
@@ -48,3 +48,27 @@ doAssert hasDefault2(int) == "int"
 doAssert hasDefault2(string) == "string"
 doAssert hasDefault2() == "string"
 
+
+# bug #9195
+type
+  Error = enum
+    erA, erB, erC
+  Result[T, U] = object
+    x: T
+    u: U
+  PB = object
+
+proc decodeUVarint*(itzzz: typedesc[SomeUnsignedInt],
+                    data: openArray[char]): Result[itzzz, Error] =
+  result = Result[itzzz, Error](x: 0, u: erC)
+
+discard decodeUVarint(uint32, "abc")
+
+type
+  X = object
+  Y[T] = object
+
+proc testObj(typ: typedesc[object]): Y[typ] =
+  discard
+
+discard testObj(X)