github.com/xushiwei/go@v0.0.0-20130601165731-2b9d83f45bc9/test/fixedbugs/issue4232.go (about) 1 // errorcheck 2 3 // Copyright 2013 The Go Authors. All rights reserved. 4 // Use of this source code is governed by a BSD-style 5 // license that can be found in the LICENSE file. 6 7 package p 8 9 func f() { 10 var a [10]int 11 _ = a[-1] // ERROR "invalid array index -1" 12 _ = a[-1:] // ERROR "invalid slice index -1" 13 _ = a[:-1] // ERROR "invalid slice index -1" 14 _ = a[10] // ERROR "invalid array index 10" 15 16 var s []int 17 _ = s[-1] // ERROR "invalid slice index -1" 18 _ = s[-1:] // ERROR "invalid slice index -1" 19 _ = s[:-1] // ERROR "invalid slice index -1" 20 _ = s[10] 21 22 const c = "foo" 23 _ = c[-1] // ERROR "invalid string index -1" 24 _ = c[-1:] // ERROR "invalid slice index -1" 25 _ = c[:-1] // ERROR "invalid slice index -1" 26 _ = c[3] // ERROR "invalid string index 3" 27 28 var t string 29 _ = t[-1] // ERROR "invalid string index -1" 30 _ = t[-1:] // ERROR "invalid slice index -1" 31 _ = t[:-1] // ERROR "invalid slice index -1" 32 _ = t[3] 33 }