mirror of
https://github.com/golang/go
synced 2024-09-15 22:20:06 +00:00
test: match gccgo error strings.
R=golang-dev, iant CC=golang-dev https://golang.org/cl/10741043
This commit is contained in:
parent
a3f842a4c1
commit
7a0dc1c9ec
|
@ -8,26 +8,26 @@ package p
|
||||||
|
|
||||||
func f() {
|
func f() {
|
||||||
var a [10]int
|
var a [10]int
|
||||||
_ = a[-1] // ERROR "invalid array index -1"
|
_ = a[-1] // ERROR "invalid array index -1|index out of bounds"
|
||||||
_ = a[-1:] // ERROR "invalid slice index -1"
|
_ = a[-1:] // ERROR "invalid slice index -1|index out of bounds"
|
||||||
_ = a[:-1] // ERROR "invalid slice index -1"
|
_ = a[:-1] // ERROR "invalid slice index -1|index out of bounds"
|
||||||
_ = a[10] // ERROR "invalid array index 10"
|
_ = a[10] // ERROR "invalid array index 10|index out of bounds"
|
||||||
|
|
||||||
var s []int
|
var s []int
|
||||||
_ = s[-1] // ERROR "invalid slice index -1"
|
_ = s[-1] // ERROR "invalid slice index -1|index out of bounds"
|
||||||
_ = s[-1:] // ERROR "invalid slice index -1"
|
_ = s[-1:] // ERROR "invalid slice index -1|index out of bounds"
|
||||||
_ = s[:-1] // ERROR "invalid slice index -1"
|
_ = s[:-1] // ERROR "invalid slice index -1|index out of bounds"
|
||||||
_ = s[10]
|
_ = s[10]
|
||||||
|
|
||||||
const c = "foo"
|
const c = "foo"
|
||||||
_ = c[-1] // ERROR "invalid string index -1"
|
_ = c[-1] // ERROR "invalid string index -1|index out of bounds"
|
||||||
_ = c[-1:] // ERROR "invalid slice index -1"
|
_ = c[-1:] // ERROR "invalid slice index -1|index out of bounds"
|
||||||
_ = c[:-1] // ERROR "invalid slice index -1"
|
_ = c[:-1] // ERROR "invalid slice index -1|index out of bounds"
|
||||||
_ = c[3] // ERROR "invalid string index 3"
|
_ = c[3] // ERROR "invalid string index 3|index out of bounds"
|
||||||
|
|
||||||
var t string
|
var t string
|
||||||
_ = t[-1] // ERROR "invalid string index -1"
|
_ = t[-1] // ERROR "invalid string index -1|index out of bounds"
|
||||||
_ = t[-1:] // ERROR "invalid slice index -1"
|
_ = t[-1:] // ERROR "invalid slice index -1|index out of bounds"
|
||||||
_ = t[:-1] // ERROR "invalid slice index -1"
|
_ = t[:-1] // ERROR "invalid slice index -1|index out of bounds"
|
||||||
_ = t[3]
|
_ = t[3]
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,5 +9,5 @@
|
||||||
package main
|
package main
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
_ = [...]int(4) // ERROR "use of \[\.\.\.\] array outside of array literal"
|
_ = [...]int(4) // ERROR "\[\.\.\.\].*outside of array literal"
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,17 +45,17 @@ func F() {
|
||||||
(println("bar"))
|
(println("bar"))
|
||||||
(recover())
|
(recover())
|
||||||
|
|
||||||
go append(a, 0) // ERROR "discards result"
|
go append(a, 0) // ERROR "not used|discards result"
|
||||||
go cap(a) // ERROR "discards result"
|
go cap(a) // ERROR "not used|discards result"
|
||||||
go complex(1, 2) // ERROR "discards result"
|
go complex(1, 2) // ERROR "not used|discards result"
|
||||||
go imag(1i) // ERROR "discards result"
|
go imag(1i) // ERROR "not used|discards result"
|
||||||
go len(a) // ERROR "discards result"
|
go len(a) // ERROR "not used|discards result"
|
||||||
go make([]int, 10) // ERROR "discards result"
|
go make([]int, 10) // ERROR "not used|discards result"
|
||||||
go new(int) // ERROR "discards result"
|
go new(int) // ERROR "not used|discards result"
|
||||||
go real(1i) // ERROR "discards result"
|
go real(1i) // ERROR "not used|discards result"
|
||||||
go unsafe.Alignof(a) // ERROR "discards result"
|
go unsafe.Alignof(a) // ERROR "not used|discards result"
|
||||||
go unsafe.Offsetof(s.f) // ERROR "discards result"
|
go unsafe.Offsetof(s.f) // ERROR "not used|discards result"
|
||||||
go unsafe.Sizeof(a) // ERROR "discards result"
|
go unsafe.Sizeof(a) // ERROR "not used|discards result"
|
||||||
|
|
||||||
go close(c)
|
go close(c)
|
||||||
go copy(a, a)
|
go copy(a, a)
|
||||||
|
@ -65,17 +65,17 @@ func F() {
|
||||||
go println("bar")
|
go println("bar")
|
||||||
go recover()
|
go recover()
|
||||||
|
|
||||||
defer append(a, 0) // ERROR "discards result"
|
defer append(a, 0) // ERROR "not used|discards result"
|
||||||
defer cap(a) // ERROR "discards result"
|
defer cap(a) // ERROR "not used|discards result"
|
||||||
defer complex(1, 2) // ERROR "discards result"
|
defer complex(1, 2) // ERROR "not used|discards result"
|
||||||
defer imag(1i) // ERROR "discards result"
|
defer imag(1i) // ERROR "not used|discards result"
|
||||||
defer len(a) // ERROR "discards result"
|
defer len(a) // ERROR "not used|discards result"
|
||||||
defer make([]int, 10) // ERROR "discards result"
|
defer make([]int, 10) // ERROR "not used|discards result"
|
||||||
defer new(int) // ERROR "discards result"
|
defer new(int) // ERROR "not used|discards result"
|
||||||
defer real(1i) // ERROR "discards result"
|
defer real(1i) // ERROR "not used|discards result"
|
||||||
defer unsafe.Alignof(a) // ERROR "discards result"
|
defer unsafe.Alignof(a) // ERROR "not used|discards result"
|
||||||
defer unsafe.Offsetof(s.f) // ERROR "discards result"
|
defer unsafe.Offsetof(s.f) // ERROR "not used|discards result"
|
||||||
defer unsafe.Sizeof(a) // ERROR "discards result"
|
defer unsafe.Sizeof(a) // ERROR "not used|discards result"
|
||||||
|
|
||||||
defer close(c)
|
defer close(c)
|
||||||
defer copy(a, a)
|
defer copy(a, a)
|
||||||
|
|
|
@ -31,22 +31,22 @@ var (
|
||||||
a3 = A[f2] // ERROR "truncated"
|
a3 = A[f2] // ERROR "truncated"
|
||||||
a4 = A[c]
|
a4 = A[c]
|
||||||
a5 = A[c2] // ERROR "truncated"
|
a5 = A[c2] // ERROR "truncated"
|
||||||
a6 = A[vf] // ERROR "non-integer"
|
a6 = A[vf] // ERROR "non-integer|must be integer"
|
||||||
a7 = A[vc] // ERROR "non-integer"
|
a7 = A[vc] // ERROR "non-integer|must be integer"
|
||||||
|
|
||||||
s1 = S[i]
|
s1 = S[i]
|
||||||
s2 = S[f]
|
s2 = S[f]
|
||||||
s3 = S[f2] // ERROR "truncated"
|
s3 = S[f2] // ERROR "truncated"
|
||||||
s4 = S[c]
|
s4 = S[c]
|
||||||
s5 = S[c2] // ERROR "truncated"
|
s5 = S[c2] // ERROR "truncated"
|
||||||
s6 = S[vf] // ERROR "non-integer"
|
s6 = S[vf] // ERROR "non-integer|must be integer"
|
||||||
s7 = S[vc] // ERROR "non-integer"
|
s7 = S[vc] // ERROR "non-integer|must be integer"
|
||||||
|
|
||||||
t1 = T[i]
|
t1 = T[i]
|
||||||
t2 = T[f]
|
t2 = T[f]
|
||||||
t3 = T[f2] // ERROR "truncated"
|
t3 = T[f2] // ERROR "truncated"
|
||||||
t4 = T[c]
|
t4 = T[c]
|
||||||
t5 = T[c2] // ERROR "truncated"
|
t5 = T[c2] // ERROR "truncated"
|
||||||
t6 = T[vf] // ERROR "non-integer"
|
t6 = T[vf] // ERROR "non-integer|must be integer"
|
||||||
t7 = T[vc] // ERROR "non-integer"
|
t7 = T[vc] // ERROR "non-integer|must be integer"
|
||||||
)
|
)
|
||||||
|
|
|
@ -10,4 +10,4 @@ package pkg
|
||||||
|
|
||||||
const Large uint64 = 18446744073709551615
|
const Large uint64 = 18446744073709551615
|
||||||
|
|
||||||
var foo [Large]uint64 // ERROR "array bound is too large"
|
var foo [Large]uint64 // ERROR "array bound is too large|array bound overflows"
|
||||||
|
|
Loading…
Reference in a new issue