diff options
author | flywind <xzsflywind@gmail.com> | 2021-10-01 16:19:02 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-01 16:19:02 +0800 |
commit | 4b764f4c7cff02b1f698d90d4605ae8fa85c3ee6 (patch) | |
tree | 25e1e43b359617566bcc24e0d50eb6ad05e6e581 /tests | |
parent | 677969f6eaac108fc5fda776095a710c1b3b197a (diff) | |
download | Nim-4b764f4c7cff02b1f698d90d4605ae8fa85c3ee6.tar.gz |
close #17319; add testcase (#18934)
Diffstat (limited to 'tests')
-rw-r--r-- | tests/arc/tarcmisc.nim | 19 |
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() |