test: match gccgo error strings.

R=golang-dev, iant
CC=golang-dev
https://golang.org/cl/10741043
This commit is contained in:
Rémy Oudompheng 2013-06-28 23:08:07 +02:00
parent a3f842a4c1
commit 7a0dc1c9ec
5 changed files with 44 additions and 44 deletions

View file

@ -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]
} }

View file

@ -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"
} }

View file

@ -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)

View file

@ -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"
) )

View file

@ -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"