summary refs log tree commit diff stats
path: root/tests/destructor/tlists.nim
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2019-11-15 12:38:11 +0100
committerGitHub <noreply@github.com>2019-11-15 12:38:11 +0100
commit76179cbec287314831afd5e45f49cbfd8e9111c8 (patch)
treed987b681c8887902985daa30dcf9ed17a560e3fc /tests/destructor/tlists.nim
parent107b40f09757c0db1405d5e3e7d3ffead7bacc54 (diff)
downloadNim-76179cbec287314831afd5e45f49cbfd8e9111c8.tar.gz
ARC: fixes leaking new() statement (#12665)
Diffstat (limited to 'tests/destructor/tlists.nim')
-rw-r--r--tests/destructor/tlists.nim9
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