summary refs log tree commit diff stats
path: root/tests/ccgbugs/t10128.nim
diff options
context:
space:
mode:
authorflywind <xzsflywind@gmail.com>2021-09-15 01:40:42 +0800
committerGitHub <noreply@github.com>2021-09-14 19:40:42 +0200
commitcebf7cdc1ede7385e8d774b83c52d17e7021899b (patch)
tree9152f34f5dbb9637dd1a6b2ada2d961e51b1fed2 /tests/ccgbugs/t10128.nim
parentbf1700bab17da3c8776914ac5bdfff016eb70442 (diff)
downloadNim-cebf7cdc1ede7385e8d774b83c52d17e7021899b.tar.gz
fix #10128 (#18852)
Diffstat (limited to 'tests/ccgbugs/t10128.nim')
-rw-r--r--tests/ccgbugs/t10128.nim18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/ccgbugs/t10128.nim b/tests/ccgbugs/t10128.nim
new file mode 100644
index 000000000..48970916f
--- /dev/null
+++ b/tests/ccgbugs/t10128.nim
@@ -0,0 +1,18 @@
+# bug #10128
+let data = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz"
+var seq2 = newSeq[char](data.len)
+for i in 0..<data.len:
+  seq2[i] = data[i]
+
+let c = '\128'
+
+# case 1
+doAssert data[c.int] == 'y'
+doAssert seq2[c.int] == 'y'
+
+proc play(x: openArray[char]) =
+  doAssert x[c.int] == 'y'
+
+# case2
+play(data)
+play(seq2)
\ No newline at end of file