summary refs log tree commit diff stats
path: root/tests/destructor
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2019-04-22 10:11:37 +0200
committerAraq <rumpf_a@web.de>2019-04-22 10:11:37 +0200
commit4f9366975441be889a8cd4fbfb4e41f6830dc542 (patch)
treef69285c7ae4c16807b475fdbeb2cb1a50a0f9da4 /tests/destructor
parent0194f4346755b4d215cb79625227f7ee46f11f43 (diff)
downloadNim-4f9366975441be889a8cd4fbfb4e41f6830dc542.tar.gz
fixes #11065
Diffstat (limited to 'tests/destructor')
-rw-r--r--tests/destructor/tgcdestructors.nim22
1 files changed, 20 insertions, 2 deletions
diff --git a/tests/destructor/tgcdestructors.nim b/tests/destructor/tgcdestructors.nim
index c0a88e650..bc9f57d20 100644
--- a/tests/destructor/tgcdestructors.nim
+++ b/tests/destructor/tgcdestructors.nim
@@ -5,7 +5,8 @@ ho
 ha
 @["arg", "asdfklasdfkl", "asdkfj", "dfasj", "klfjl"]
 @[1, 2, 3]
-25 25'''
+@["red", "yellow", "orange", "rtrt1", "pink"]
+30 30'''
 """
 
 import allocators
@@ -139,7 +140,7 @@ type
   Obj* = object
     f*: seq[int]
 
-method main(o: Obj) =
+method main(o: Obj) {.base.} =
   for newb in o.f:
     discard
 
@@ -151,6 +152,23 @@ proc testforNoMove =
 
 testforNoMove()
 
+# bug #11065
+type
+  Warm = seq[string]
+
+proc testWarm =
+  var w: Warm
+  w = @["red", "yellow", "orange"]
+
+  var x = "rt"
+  var y = "rt1"
+  w.add(x & y)
+
+  w.add("pink")
+  echo w
+
+testWarm()
+
 #echo s
 let (a, d) = allocCounters()
 discard cprintf("%ld %ld\n", a, d)