Files
Nim/tests/destructor/t5342.nim
flywind eabb9b79b2 close #5342 add testcase (#17230)
* remove unnecessary when statement

* remove outdated codes

* close #5342 add testcase

* update the example
2021-03-02 10:24:45 +01:00

23 lines
250 B
Nim

discard """
matrix: "--gc:refc; --gc:arc"
output: '''
1
2
here
2
1
'''
"""
type
A = object
id: int
B = object
a: A
proc `=destroy`(a: var A) = echo a.id
var x = A(id: 1)
var y = B(a: A(id: 2))
`=destroy`(x)
`=destroy`(y)
echo "here"