diff options
author | flywind <xzsflywind@gmail.com> | 2021-03-26 12:20:58 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-25 21:20:58 -0700 |
commit | 42e895feb11515689aaca96f58fcffb366d34bb7 (patch) | |
tree | b2ed75997a514b2fe698e8ba6a7f728fb4cc73bf | |
parent | 8573160a44439ffe3fbbdd354188db9c976a2081 (diff) | |
download | Nim-42e895feb11515689aaca96f58fcffb366d34bb7.tar.gz |
close #15696 (#17518)
-rw-r--r-- | tests/vm/tvmmisc.nim | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/vm/tvmmisc.nim b/tests/vm/tvmmisc.nim index a485bac2e..f542fa560 100644 --- a/tests/vm/tvmmisc.nim +++ b/tests/vm/tvmmisc.nim @@ -255,6 +255,31 @@ block: doAssert e == @[] doAssert f == @[] + +block: # bug #10815 + type + Opcode = enum + iChar, iSet + + Inst = object + case code: Opcode + of iChar: + c: char + of iSet: + cs: set[char] + + Patt = seq[Inst] + + + proc `$`(p: Patt): string = + discard + + proc P(): Patt = + result.add Inst(code: iSet) + + const a = P() + doAssert $a == "" + import tables block: # bug #8007 |