summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorflywind <xzsflywind@gmail.com>2021-03-26 12:20:58 +0800
committerGitHub <noreply@github.com>2021-03-25 21:20:58 -0700
commit42e895feb11515689aaca96f58fcffb366d34bb7 (patch)
treeb2ed75997a514b2fe698e8ba6a7f728fb4cc73bf
parent8573160a44439ffe3fbbdd354188db9c976a2081 (diff)
downloadNim-42e895feb11515689aaca96f58fcffb366d34bb7.tar.gz
close #15696 (#17518)
-rw-r--r--tests/vm/tvmmisc.nim25
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