diff options
author | Ian Lance Taylor <iant@golang.org> | 2012-09-28 08:30:30 -0700 |
---|---|---|
committer | Ian Lance Taylor <iant@golang.org> | 2012-09-28 08:30:30 -0700 |
commit | 959a375681e52b523c0e86250ec5db095a7492d4 (patch) | |
tree | 15a490939fbd3732bfb50ecb797ea434e15f3d55 | |
parent | 02d709e3d3d73e7ccce1c2df482dc76e2aae2f4b (diff) | |
download | go-959a375681e52b523c0e86250ec5db095a7492d4.tar.gz |
test: match gccgo error messages
const1.go:31:12: error: integer constant overflow
const1.go:31:12: error: integer constant overflow
const1.go:33:12: error: integer constant overflow
const1.go:33:12: error: integer constant overflow
const1.go:34:14: error: integer constant overflow
const1.go:35:17: error: integer constant overflow
const1.go:35:17: error: integer constant overflow
const1.go:35:17: error: integer constant overflow
const1.go:35:17: error: integer constant overflow
const1.go:35:17: error: integer constant overflow
const1.go:36:19: error: integer constant overflow
const1.go:37:15: error: integer constant overflow
const1.go:37:15: error: integer constant overflow
const1.go:37:24: error: integer constant overflow
const1.go:37:15: error: integer constant overflow
const1.go:37:15: error: integer constant overflow
const1.go:37:15: error: integer constant overflow
const1.go:37:24: error: integer constant overflow
const1.go:37:15: error: integer constant overflow
const1.go:38:12: error: integer constant overflow
const1.go:38:12: error: integer constant overflow
const1.go:38:12: error: integer constant overflow
const1.go:38:12: error: integer constant overflow
const1.go:41:20: error: integer constant overflow
const1.go:41:20: error: integer constant overflow
const1.go:42:20: error: integer constant overflow
const1.go:42:20: error: integer constant overflow
const1.go:44:28: error: integer constant overflow
const1.go:44:28: error: integer constant overflow
const1.go:45:14: error: integer constant overflow
const1.go:49:14: error: integer constant overflow
const1.go:50:14: error: integer constant overflow
const1.go:51:14: error: integer constant overflow
const1.go:54:23: error: integer constant overflow
const1.go:54:23: error: integer constant overflow
const1.go:54:23: error: integer constant overflow
const1.go:54:23: error: integer constant overflow
const1.go:56:14: error: integer constant overflow
const1.go:57:24: error: integer constant overflow
const1.go:57:24: error: integer constant overflow
const1.go:58:24: error: integer constant overflow
const1.go:58:24: error: integer constant overflow
const1.go:59:22: error: integer constant overflow
const1.go:59:22: error: integer constant overflow
const1.go:61:24: error: integer constant overflow
const1.go:62:20: error: division by zero
const1.go:65:19: error: floating point constant overflow
const1.go:65:19: error: floating point constant overflow
const1.go:66:28: error: floating point constant overflow
const1.go:66:28: error: floating point constant overflow
const1.go:67:19: error: floating point constant overflow
const1.go:67:19: error: floating point constant overflow
const1.go:68:19: error: division by zero
const1.go:33:14: error: integer constant overflow
const1.go:35:19: error: integer constant overflow
const1.go:42:22: error: integer constant overflow
const1.go:53:17: error: integer constant overflow
const1.go:55:14: error: integer constant overflow
const1.go:59:24: error: integer constant overflow
const1.go:69:20: error: expected integer type
const1.go:75:4: error: argument 1 has incompatible type (cannot use type int8 as type int)
const1.go:76:4: error: argument 1 has incompatible type (cannot use type int8 as type int)
const1.go:77:4: error: argument 1 has incompatible type (cannot use type uint8 as type int)
const1.go:79:4: error: argument 1 has incompatible type (cannot use type float32 as type int)
const1.go:80:4: error: argument 1 has incompatible type (cannot use type float64 as type int)
const1.go:81:4: error: floating point constant truncated to integer
const1.go:83:4: error: argument 1 has incompatible type (cannot use type float64 as type int)
const1.go:84:4: error: argument 1 has incompatible type (cannot use type string as type int)
const1.go:85:4: error: argument 1 has incompatible type (cannot use type bool as type int)
const1.go:88:7: error: const initializer cannot be nil
const2.go:14:8: error: expected ?=?
const5.go:27:7: error: expression is not constant
const5.go:28:7: error: expression is not constant
const5.go:30:7: error: expression is not constant
const5.go:31:7: error: expression is not constant
ddd1.go:57:23: error: invalid use of ?...? in type conversion
ddd1.go:59:6: error: invalid use of ?...? in type conversion
ddd1.go:60:12: error: use of ?[...]? outside of array literal
ddd1.go:21:15: error: argument 1 has incompatible type
ddd1.go:22:10: error: argument 1 has incompatible type
ddd1.go:30:6: error: invalid use of ?...? with non-slice
ddd1.go:30:6: error: invalid use of ?...? with non-slice
ddd1.go:46:2: error: invalid use of %<...%> with builtin function
ddd1.go:47:2: error: invalid use of %<...%> with builtin function
ddd1.go:49:2: error: invalid use of %<...%> with builtin function
ddd1.go:50:6: error: invalid use of %<...%> with builtin function
ddd1.go:51:6: error: invalid use of %<...%> with builtin function
ddd1.go:53:6: error: invalid use of %<...%> with builtin function
ddd1.go:58:13: error: invalid use of %<...%> with builtin function
ddd1.go:20:10: error: floating point constant truncated to integer
ddd1.go:32:6: error: invalid use of ?...? calling non-variadic function
declbad.go:20:3: error: variables redeclared but no variable is new
declbad.go:38:3: error: variables redeclared but no variable is new
declbad.go:44:3: error: variables redeclared but no variable is new
declbad.go:51:3: error: variables redeclared but no variable is new
declbad.go:57:3: error: variables redeclared but no variable is new
declbad.go:63:3: error: variables redeclared but no variable is new
declbad.go:26:3: error: incompatible types in assignment (cannot use type float32 as type int)
declbad.go:32:3: error: incompatible types in assignment (cannot use type int as type float32)
declbad.go:44:3: error: incompatible types in assignment (different number of results)
fixedbugs/bug223.go:21:5: error: initialization expression for ?m? depends upon itself
fixedbugs/bug412.go:10:2: error: duplicate field name ?x?
fixedbugs/bug413.go:11:5: error: initialization expression for ?i? depends upon itself
fixedbugs/bug416.go:13:1: error: method ?X? redeclares struct field name
fixedbugs/bug435.go:15:49: error: missing ?)?
fixedbugs/bug435.go:15:2: error: reference to undefined name ?bar?
fixedbugs/bug451.go:9:9: error: expected package
typeswitch3.go:39:9: error: no new variables on left side of ?:=?
typeswitch3.go:24:2: error: impossible type switch case (type has no methods)
R=golang-dev, rsc
CC=golang-dev
http://codereview.appspot.com/6560063
-rw-r--r-- | test/const1.go | 2 | ||||
-rw-r--r-- | test/const2.go | 4 | ||||
-rw-r--r-- | test/const5.go | 8 | ||||
-rw-r--r-- | test/ddd1.go | 4 | ||||
-rw-r--r-- | test/declbad.go | 3 | ||||
-rw-r--r-- | test/fixedbugs/bug223.go | 2 | ||||
-rw-r--r-- | test/fixedbugs/bug412.go | 4 | ||||
-rw-r--r-- | test/fixedbugs/bug413.go | 2 | ||||
-rw-r--r-- | test/fixedbugs/bug416.go | 2 | ||||
-rw-r--r-- | test/fixedbugs/bug435.go | 2 | ||||
-rw-r--r-- | test/fixedbugs/bug451.go | 2 | ||||
-rw-r--r-- | test/typeswitch3.go | 2 |
12 files changed, 19 insertions, 18 deletions
diff --git a/test/const1.go b/test/const1.go index bc399c01c..1580b76c6 100644 --- a/test/const1.go +++ b/test/const1.go @@ -66,7 +66,7 @@ var ( c3 float64 = float64(Big) * Big // ERROR "overflow" c4 = Big * Big // ERROR "overflow" c5 = Big / 0 // ERROR "division by zero" - c6 = 1000 % 1e3 // ERROR "floating-point % operation" + c6 = 1000 % 1e3 // ERROR "floating-point % operation|expected integer type" ) func f(int) diff --git a/test/const2.go b/test/const2.go index 97d3d4c7d..048d0cb9f 100644 --- a/test/const2.go +++ b/test/const2.go @@ -16,6 +16,6 @@ const ( const LargeA = 1000000000000000000 const LargeB = LargeA * LargeA * LargeA -const LargeC = LargeB * LargeB * LargeB // ERROR "constant multiplication overflow" +const LargeC = LargeB * LargeB * LargeB // GC_ERROR "constant multiplication overflow" -const AlsoLargeA = LargeA << 400 << 400 >> 400 >> 400 // ERROR "constant shift overflow" +const AlsoLargeA = LargeA << 400 << 400 >> 400 >> 400 // GC_ERROR "constant shift overflow" diff --git a/test/const5.go b/test/const5.go index 8e0385e9a..d0eed137d 100644 --- a/test/const5.go +++ b/test/const5.go @@ -24,10 +24,10 @@ const ( n2 = len(m[""]) n3 = len(s[10]) - n4 = len(f()) // ERROR "must be constant" - n5 = len(<-c) // ERROR "must be constant" + n4 = len(f()) // ERROR "must be constant|is not constant" + n5 = len(<-c) // ERROR "must be constant|is not constant" - n6 = cap(f()) // ERROR "must be constant" - n7 = cap(<-c) // ERROR "must be constant" + n6 = cap(f()) // ERROR "must be constant|is not constant" + n7 = cap(<-c) // ERROR "must be constant|is not constant" ) diff --git a/test/ddd1.go b/test/ddd1.go index 09d70c3de..07981af12 100644 --- a/test/ddd1.go +++ b/test/ddd1.go @@ -27,9 +27,9 @@ func tuple() (int, int, int) { return 1, 2, 3 } var ( _ = sum(tuple()) - _ = sum(tuple()...) // ERROR "multiple-value" + _ = sum(tuple()...) // ERROR "multiple-value|[.][.][.]" _ = sum3(tuple()) - _ = sum3(tuple()...) // ERROR "multiple-value" "not enough" + _ = sum3(tuple()...) // ERROR "multiple-value|[.][.][.]" "not enough" ) type T []T diff --git a/test/declbad.go b/test/declbad.go index eace9376a..ff53ab0d7 100644 --- a/test/declbad.go +++ b/test/declbad.go @@ -41,8 +41,9 @@ func main() { { // multiline no new variables i := f1 - i := func() int { // ERROR "redeclared|no new|incompatible" + i := func() { // ERROR "redeclared|no new|incompatible" } + _ = i } { // single redeclaration diff --git a/test/fixedbugs/bug223.go b/test/fixedbugs/bug223.go index eccf574a1..29ae53cb7 100644 --- a/test/fixedbugs/bug223.go +++ b/test/fixedbugs/bug223.go @@ -18,4 +18,4 @@ func f() { } } -var m = map[string]F{"f": f} // ERROR "initialization loop" +var m = map[string]F{"f": f} // ERROR "initialization loop|depends upon itself" diff --git a/test/fixedbugs/bug412.go b/test/fixedbugs/bug412.go index 9148b68e7..8dd0a5fcc 100644 --- a/test/fixedbugs/bug412.go +++ b/test/fixedbugs/bug412.go @@ -7,10 +7,10 @@ package p type t struct { - x int // ERROR "duplicate field x" + x int // ERROR "duplicate field x|duplicate field name .x." x int } func f(t *t) int { - return t.x // ERROR "ambiguous selector t.x" + return t.x // GC_ERROR "ambiguous selector t.x" } diff --git a/test/fixedbugs/bug413.go b/test/fixedbugs/bug413.go index 41270d906..ba8046490 100644 --- a/test/fixedbugs/bug413.go +++ b/test/fixedbugs/bug413.go @@ -8,4 +8,4 @@ package p func f(i int) int { return i } -var i = func() int {a := f(i); return a}() // ERROR "initialization loop"
\ No newline at end of file +var i = func() int {a := f(i); return a}() // ERROR "initialization loop|depends upon itself" diff --git a/test/fixedbugs/bug416.go b/test/fixedbugs/bug416.go index c12853842..1d24fa935 100644 --- a/test/fixedbugs/bug416.go +++ b/test/fixedbugs/bug416.go @@ -10,4 +10,4 @@ type T struct { X int } -func (t *T) X() {} // ERROR "type T has both field and method named X" +func (t *T) X() {} // ERROR "type T has both field and method named X|redeclares struct field name" diff --git a/test/fixedbugs/bug435.go b/test/fixedbugs/bug435.go index e6af45238..9c30b143b 100644 --- a/test/fixedbugs/bug435.go +++ b/test/fixedbugs/bug435.go @@ -12,4 +12,4 @@ package main func foo() { - bar(1, // ERROR "unexpected" + bar(1, // ERROR "unexpected|missing|undefined" diff --git a/test/fixedbugs/bug451.go b/test/fixedbugs/bug451.go index 82182af9b..75ce97490 100644 --- a/test/fixedbugs/bug451.go +++ b/test/fixedbugs/bug451.go @@ -6,6 +6,6 @@ package main -type T x.T // ERROR "undefined" +type T x.T // ERROR "undefined|expected package" // bogus "invalid recursive type" diff --git a/test/typeswitch3.go b/test/typeswitch3.go index 5475a8a6d..287e32e71 100644 --- a/test/typeswitch3.go +++ b/test/typeswitch3.go @@ -36,7 +36,7 @@ func main(){ } // Issue 2827. - switch _ := r.(type) { // ERROR "invalid variable name _" + switch _ := r.(type) { // ERROR "invalid variable name _|no new variables" } } |