summary refs log blame commit diff stats
path: root/tests/destructor/tdestructor_too_late.nim
blob: 76d1dde844dd647a559ae6e764714f7e83e85111 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
           
                                                                                                                                           











                                 
discard """
  errormsg: "cannot bind another '=destroy' to: Obj; previous declaration was constructed here implicitly: tdestructor_too_late.nim(7, 16)"
"""
type Obj* = object
  v*: int

proc something(this: sink Obj) = 
  discard

proc `=destroy`(this: var Obj) =
  echo "igotdestroyed"
  this.v = -1

var test* = Obj(v: 42)