From ce1ba915732dfff88cd9e7d975060a2a2250cd72 Mon Sep 17 00:00:00 2001 From: ringabout <43030857+ringabout@users.noreply.github.com> Date: Tue, 16 May 2023 03:17:06 +0800 Subject: [PATCH] close #19990; adds a test case (#21853) --- tests/arc/tarc_orc.nim | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/arc/tarc_orc.nim b/tests/arc/tarc_orc.nim index 981567350e..2fbb2e7921 100644 --- a/tests/arc/tarc_orc.nim +++ b/tests/arc/tarc_orc.nim @@ -45,3 +45,17 @@ proc main() = # todo bug with templates doAssert b() == @[] static: main() main() + + +type Obj = tuple + value: int + arr: seq[int] + +proc bug(): seq[Obj] = + result.add (value: 0, arr: @[]) + result[^1].value = 1 + result[^1].arr.add 1 + +# bug #19990 +let s = bug() +doAssert s[0] == (value: 1, arr: @[1])