From cb1ecbf95620bffd559610b70f99c6f16963ac5c Mon Sep 17 00:00:00 2001 From: Araq Date: Wed, 8 Jul 2020 10:51:26 +0200 Subject: closes #14878 --- tests/lent/tlent_from_var.nim | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'tests') diff --git a/tests/lent/tlent_from_var.nim b/tests/lent/tlent_from_var.nim index c8a15b1a1..912390dc1 100644 --- a/tests/lent/tlent_from_var.nim +++ b/tests/lent/tlent_from_var.nim @@ -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 -- cgit 1.4.1-2-gfad0