parent
c04404635b
commit
531c66d1ec
2 changed files with 14 additions and 1 deletions
|
|
@ -217,7 +217,7 @@ proc isAssignable*(owner: PSym, n: PNode; isUnsafeAddr=false): TAssignableResult
|
||||||
if n.typ != nil and n.typ.kind == tyVar:
|
if n.typ != nil and n.typ.kind == tyVar:
|
||||||
result = arLValue
|
result = arLValue
|
||||||
of nkSym:
|
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}
|
else: {skVar, skResult, skTemp}
|
||||||
if n.sym.kind in kinds:
|
if n.sym.kind in kinds:
|
||||||
if owner != nil and owner == n.sym.owner and
|
if owner != nil and owner == n.sym.owner and
|
||||||
|
|
|
||||||
13
tests/compiles/t8630.nim
Normal file
13
tests/compiles/t8630.nim
Normal file
|
|
@ -0,0 +1,13 @@
|
||||||
|
discard """
|
||||||
|
output: '''
|
||||||
|
foo
|
||||||
|
bar
|
||||||
|
'''
|
||||||
|
"""
|
||||||
|
|
||||||
|
proc test(strings: seq[string]) =
|
||||||
|
for s in strings:
|
||||||
|
var p3 = unsafeAddr(s)
|
||||||
|
echo p3[]
|
||||||
|
|
||||||
|
test(@["foo", "bar"])
|
||||||
Loading…
Add table
Add a link
Reference in a new issue