diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2021-09-03 15:18:55 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-03 15:18:55 +0200 |
commit | 06ff0e96249884f4ac6c49dadc96147be1c31097 (patch) | |
tree | 9f1ec5c915d212bd26787ca376dcf6090ba18c6e /tests/enum/toverloadable_enums.nim | |
parent | 0635697a89b3aef2a188a0bddb46965bae7ee70f (diff) | |
download | Nim-06ff0e96249884f4ac6c49dadc96147be1c31097.tar.gz |
fixes #18769 (#18790)
Diffstat (limited to 'tests/enum/toverloadable_enums.nim')
-rw-r--r-- | tests/enum/toverloadable_enums.nim | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/tests/enum/toverloadable_enums.nim b/tests/enum/toverloadable_enums.nim index 2152d7fff..df255dd71 100644 --- a/tests/enum/toverloadable_enums.nim +++ b/tests/enum/toverloadable_enums.nim @@ -1,6 +1,7 @@ discard """ output: '''B -0''' +0 +E2-B''' joinable: false """ @@ -75,3 +76,11 @@ block: # https://github.com/nim-lang/RFCs/issues/8 doAssert x == 0 doAssert hA3 == 1 doAssert hA4 == 1 + +# bug #18769 +proc g3[T](x: T, e: E2): int = + case e + of value1: echo "E2-A" # Error: type mismatch: got 'E1' for 'value1' but expected 'E2 = enum' + of value2: echo "E2-B" + +let v5 = g3(99, E2.value2) |