diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2018-12-11 12:47:23 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-12-11 12:47:23 +0100 |
commit | 6924b331416678c6b6e1d400aa8046aeb4f3a5c5 (patch) | |
tree | a7697182ef3c84efe5e00728901c7c5ba1c19d95 | |
parent | 366b6be4fbd9e1ca602cc7a795d1c12a6590e776 (diff) | |
parent | a9978db42f4f23c20ee9f87fe6d573907bbe3968 (diff) | |
download | Nim-6924b331416678c6b6e1d400aa8046aeb4f3a5c5.tar.gz |
Merge pull request #9924 from cooldome/destructor_hotfix
destructor hot fix
-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) |