diff options
author | Andrii Riabushenko <cdome@bk.ru> | 2018-12-10 23:23:46 +0000 |
---|---|---|
committer | Andrii Riabushenko <cdome@bk.ru> | 2018-12-10 23:23:46 +0000 |
commit | a9978db42f4f23c20ee9f87fe6d573907bbe3968 (patch) | |
tree | e32c4162da2b69ee86848ca91c8d15e951d3c00e | |
parent | cd81f368d184dae6268ccf5f4bdc771a661f4ac1 (diff) | |
download | Nim-a9978db42f4f23c20ee9f87fe6d573907bbe3968.tar.gz |
destructor_hotfix
-rw-r--r-- | compiler/destroyer.nim | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/destroyer.nim b/compiler/destroyer.nim index 407204e51..40af11e70 100644 --- a/compiler/destroyer.nim +++ b/compiler/destroyer.nim @@ -647,7 +647,7 @@ proc injectDestructorCalls*(g: ModuleGraph; owner: PSym; n: PNode): PNode = let params = owner.typ.n for i in 1 ..< params.len: let param = params[i].sym - if param.typ.kind == tySink: + if param.typ.kind == tySink and hasDestructor(param.typ): c.destroys.add genDestroy(c, param.typ.skipTypes({tyGenericInst, tyAlias, tySink}), params[i]) let body = p(n, c) |