Commit 1f275199 authored by Ian Lance Taylor's avatar Ian Lance Taylor

test: match gccgo error messages

Added a return to bug357.go to avoid an error which gccgo
reports but 6g does not.

bug353.go:16:14: error: reference to undefined identifer ‘io.ReadWriterCloser’

bug357.go:18:2: error: value computed is not used

bug358.go:14:11: error: imported and not used: ioutil
bug358.go:19:9: error: invalid use of type

bug359.go:25:14: error: redefinition of ‘a’
bug359.go:25:6: note: previous definition of ‘a’ was here
bug359.go:19:6: error: incompatible type in initialization (implicit assignment of ‘list.List’ hidden field ‘front’)

bug362.go:13:6: error: iota is only defined in const declarations
bug362.go:14:6: error: iota is only defined in const declarations
bug362.go:15:6: error: iota is only defined in const declarations

bug363.go:13:12: error: shift of non-integer operand
bug363.go:16:12: error: shift of non-integer operand

bug365.go:15:8: error: expected package

R=golang-dev, gri
CC=golang-dev
https://golang.org/cl/5078046
parent 86d97aa9
......@@ -13,7 +13,7 @@ import (
"os"
)
func echo(fd io.ReadWriterCloser) { // ERROR "undefined: io.ReadWriterCloser"
func echo(fd io.ReadWriterCloser) { // ERROR "undefined.*io.ReadWriterCloser"
var buf [1024]byte
for {
n, err := fd.Read(buf)
......
......@@ -15,8 +15,9 @@ func bla1() bool {
func bla5() bool {
_ = 1
false // ERROR "false not used"
false // ERROR "false not used|value computed is not used"
_ = 2
return false
}
func main() {
......
......@@ -11,12 +11,12 @@ package main
import (
"http"
"io/ioutil"
"io/ioutil" // GCCGO_ERROR "imported and not used"
"os"
)
func makeHandler(fn func(http.ResponseWriter, *http.Request, string)) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) // ERROR "syntax error"
return func(w http.ResponseWriter, r *http.Request) // ERROR "syntax error|invalid use of type"
}
type Page struct {
......
......@@ -16,11 +16,11 @@ type Painting struct {
}
func (p Painting) Foo() {
for e := p.fragments; e.Front() != nil; { // ERROR "unexported field"
for e := p.fragments; e.Front() != nil; { // ERROR "unexported field|hidden field"
}
}
// from comment 4 of issue 1910
type Foo interface {
Run(a int) (a int) // ERROR "a redeclared"
Run(a int) (a int) // ERROR "a redeclared|redefinition|previous"
}
......@@ -10,7 +10,7 @@
package main
var (
a = iota // ERROR "undefined: iota"
b = iota // ERROR "undefined: iota"
c = iota // ERROR "undefined: iota"
a = iota // ERROR "undefined: iota|iota is only defined in const"
b = iota // ERROR "undefined: iota|iota is only defined in const"
c = iota // ERROR "undefined: iota|iota is only defined in const"
)
......@@ -10,10 +10,10 @@ package main
func main() {
var i uint = 33
var a = (1<<i) + 4.5 // ERROR "shift of type float64"
var a = (1<<i) + 4.5 // ERROR "shift of type float64|shift of non-integer"
println(a)
var b = (1<<i) + 4.0 // ERROR "shift of type float64"
var b = (1<<i) + 4.0 // ERROR "shift of type float64|shift of non-integer"
println(b)
var c int64 = (1<<i) + 4.0 // ok - it's all int64
......
......@@ -12,7 +12,7 @@
package main
type S struct {
err os.Error // ERROR "undefined"
err os.Error // ERROR "undefined|expected package"
Num int
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment