diff options
Diffstat (limited to 'compiler/liftdestructors.nim')
-rw-r--r-- | compiler/liftdestructors.nim | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/compiler/liftdestructors.nim b/compiler/liftdestructors.nim index 034e62494..1e6b552e2 100644 --- a/compiler/liftdestructors.nim +++ b/compiler/liftdestructors.nim @@ -507,6 +507,8 @@ proc atomicRefOp(c: var TLiftCtx; t: PType; body, x, y: PNode) = var actions = newNodeI(nkStmtList, c.info) let elemType = t.lastSon + createTypeBoundOps(c.g, c.c, elemType, c.info) + if isFinal(elemType): addDestructorCall(c, elemType, actions, genDeref(x, nkDerefExpr)) actions.add callCodegenProc(c.g, "nimRawDispose", c.info, x) |