diff options
author | Araq <rumpf_a@web.de> | 2019-11-22 21:41:35 +0100 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2019-11-22 21:41:45 +0100 |
commit | 8b2f8f5430e8c328efe5bce94e397f15e3c501af (patch) | |
tree | ee320b582358901f8d504b6476bb1cdc05aa53a3 /compiler | |
parent | 2acf74d458accf65d969199a389c8dbc2eedab55 (diff) | |
download | Nim-8b2f8f5430e8c328efe5bce94e397f15e3c501af.tar.gz |
ARC: another critical bugfix; temporary tuples we introduce for tuple unpackaging are not owning the data
Diffstat (limited to 'compiler')
-rw-r--r-- | compiler/lowerings.nim | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/compiler/lowerings.nim b/compiler/lowerings.nim index 0922ab088..96afc4828 100644 --- a/compiler/lowerings.nim +++ b/compiler/lowerings.nim @@ -60,6 +60,7 @@ proc lowerTupleUnpacking*(g: ModuleGraph; n: PNode; owner: PSym): PNode = var temp = newSym(skTemp, getIdent(g.cache, genPrefix), owner, value.info, g.config.options) temp.typ = skipTypes(value.typ, abstractInst) incl(temp.flags, sfFromGeneric) + incl(temp.flags, sfCursor) var v = newNodeI(nkVarSection, value.info) let tempAsNode = newSymNode(temp) |