summary refs log tree commit diff stats
path: root/tests/destructor/turn_destroy_into_finalizer.nim
blob: f5b705593718e42014b27913bdc0808534647621 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
discard """
  output: '''true'''
"""

type
  Foo = object
    id: int

var destroyed: int

proc `=destroy`(x: var Foo) =
  #echo "finally ", x.id
  inc destroyed

proc main =
  var r: ref Foo
  for i in 1..50_000:
    new(r)
    r.id = i
  echo destroyed > 30_000

main()