LEFT | RIGHT |
(no file at all) | |
1 // errorcheck | 1 // errorcheck |
2 | 2 |
3 // Copyright 2012 The Go Authors. All rights reserved. | 3 // Copyright 2012 The Go Authors. All rights reserved. |
4 // Use of this source code is governed by a BSD-style | 4 // Use of this source code is governed by a BSD-style |
5 // license that can be found in the LICENSE file. | 5 // license that can be found in the LICENSE file. |
6 | 6 |
7 // Issue 4251: slice with inverted range is an error. | 7 // Issue 4251: slice with inverted range is an error. |
8 | 8 |
9 package p | 9 package p |
10 | 10 |
11 func F1(s []byte) []byte { | 11 func F1(s []byte) []byte { |
12 » return s[2:1]» » // ERROR "inverted" | 12 » return s[2:1]» » // ERROR "invalid slice index" |
13 } | 13 } |
14 | 14 |
15 func F2(a [10]byte) []byte { | 15 func F2(a [10]byte) []byte { |
16 » return a[2:1]» » // ERROR "inverted" | 16 » return a[2:1]» » // ERROR "invalid slice index" |
17 } | 17 } |
18 | 18 |
19 func F3(s string) string { | 19 func F3(s string) string { |
20 » return s[2:1]» » // ERROR "inverted" | 20 » return s[2:1]» » // ERROR "invalid slice index" |
21 } | 21 } |
LEFT | RIGHT |