summary refs log blame commit diff stats
path: root/tests/ccgbugs/t10128.nim
blob: 48970916f2e6abf0daab42846d906d6d7f91af47 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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)