summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/complit1.go4
-rw-r--r--test/convert1.go64
-rw-r--r--test/fixedbugs/bug195.go2
-rw-r--r--test/fixedbugs/bug251.go2
-rw-r--r--test/fixedbugs/bug374.go4
-rw-r--r--test/fixedbugs/bug383.go6
-rw-r--r--test/fixedbugs/bug386.go4
-rw-r--r--test/fixedbugs/bug388.go14
-rw-r--r--test/fixedbugs/bug389.go2
-rw-r--r--test/fixedbugs/bug390.go2
-rw-r--r--test/fixedbugs/bug394.go2
-rw-r--r--test/fixedbugs/bug397.go2
-rw-r--r--test/switch3.go10
-rw-r--r--test/syntax/else.go2
-rw-r--r--test/typeswitch2.go4
15 files changed, 62 insertions, 62 deletions
diff --git a/test/complit1.go b/test/complit1.go
index aaf701f73..cd543930e 100644
--- a/test/complit1.go
+++ b/test/complit1.go
@@ -34,6 +34,6 @@ type T struct {
var (
_ = &T{0, 0, "", nil} // ok
- _ = &T{i: 0, f: 0, s: "", next: {}} // ERROR "missing type in composite literal"
- _ = &T{0, 0, "", {}} // ERROR "missing type in composite literal"
+ _ = &T{i: 0, f: 0, s: "", next: {}} // ERROR "missing type in composite literal|omit types within composite literal"
+ _ = &T{0, 0, "", {}} // ERROR "missing type in composite literal|omit types within composite literal"
)
diff --git a/test/convert1.go b/test/convert1.go
index 9de1b7e01..bbd0c5f2b 100644
--- a/test/convert1.go
+++ b/test/convert1.go
@@ -25,72 +25,72 @@ func main() {
_ = string(s)
_ = []byte(s)
_ = []rune(s)
- _ = []int64(s) // ERROR "cannot convert.*\[\]int64"
+ _ = []int64(s) // ERROR "cannot convert.*\[\]int64|invalid type conversion"
_ = Tstring(s)
_ = Tbyte(s)
_ = Trune(s)
- _ = Tint64(s) // ERROR "cannot convert.*Tint64"
+ _ = Tint64(s) // ERROR "cannot convert.*Tint64|invalid type conversion"
_ = string(sb)
_ = []byte(sb)
- _ = []rune(sb) // ERROR "cannot convert.*\[\]rune"
- _ = []int64(sb) // ERROR "cannot convert.*\[\]int64"
+ _ = []rune(sb) // ERROR "cannot convert.*\[\]rune|invalid type conversion"
+ _ = []int64(sb) // ERROR "cannot convert.*\[\]int64|invalid type conversion"
_ = Tstring(sb)
_ = Tbyte(sb)
- _ = Trune(sb) // ERROR "cannot convert.*Trune"
- _ = Tint64(sb) // ERROR "cannot convert.*Tint64"
+ _ = Trune(sb) // ERROR "cannot convert.*Trune|invalid type conversion"
+ _ = Tint64(sb) // ERROR "cannot convert.*Tint64|invalid type conversion"
_ = string(sr)
- _ = []byte(sr) // ERROR "cannot convert.*\[\]byte"
+ _ = []byte(sr) // ERROR "cannot convert.*\[\]byte|invalid type conversion"
_ = []rune(sr)
- _ = []int64(sr) // ERROR "cannot convert.*\[\]int64"
+ _ = []int64(sr) // ERROR "cannot convert.*\[\]int64|invalid type conversion"
_ = Tstring(sr)
- _ = Tbyte(sr) // ERROR "cannot convert.*Tbyte"
+ _ = Tbyte(sr) // ERROR "cannot convert.*Tbyte|invalid type conversion"
_ = Trune(sr)
- _ = Tint64(sr) // ERROR "cannot convert.*Tint64"
+ _ = Tint64(sr) // ERROR "cannot convert.*Tint64|invalid type conversion"
- _ = string(si) // ERROR "cannot convert.* string"
- _ = []byte(si) // ERROR "cannot convert.*\[\]byte"
- _ = []rune(si) // ERROR "cannot convert.*\[\]rune"
+ _ = string(si) // ERROR "cannot convert.* string|invalid type conversion"
+ _ = []byte(si) // ERROR "cannot convert.*\[\]byte|invalid type conversion"
+ _ = []rune(si) // ERROR "cannot convert.*\[\]rune|invalid type conversion"
_ = []int64(si)
- _ = Tstring(si) // ERROR "cannot convert.*Tstring"
- _ = Tbyte(si) // ERROR "cannot convert.*Tbyte"
- _ = Trune(si) // ERROR "cannot convert.*Trune"
+ _ = Tstring(si) // ERROR "cannot convert.*Tstring|invalid type conversion"
+ _ = Tbyte(si) // ERROR "cannot convert.*Tbyte|invalid type conversion"
+ _ = Trune(si) // ERROR "cannot convert.*Trune|invalid type conversion"
_ = Tint64(si)
_ = string(ts)
_ = []byte(ts)
_ = []rune(ts)
- _ = []int64(ts) // ERROR "cannot convert.*\[\]int64"
+ _ = []int64(ts) // ERROR "cannot convert.*\[\]int64|invalid type conversion"
_ = Tstring(ts)
_ = Tbyte(ts)
_ = Trune(ts)
- _ = Tint64(ts) // ERROR "cannot convert.*Tint64"
+ _ = Tint64(ts) // ERROR "cannot convert.*Tint64|invalid type conversion"
_ = string(tsb)
_ = []byte(tsb)
- _ = []rune(tsb) // ERROR "cannot convert.*\[\]rune"
- _ = []int64(tsb) // ERROR "cannot convert.*\[\]int64"
+ _ = []rune(tsb) // ERROR "cannot convert.*\[\]rune|invalid type conversion"
+ _ = []int64(tsb) // ERROR "cannot convert.*\[\]int64|invalid type conversion"
_ = Tstring(tsb)
_ = Tbyte(tsb)
- _ = Trune(tsb) // ERROR "cannot convert.*Trune"
- _ = Tint64(tsb) // ERROR "cannot convert.*Tint64"
+ _ = Trune(tsb) // ERROR "cannot convert.*Trune|invalid type conversion"
+ _ = Tint64(tsb) // ERROR "cannot convert.*Tint64|invalid type conversion"
_ = string(tsr)
- _ = []byte(tsr) // ERROR "cannot convert.*\[\]byte"
+ _ = []byte(tsr) // ERROR "cannot convert.*\[\]byte|invalid type conversion"
_ = []rune(tsr)
- _ = []int64(tsr) // ERROR "cannot convert.*\[\]int64"
+ _ = []int64(tsr) // ERROR "cannot convert.*\[\]int64|invalid type conversion"
_ = Tstring(tsr)
- _ = Tbyte(tsr) // ERROR "cannot convert.*Tbyte"
+ _ = Tbyte(tsr) // ERROR "cannot convert.*Tbyte|invalid type conversion"
_ = Trune(tsr)
- _ = Tint64(tsr) // ERROR "cannot convert.*Tint64"
+ _ = Tint64(tsr) // ERROR "cannot convert.*Tint64|invalid type conversion"
- _ = string(tsi) // ERROR "cannot convert.* string"
- _ = []byte(tsi) // ERROR "cannot convert.*\[\]byte"
- _ = []rune(tsi) // ERROR "cannot convert.*\[\]rune"
+ _ = string(tsi) // ERROR "cannot convert.* string|invalid type conversion"
+ _ = []byte(tsi) // ERROR "cannot convert.*\[\]byte|invalid type conversion"
+ _ = []rune(tsi) // ERROR "cannot convert.*\[\]rune|invalid type conversion"
_ = []int64(tsi)
- _ = Tstring(tsi) // ERROR "cannot convert.*Tstring"
- _ = Tbyte(tsi) // ERROR "cannot convert.*Tbyte"
- _ = Trune(tsi) // ERROR "cannot convert.*Trune"
+ _ = Tstring(tsi) // ERROR "cannot convert.*Tstring|invalid type conversion"
+ _ = Tbyte(tsi) // ERROR "cannot convert.*Tbyte|invalid type conversion"
+ _ = Trune(tsi) // ERROR "cannot convert.*Trune|invalid type conversion"
_ = Tint64(tsi)
}
diff --git a/test/fixedbugs/bug195.go b/test/fixedbugs/bug195.go
index 65ab02a03..d8e112a3a 100644
--- a/test/fixedbugs/bug195.go
+++ b/test/fixedbugs/bug195.go
@@ -23,5 +23,5 @@ type I5 interface {
}
type I6 interface {
- I5 // GC_ERROR "interface"
+ I5 // ERROR "interface"
}
diff --git a/test/fixedbugs/bug251.go b/test/fixedbugs/bug251.go
index 385f28dd4..d2ee6fb29 100644
--- a/test/fixedbugs/bug251.go
+++ b/test/fixedbugs/bug251.go
@@ -12,7 +12,7 @@ type I1 interface {
}
type I2 interface {
- I1 // GC_ERROR "loop|interface"
+ I1 // ERROR "loop|interface"
}
diff --git a/test/fixedbugs/bug374.go b/test/fixedbugs/bug374.go
index 2e6f27adc..b55c5df45 100644
--- a/test/fixedbugs/bug374.go
+++ b/test/fixedbugs/bug374.go
@@ -13,8 +13,8 @@ type I interface {
type T int
-var _ I = T(0)
+var _ I = T(0) // GCCGO_ERROR "incompatible"
func (T) m(buf []byte) (a int, b xxxx) { // ERROR "xxxx"
return 0, nil
-} \ No newline at end of file
+}
diff --git a/test/fixedbugs/bug383.go b/test/fixedbugs/bug383.go
index 9dccff590..181a897b6 100644
--- a/test/fixedbugs/bug383.go
+++ b/test/fixedbugs/bug383.go
@@ -8,6 +8,6 @@
package main
func main() {
- if 2e9 { } // ERROR "2e.09"
- if 3.14+1i { } // ERROR "3.14 . 1i"
-} \ No newline at end of file
+ if 2e9 { } // ERROR "2e.09|expected bool"
+ if 3.14+1i { } // ERROR "3.14 . 1i|expected bool"
+}
diff --git a/test/fixedbugs/bug386.go b/test/fixedbugs/bug386.go
index 85b8d3082..b42c07073 100644
--- a/test/fixedbugs/bug386.go
+++ b/test/fixedbugs/bug386.go
@@ -7,6 +7,6 @@
// Issue 2451, 2452
package foo
-func f() error { return 0 } // ERROR "cannot use 0 .type int."
+func f() error { return 0 } // ERROR "cannot use 0 .type int.|has no methods"
-func g() error { return -1 } // ERROR "cannot use -1 .type int." \ No newline at end of file
+func g() error { return -1 } // ERROR "cannot use -1 .type int.|has no methods"
diff --git a/test/fixedbugs/bug388.go b/test/fixedbugs/bug388.go
index d480e852f..1459285b2 100644
--- a/test/fixedbugs/bug388.go
+++ b/test/fixedbugs/bug388.go
@@ -9,27 +9,27 @@
package main
import "runtime"
-func foo(runtime.UintType, i int) { // ERROR "cannot declare name runtime.UintType"
+func foo(runtime.UintType, i int) { // ERROR "cannot declare name runtime.UintType|named/anonymous mix"
println(i, runtime.UintType)
}
func bar(i int) {
- runtime.UintType := i // ERROR "cannot declare name runtime.UintType"
- println(runtime.UintType)
+ runtime.UintType := i // ERROR "cannot declare name runtime.UintType|non-name on left side"
+ println(runtime.UintType) // GCCGO_ERROR "invalid use of type"
}
func baz() {
- main.i := 1 // ERROR "non-name main.i"
- println(main.i)
+ main.i := 1 // ERROR "non-name main.i|non-name on left side"
+ println(main.i) // GCCGO_ERROR "no fields or methods"
}
func qux() {
- var main.i // ERROR "unexpected [.]"
+ var main.i // ERROR "unexpected [.]|expected type"
println(main.i)
}
func corge() {
- var foo.i int // ERROR "unexpected [.]"
+ var foo.i int // ERROR "unexpected [.]|expected type"
println(foo.i)
}
diff --git a/test/fixedbugs/bug389.go b/test/fixedbugs/bug389.go
index 40d6c419c..ecbbbdd58 100644
--- a/test/fixedbugs/bug389.go
+++ b/test/fixedbugs/bug389.go
@@ -9,4 +9,4 @@ package foo
func fn(a float32) {}
-var f func(arg int) = fn // ERROR "cannot use fn .type func.float32.. as type func.int. in assignment" \ No newline at end of file
+var f func(arg int) = fn // ERROR "cannot use fn .type func.float32.. as type func.int. in assignment|different parameter types"
diff --git a/test/fixedbugs/bug390.go b/test/fixedbugs/bug390.go
index 9ee5bc9d6..31c4dd40b 100644
--- a/test/fixedbugs/bug390.go
+++ b/test/fixedbugs/bug390.go
@@ -12,5 +12,5 @@ import "unsafe"
func main() {
var x *int
- _ = unsafe.Pointer(x) - unsafe.Pointer(x) // ERROR "operator - not defined on unsafe.Pointer"
+ _ = unsafe.Pointer(x) - unsafe.Pointer(x) // ERROR "operator - not defined on unsafe.Pointer|expected integer, floating, or complex type"
}
diff --git a/test/fixedbugs/bug394.go b/test/fixedbugs/bug394.go
index 4d0f090bc..42c20e7a9 100644
--- a/test/fixedbugs/bug394.go
+++ b/test/fixedbugs/bug394.go
@@ -7,4 +7,4 @@
// Issue 2598
package foo
-return nil // ERROR "non-declaration statement outside function body"
+return nil // ERROR "non-declaration statement outside function body|expected declaration"
diff --git a/test/fixedbugs/bug397.go b/test/fixedbugs/bug397.go
index cc8bfc017..039570130 100644
--- a/test/fixedbugs/bug397.go
+++ b/test/fixedbugs/bug397.go
@@ -9,5 +9,5 @@ package main
// Issue 2623
var m = map[string]int {
"abc":1,
- 1:2, // ERROR "cannot use 1.*as type string in map key"
+ 1:2, // ERROR "cannot use 1.*as type string in map key|incompatible type"
}
diff --git a/test/switch3.go b/test/switch3.go
index e91499db0..6c9ebfe6d 100644
--- a/test/switch3.go
+++ b/test/switch3.go
@@ -15,31 +15,31 @@ func bad() {
var s string
switch i {
- case s: // ERROR "mismatched types string and I"
+ case s: // ERROR "mismatched types string and I|incompatible types"
}
switch s {
- case i: // ERROR "mismatched types I and string"
+ case i: // ERROR "mismatched types I and string|incompatible types"
}
var m, m1 map[int]int
switch m {
case nil:
- case m1: // ERROR "can only compare map m to nil"
+ case m1: // ERROR "can only compare map m to nil|map can only be compared to nil"
default:
}
var a, a1 []int
switch a {
case nil:
- case a1: // ERROR "can only compare slice a to nil"
+ case a1: // ERROR "can only compare slice a to nil|slice can only be compared to nil"
default:
}
var f, f1 func()
switch f {
case nil:
- case f1: // ERROR "can only compare func f to nil"
+ case f1: // ERROR "can only compare func f to nil|func can only be compared to nil"
default:
}
}
diff --git a/test/syntax/else.go b/test/syntax/else.go
index 186d5959a..99595254f 100644
--- a/test/syntax/else.go
+++ b/test/syntax/else.go
@@ -8,5 +8,5 @@ package main
func main() {
if true {
- } else ; // ERROR "else must be followed by if or statement block"
+ } else ; // ERROR "else must be followed by if or statement block|expected .if. or .{."
}
diff --git a/test/typeswitch2.go b/test/typeswitch2.go
index 57c5a18ab..3e3acdae3 100644
--- a/test/typeswitch2.go
+++ b/test/typeswitch2.go
@@ -23,10 +23,10 @@ func whatis(x interface{}) string {
w()
}:
return "rw"
- case interface {
+ case interface { // GCCGO_ERROR "duplicate"
w()
r()
- }: // ERROR "duplicate"
+ }: // GC_ERROR "duplicate"
return "wr"
}