summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Lance Taylor <iant@golang.org>2009-08-13 09:42:28 -0700
committerIan Lance Taylor <iant@golang.org>2009-08-13 09:42:28 -0700
commite210439fff0420deabea48a498e6cfc5c4216d13 (patch)
tree70bf79238abcb332486dceb9505c99b574853bc9
parente1233205da81e17737b9a9c8bc51f8ee217d6d58 (diff)
downloadgolang-e210439fff0420deabea48a498e6cfc5c4216d13.tar.gz
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
-rw-r--r--test/fixedbugs/bug039.go4
-rw-r--r--test/fixedbugs/bug049.go2
-rw-r--r--test/fixedbugs/bug062.go2
-rw-r--r--test/fixedbugs/bug086.go2
-rw-r--r--test/fixedbugs/bug103.go2
-rw-r--r--test/fixedbugs/bug121.go2
-rw-r--r--test/fixedbugs/bug131.go2
-rw-r--r--test/fixedbugs/bug165.go2
-rw-r--r--test/fixedbugs/bug171.go4
-rw-r--r--test/fixedbugs/bug172.go2
-rw-r--r--test/fixedbugs/bug182.go2
-rw-r--r--test/fixedbugs/bug183.go4
12 files changed, 15 insertions, 15 deletions
diff --git a/test/fixedbugs/bug039.go b/test/fixedbugs/bug039.go
index 712e84332..591b7fe7d 100644
--- a/test/fixedbugs/bug039.go
+++ b/test/fixedbugs/bug039.go
@@ -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"
}
diff --git a/test/fixedbugs/bug049.go b/test/fixedbugs/bug049.go
index 13527e872..8fd67ccd5 100644
--- a/test/fixedbugs/bug049.go
+++ b/test/fixedbugs/bug049.go
@@ -7,7 +7,7 @@
package main
func atom(s string) {
- if s == nil { // ERROR "nil"
+ if s == nil { // ERROR "nil|incompatible"
return;
}
}
diff --git a/test/fixedbugs/bug062.go b/test/fixedbugs/bug062.go
index 4346c5a5f..c869eb222 100644
--- a/test/fixedbugs/bug062.go
+++ b/test/fixedbugs/bug062.go
@@ -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"
}
diff --git a/test/fixedbugs/bug086.go b/test/fixedbugs/bug086.go
index 7d85063f1..f96472fbb 100644
--- a/test/fixedbugs/bug086.go
+++ b/test/fixedbugs/bug086.go
@@ -6,7 +6,7 @@
package main
-func f() int { // ERROR "return"
+func f() int { // ERROR "return|control"
if false {
return 0;
}
diff --git a/test/fixedbugs/bug103.go b/test/fixedbugs/bug103.go
index da212121c..b789be1c4 100644
--- a/test/fixedbugs/bug103.go
+++ b/test/fixedbugs/bug103.go
@@ -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"
}
diff --git a/test/fixedbugs/bug121.go b/test/fixedbugs/bug121.go
index 6473fa995..7bd721815 100644
--- a/test/fixedbugs/bug121.go
+++ b/test/fixedbugs/bug121.go
@@ -10,6 +10,6 @@ type T func()
type I interface {
f, g ();
- h T; // ERROR "syntax"
+ h T; // ERROR "syntax|signature"
}
diff --git a/test/fixedbugs/bug131.go b/test/fixedbugs/bug131.go
index c2644c4a3..8205aa56f 100644
--- a/test/fixedbugs/bug131.go
+++ b/test/fixedbugs/bug131.go
@@ -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"
}
diff --git a/test/fixedbugs/bug165.go b/test/fixedbugs/bug165.go
index 8ce67a46d..a4fe715c2 100644
--- a/test/fixedbugs/bug165.go
+++ b/test/fixedbugs/bug165.go
@@ -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"
}
diff --git a/test/fixedbugs/bug171.go b/test/fixedbugs/bug171.go
index 03f47e99e..5357b2adc 100644
--- a/test/fixedbugs/bug171.go
+++ b/test/fixedbugs/bug171.go
@@ -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"
diff --git a/test/fixedbugs/bug172.go b/test/fixedbugs/bug172.go
index d4ce65ec6..1837a1158 100644
--- a/test/fixedbugs/bug172.go
+++ b/test/fixedbugs/bug172.go
@@ -8,5 +8,5 @@ package main
func f() {
a := true;
- a |= a; // ERROR "illegal.*OR|bool"
+ a |= a; // ERROR "illegal.*OR|bool|expected"
}
diff --git a/test/fixedbugs/bug182.go b/test/fixedbugs/bug182.go
index 3e3d3c4b1..81df2ca13 100644
--- a/test/fixedbugs/bug182.go
+++ b/test/fixedbugs/bug182.go
@@ -8,6 +8,6 @@ package main
func main() {
x := 0;
- if x { // ERROR "x.*int"
+ if x { // ERROR "x.*int|bool"
}
}
diff --git a/test/fixedbugs/bug183.go b/test/fixedbugs/bug183.go
index 5c3ef4934..47f8bfe74 100644
--- a/test/fixedbugs/bug183.go
+++ b/test/fixedbugs/bug183.go
@@ -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"
}