summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
authorringabout <43030857+ringabout@users.noreply.github.com>2024-05-17 05:27:08 +0800
committerGitHub <noreply@github.com>2024-05-16 23:27:08 +0200
commitb87732b5f13a39b00a82713a465db6c2f0fef40a (patch)
treef2fd7e09a0e0459cc6aebccdf5de4fc53274a848 /tests
parent0ba932132e56d30de7af268f3268b3141ad22bc8 (diff)
downloadNim-b87732b5f13a39b00a82713a465db6c2f0fef40a.tar.gz
fixes #16671; openarray conversion for object construction (#23618)
fixes #16671

related to https://github.com/nim-lang/Nim/pull/18911
Diffstat (limited to 'tests')
-rw-r--r--tests/views/tviews2.nim22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/views/tviews2.nim b/tests/views/tviews2.nim
index 9405ec9ea..56f5a732d 100644
--- a/tests/views/tviews2.nim
+++ b/tests/views/tviews2.nim
@@ -35,3 +35,25 @@ block: # bug #15778
   doAssert @(reader.read(3)) == @['l', 'l', 'o']
   doAssert count == 2
 
+block: # bug #16671
+  block:
+    type X = ref object of RootObj
+    type Y = ref object of X
+      field: openArray[int]
+
+    var s: seq[X]
+    proc f() =
+      s.add(Y(field: [1]))
+
+    f()
+
+  block:
+    type X = ref object of RootObj
+    type Y = ref object of X
+      field: openArray[int]
+
+    var s: seq[X]
+    proc f() =
+      s.add(Y(field: toOpenArray([1, 2, 3], 0, 1)))
+
+    f()