Recognize gccgo error messages.

bug039.go:6:7: error: redefinition of 'x'
bug039.go:5:1: note: previous definition of 'x' was here

bug049.go:6:9: error: incompatible types in binary expression

bug062.go:6:7: error: incompatible type in initialization

bug086.go:5:1: error: control reaches end of non-void function

bug103.go:8:2: error: variable has no type

bug121.go:9:2: error: expected signature or type name

bug131.go:7:7: error: incompatible type in initialization

bug165.go:10:8: error: expected complete type

bug171.go:5:1: error: control reaches end of non-void function
bug171.go:6:1: error: control reaches end of non-void function

bug172.go:7:6: error: expected integer type

bug182.go:7:2: error: if statement expects boolean expression

bug183.go:10:5: error: incompatible types in assignment
bug183.go:19:5: error: incompatible types in assignment

R=rsc
DELTA=15  (0 added, 0 deleted, 15 changed)
OCL=33168
CL=33175
This commit is contained in:
Ian Lance Taylor 2009-08-13 09:42:28 -07:00
parent 7b366e9c43
commit 91173b8930
12 changed files with 15 additions and 15 deletions

View file

@ -6,6 +6,6 @@
package main
func main (x int) {
var x int; // ERROR "redecl"
func main (x int) { // GCCGO_ERROR "previous"
var x int; // ERROR "redecl|redefinition"
}

View file

@ -7,7 +7,7 @@
package main
func atom(s string) {
if s == nil { // ERROR "nil"
if s == nil { // ERROR "nil|incompatible"
return;
}
}

View file

@ -7,5 +7,5 @@
package main
func main() {
var s string = nil; // ERROR "illegal|invalid|cannot"
var s string = nil; // ERROR "illegal|invalid|incompatible|cannot"
}

View file

@ -6,7 +6,7 @@
package main
func f() int { // ERROR "return"
func f() int { // ERROR "return|control"
if false {
return 0;
}

View file

@ -9,6 +9,6 @@ package main
func f() /* no return type */ {}
func main() {
x := f(); // ERROR "mismatch|as value"
x := f(); // ERROR "mismatch|as value|no type"
}

View file

@ -10,6 +10,6 @@ type T func()
type I interface {
f, g ();
h T; // ERROR "syntax"
h T; // ERROR "syntax|signature"
}

View file

@ -8,5 +8,5 @@ package main
func main() {
const a uint64 = 10;
var b int64 = a; // ERROR "convert|cannot"
var b int64 = a; // ERROR "convert|cannot|incompatible"
}

View file

@ -11,5 +11,5 @@ type I interface {
}
type S struct {
m map[S] bool; // ERROR "map key type"
m map[S] bool; // ERROR "map key type|complete"
}

View file

@ -6,5 +6,5 @@
package main
func f() int { } // ERROR "return"
func g() (foo int) { } // ERROR "return"
func f() int { } // ERROR "return|control"
func g() (foo int) { } // ERROR "return|control"

View file

@ -8,5 +8,5 @@ package main
func f() {
a := true;
a |= a; // ERROR "illegal.*OR|bool"
a |= a; // ERROR "illegal.*OR|bool|expected"
}

View file

@ -8,6 +8,6 @@ package main
func main() {
x := 0;
if x { // ERROR "x.*int"
if x { // ERROR "x.*int|bool"
}
}

View file

@ -11,7 +11,7 @@ type T int
func f() {
var x struct { T };
var y struct { T T };
x = y // ERROR "cannot"
x = y // ERROR "cannot|incompatible"
}
type T1 struct { T }
@ -20,6 +20,6 @@ type T2 struct { T T }
func g() {
var x T1;
var y T2;
x = y // ERROR "cannot"
x = y // ERROR "cannot|incompatible"
}