github.com/spotify/syslog-redirector-golang@v0.0.0-20140320174030-4859f03d829a/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|index out of bounds"
    12  	_ = a[-1:] // ERROR "invalid slice index -1|index out of bounds"
    13  	_ = a[:-1] // ERROR "invalid slice index -1|index out of bounds"
    14  	_ = a[10]  // ERROR "invalid array index 10|index out of bounds"
    15  
    16  	var s []int
    17  	_ = s[-1]  // ERROR "invalid slice index -1|index out of bounds"
    18  	_ = s[-1:] // ERROR "invalid slice index -1|index out of bounds"
    19  	_ = s[:-1] // ERROR "invalid slice index -1|index out of bounds"
    20  	_ = s[10]
    21  
    22  	const c = "foo"
    23  	_ = c[-1]  // ERROR "invalid string index -1|index out of bounds"
    24  	_ = c[-1:] // ERROR "invalid slice index -1|index out of bounds"
    25  	_ = c[:-1] // ERROR "invalid slice index -1|index out of bounds"
    26  	_ = c[3]   // ERROR "invalid string index 3|index out of bounds"
    27  
    28  	var t string
    29  	_ = t[-1]  // ERROR "invalid string index -1|index out of bounds"
    30  	_ = t[-1:] // ERROR "invalid slice index -1|index out of bounds"
    31  	_ = t[:-1] // ERROR "invalid slice index -1|index out of bounds"
    32  	_ = t[3]
    33  }