diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2019-11-15 12:38:11 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-11-15 12:38:11 +0100 |
commit | 76179cbec287314831afd5e45f49cbfd8e9111c8 (patch) | |
tree | d987b681c8887902985daa30dcf9ed17a560e3fc /tests/destructor/tlists.nim | |
parent | 107b40f09757c0db1405d5e3e7d3ffead7bacc54 (diff) | |
download | Nim-76179cbec287314831afd5e45f49cbfd8e9111c8.tar.gz |
ARC: fixes leaking new() statement (#12665)
Diffstat (limited to 'tests/destructor/tlists.nim')
-rw-r--r-- | tests/destructor/tlists.nim | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/destructor/tlists.nim b/tests/destructor/tlists.nim index a9c78ab75..78c09b105 100644 --- a/tests/destructor/tlists.nim +++ b/tests/destructor/tlists.nim @@ -43,9 +43,18 @@ proc tlazyList = var x = LazyList(c: proc () = echo(dep)) x.c() +type + Foo = ref object + +proc tleakingNewStmt = + var x: Foo + for i in 0..10: + new(x) + let startMem = getOccupiedMem() tlazyList() mkManyLeaks() tsimpleClosureIterator() +tleakingNewStmt() echo getOccupiedMem() - startMem |