summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
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()