This commit is contained in:
Araq
2020-07-08 10:51:26 +02:00
committed by Andreas Rumpf
parent e42ce877a6
commit cb1ecbf956

View File

@@ -1,5 +1,6 @@
discard """
output: "x"
output: '''x
[10, 11, 12, 13]'''
"""
# bug #14805
@@ -12,3 +13,20 @@ proc bar(f: var Foo): lent string =
var foo = Foo(a: "x")
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