* fixes #13659 Co-authored-by: cooldome <ariabushenko@bk.ru>
This commit is contained in:
parent
af9c852701
commit
35d14095ed
2 changed files with 27 additions and 3 deletions
|
|
@ -1,6 +1,9 @@
|
|||
discard """
|
||||
output: '''abcsuffix
|
||||
xyzsuffix'''
|
||||
xyzsuffix
|
||||
destroy foo 2
|
||||
destroy foo 1
|
||||
'''
|
||||
cmd: '''nim c --gc:arc $file'''
|
||||
"""
|
||||
|
||||
|
|
@ -24,3 +27,24 @@ proc test(param: string; cond: bool) =
|
|||
|
||||
test("suffix", true)
|
||||
test("suffix", false)
|
||||
|
||||
|
||||
|
||||
#--------------------------------------------------------------------
|
||||
# issue #13659
|
||||
|
||||
type
|
||||
Foo = ref object
|
||||
data: int
|
||||
parent: Foo
|
||||
|
||||
proc `=destroy`(self: var type(Foo()[])) =
|
||||
echo "destroy foo ", self.data
|
||||
for i in self.fields: i.reset
|
||||
|
||||
proc getParent(self: Foo): Foo = self.parent
|
||||
|
||||
var foo1 = Foo(data: 1)
|
||||
var foo2 = Foo(data: 2, parent: foo1)
|
||||
|
||||
foo2.getParent.data = 1
|
||||
Loading…
Add table
Add a link
Reference in a new issue