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  }