summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
authorflywind <xzsflywind@gmail.com>2021-10-01 16:19:02 +0800
committerGitHub <noreply@github.com>2021-10-01 16:19:02 +0800
commit4b764f4c7cff02b1f698d90d4605ae8fa85c3ee6 (patch)
tree25e1e43b359617566bcc24e0d50eb6ad05e6e581 /tests
parent677969f6eaac108fc5fda776095a710c1b3b197a (diff)
downloadNim-4b764f4c7cff02b1f698d90d4605ae8fa85c3ee6.tar.gz
close #17319; add testcase (#18934)
Diffstat (limited to 'tests')
-rw-r--r--tests/arc/tarcmisc.nim19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/arc/tarcmisc.nim b/tests/arc/tarcmisc.nim
index 7daea62c8..d259e1197 100644
--- a/tests/arc/tarcmisc.nim
+++ b/tests/arc/tarcmisc.nim
@@ -463,3 +463,22 @@ proc putValue[T](n: T) =
   echo b.n
 
 useForward()
+
+
+# bug #17319
+type
+  BrokenObject = ref object
+    brokenType: seq[int]
+
+proc use(obj: BrokenObject) =
+  discard
+
+method testMethod(self: BrokenObject) {.base.} =
+  iterator testMethodIter() {.closure.} =
+    use(self)
+
+  var nameIterVar = testMethodIter
+  nameIterVar()
+
+let mikasa = BrokenObject()
+mikasa.testMethod()