From 60f8fdcdabf99ae60f7a743cfd682bd7c320408b Mon Sep 17 00:00:00 2001 From: Araq Date: Tue, 10 Mar 2020 11:10:52 +0100 Subject: fixes #13240 --- tests/arc/tconst_to_sink.nim | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 tests/arc/tconst_to_sink.nim (limited to 'tests/arc') diff --git a/tests/arc/tconst_to_sink.nim b/tests/arc/tconst_to_sink.nim new file mode 100644 index 000000000..ddcc46e67 --- /dev/null +++ b/tests/arc/tconst_to_sink.nim @@ -0,0 +1,25 @@ +discard """ + output: '''@[(s1: "333", s2: ""), (s1: "abc", s2: "def"), (s1: "3x", s2: ""), (s1: "3x", s2: ""), (s1: "3x", s2: ""), (s1: "3x", s2: ""), (s1: "lastone", s2: "")]''' + cmd: "nim c --gc:arc $file" +""" + +# bug #13240 + +type + Thing = object + s1: string + s2: string + +var box: seq[Thing] + +const c = [Thing(s1: "333"), Thing(s1: "abc", s2: "def")] + +for i in 0..high(c): + box.add c[i] + +for i in 0..3: + box.add Thing(s1: "3x") + +box.add Thing(s1: "lastone") + +echo box -- cgit 1.4.1-2-gfad0