summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorringabout <43030857+ringabout@users.noreply.github.com>2023-02-25 00:53:04 +0800
committerGitHub <noreply@github.com>2023-02-25 00:53:04 +0800
commitd4782c9e42ff6cee9f674a376b1595583e08c2a3 (patch)
tree495b3c8dd7be33b4bf4ecb523ea8e63366360f9e
parent7837e57e93b1cb89f5a80a779e853bad070de777 (diff)
downloadNim-d4782c9e42ff6cee9f674a376b1595583e08c2a3.tar.gz
closes #17864; add a test case (#21434)
-rw-r--r--tests/vm/tmisc_vm.nim12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/vm/tmisc_vm.nim b/tests/vm/tmisc_vm.nim
index af09e8871..1ad830b5f 100644
--- a/tests/vm/tmisc_vm.nim
+++ b/tests/vm/tmisc_vm.nim
@@ -445,3 +445,15 @@ static:
         needSecondIdentifier.mgetOrPut(firstPart, @[]).add((name, pattern))
 
     doAssert needSecondIdentifier[0] == @[("aaaa", "bbbb"), ("aaaaa", "bbbbb"), ("aaaaaa", "bbbbbb"), ("aaaaaaa", "bbbbbbb"), ("aaaaaaaa", "bbbbb")]
+
+# bug #17864
+macro transform*(fn: typed) =
+  quote do:
+    `fn`
+
+var map: Table[string, HashSet[string]]
+proc publish*(): void {.transform.} =
+  map["k"] = init_hash_set[string]()
+  map["k"].incl "d"
+
+publish()