summary refs log tree commit diff stats
path: root/tests/views
diff options
context:
space:
mode:
authorringabout <43030857+ringabout@users.noreply.github.com>2023-04-18 00:31:47 +0800
committerGitHub <noreply@github.com>2023-04-18 00:31:47 +0800
commit65223e6f59ddef9f04fb15bd39bf5dae3abb2e39 (patch)
tree682e685e29a69bfdeb04b9c8b95ab5ef70d1d728 /tests/views
parent91e4381a20a5b1af0f633ee8c7d0255a1530d082 (diff)
downloadNim-65223e6f59ddef9f04fb15bd39bf5dae3abb2e39.tar.gz
fixes #21674; `lent` can be used in the fields or the cast type as a parameter (#21684)
* fixes #21674; `lent` can be used in the fields or the cast type as a parameter

* add a test case

* fix the test
Diffstat (limited to 'tests/views')
-rw-r--r--tests/views/tviews1.nim16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/views/tviews1.nim b/tests/views/tviews1.nim
index b81b17f30..bf70e70c3 100644
--- a/tests/views/tviews1.nim
+++ b/tests/views/tviews1.nim
@@ -77,3 +77,19 @@ type Inner = object
 var o = Outer(value: 1234)
 var v = Inner(owner: o).owner.value
 doAssert v == 1234
+
+block: # bug #21674
+  type
+    Lent = object
+      data: lent int
+
+  proc foo(s: Lent) =
+    var m = 12
+    discard cast[lent int](m)
+
+  proc main =
+    var m1 = 123
+    var x = Lent(data: m1)
+    foo(x)
+
+  main()