some progress on #3832

This commit is contained in:
Andreas Rumpf 2016-02-08 01:43:38 +01:00
commit ee6a46f264
2 changed files with 10 additions and 1 deletions

View file

@ -182,6 +182,9 @@ proc isAssignable*(owner: PSym, n: PNode; isUnsafeAddr=false): TAssignableResult
## 'owner' can be nil!
result = arNone
case n.kind
of nkEmpty:
if n.typ != nil and n.typ.kind == tyVar:
result = arLValue
of nkSym:
let kinds = if isUnsafeAddr: {skVar, skResult, skTemp, skParam, skLet}
else: {skVar, skResult, skTemp}