summary refs log tree commit diff stats
path: root/tests/destructor
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2020-01-04 07:40:02 +0100
committerGitHub <noreply@github.com>2020-01-04 07:40:02 +0100
commit0f6987a86ef6b8bf6839c37c9109dfcc6a4e81af (patch)
treed9ea08bad1bcc119166ff3534a0c346ceb8dcd7f /tests/destructor
parent47e7b8771c76deb1eb0827b7613a77b4bbacf019 (diff)
downloadNim-0f6987a86ef6b8bf6839c37c9109dfcc6a4e81af.tar.gz
fixes #12964 (#13027)
Diffstat (limited to 'tests/destructor')
-rw-r--r--tests/destructor/tarc.nim14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/destructor/tarc.nim b/tests/destructor/tarc.nim
index 25921ffd7..d5e181630 100644
--- a/tests/destructor/tarc.nim
+++ b/tests/destructor/tarc.nim
@@ -100,4 +100,18 @@ mkManyLeaks()
 tsimpleClosureIterator()
 tleakingNewStmt()
 leakObjConstr()
+
+# bug #12964
+
+type
+  Token* = ref object of RootObj
+  Li* = ref object of Token
+
+proc bug12964*() =
+  var token = Li()
+  var tokens = @[Token()]
+  tokens.add token
+
+bug12964()
+
 echo getOccupiedMem() - startMem