mirror of
				https://github.com/golang/go.git
				synced 2025-10-31 16:50:58 +00:00 
			
		
		
		
	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 https://golang.org/cl/6560063
This commit is contained in:
		
							parent
							
								
									631a0e71c1
								
							
						
					
					
						commit
						6ed800c01d
					
				
					 12 changed files with 19 additions and 18 deletions
				
			
		|  | @ -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) | ||||
|  |  | |||
|  | @ -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" | ||||
|  |  | |||
|  | @ -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" | ||||
| ) | ||||
| 
 | ||||
|  |  | |||
|  | @ -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 | ||||
|  |  | |||
|  | @ -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 | ||||
|  |  | |||
|  | @ -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" | ||||
|  |  | |||
|  | @ -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" | ||||
| } | ||||
|  |  | |||
|  | @ -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" | ||||
| var i = func() int {a := f(i); return a}()  // ERROR "initialization loop|depends upon itself" | ||||
|  |  | |||
|  | @ -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" | ||||
|  |  | |||
|  | @ -12,4 +12,4 @@ | |||
| package main | ||||
| 
 | ||||
| func foo() { | ||||
| 	bar(1, // ERROR "unexpected" | ||||
| 	bar(1, // ERROR "unexpected|missing|undefined" | ||||
|  |  | |||
|  | @ -6,6 +6,6 @@ | |||
| 
 | ||||
| package main | ||||
| 
 | ||||
| type T x.T // ERROR "undefined" | ||||
| type T x.T // ERROR "undefined|expected package" | ||||
| 
 | ||||
| // bogus "invalid recursive type" | ||||
|  |  | |||
|  | @ -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" | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Ian Lance Taylor
						Ian Lance Taylor