closes #14878
This commit is contained in:
parent
e42ce877a6
commit
cb1ecbf956
1 changed files with 19 additions and 1 deletions
|
|
@ -1,5 +1,6 @@
|
||||||
discard """
|
discard """
|
||||||
output: "x"
|
output: '''x
|
||||||
|
[10, 11, 12, 13]'''
|
||||||
"""
|
"""
|
||||||
|
|
||||||
# bug #14805
|
# bug #14805
|
||||||
|
|
@ -12,3 +13,20 @@ proc bar(f: var Foo): lent string =
|
||||||
|
|
||||||
var foo = Foo(a: "x")
|
var foo = Foo(a: "x")
|
||||||
echo bar(foo)
|
echo bar(foo)
|
||||||
|
|
||||||
|
|
||||||
|
# bug #14878
|
||||||
|
|
||||||
|
# proc byLentImpl[T](a: T): lent T = a
|
||||||
|
proc byLentVar[T](a: var T): lent T =
|
||||||
|
result = a
|
||||||
|
# result = a.byLentImpl # this doesn't help
|
||||||
|
|
||||||
|
var x = 3 # error: cannot take the address of an rvalue of type 'NI *'
|
||||||
|
|
||||||
|
var xs = [10,11,12,13] # SIGSEGV
|
||||||
|
|
||||||
|
let x2 = x.byLentVar
|
||||||
|
|
||||||
|
let xs2 = xs.byLentVar
|
||||||
|
echo xs2
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue