diff options
Diffstat (limited to 'tests/destructor/tgcdestructors.nim')
-rw-r--r-- | tests/destructor/tgcdestructors.nim | 22 |
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) |