diff options
author | Araq <rumpf_a@web.de> | 2019-04-22 10:11:37 +0200 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2019-04-22 10:11:37 +0200 |
commit | 4f9366975441be889a8cd4fbfb4e41f6830dc542 (patch) | |
tree | f69285c7ae4c16807b475fdbeb2cb1a50a0f9da4 /tests/destructor | |
parent | 0194f4346755b4d215cb79625227f7ee46f11f43 (diff) | |
download | Nim-4f9366975441be889a8cd4fbfb4e41f6830dc542.tar.gz |
fixes #11065
Diffstat (limited to 'tests/destructor')
-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) |