diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2019-08-27 10:07:42 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-08-27 10:07:42 +0200 |
commit | b044523c5adbcb5a2612b6b42933221365b6f8f1 (patch) | |
tree | 048e19e1ad921876cb6ad4fcb2bdab9f9cc2e67e /tests | |
parent | 5a9edb222bc27ac2de00965af6e1101cfa435a79 (diff) | |
download | Nim-b044523c5adbcb5a2612b6b42933221365b6f8f1.tar.gz |
fixes 9195 (#12055)
Diffstat (limited to 'tests')
-rw-r--r-- | tests/metatype/ttypedesc2.nim | 24 |
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) |