summary refs log tree commit diff stats
path: root/tests/arc/tmalloc.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/arc/tmalloc.nim')
-rw-r--r--tests/arc/tmalloc.nim16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/arc/tmalloc.nim b/tests/arc/tmalloc.nim
new file mode 100644
index 000000000..1d72646c8
--- /dev/null
+++ b/tests/arc/tmalloc.nim
@@ -0,0 +1,16 @@
+discard """
+  matrix: "--mm:arc -d:useMalloc; --mm:arc"
+"""
+
+block: # bug #22058
+  template foo(): auto =
+    {.noSideEffect.}:
+      newSeq[byte](1)
+
+  type V = object
+    v: seq[byte]
+
+  proc bar(): V =
+    V(v: foo())
+
+  doAssert bar().v == @[byte(0)]