Allow taking address of skForVar variables (#8632)

Fixes #8630
This commit is contained in:
LemonBoy 2018-08-14 21:28:14 +02:00 • committed by Andreas Rumpf
commit 531c66d1ec
2 changed files with 14 additions and 1 deletions

View file

@ -217,7 +217,7 @@ proc isAssignable*(owner: PSym, n: PNode; isUnsafeAddr=false): TAssignableResult
if n.typ != nil and n.typ.kind == tyVar:
result = arLValue
of nkSym:
let kinds = if isUnsafeAddr: {skVar, skResult, skTemp, skParam, skLet}
let kinds = if isUnsafeAddr: {skVar, skResult, skTemp, skParam, skLet, skForVar}
else: {skVar, skResult, skTemp}
if n.sym.kind in kinds:
if owner != nil and owner == n.sym.owner and