diff options
-rw-r--r-- | tests/destructor/t5342.nim | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/destructor/t5342.nim b/tests/destructor/t5342.nim new file mode 100644 index 000000000..19354ea64 --- /dev/null +++ b/tests/destructor/t5342.nim @@ -0,0 +1,23 @@ +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" \ No newline at end of file |