Commit 387e7c27 authored by Ian Lance Taylor's avatar Ian Lance Taylor

test: explicitly use variables to avoid gccgo "not used" error

I haven't looked at the source, but the gc compiler appears to
omit "not used" errors when there is an error in the
initializer.  This is harder to do in gccgo, and frankly I
think the "not used" error is still useful even if the
initializer has a problem.  This CL tweaks some tests to avoid
the error, which is not the point of these tests in any case.

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/5561059
parent 41914c1d
...@@ -9,4 +9,5 @@ package _ // ERROR "invalid package name _" ...@@ -9,4 +9,5 @@ package _ // ERROR "invalid package name _"
func main() { func main() {
_() // ERROR "cannot use _ as value" _() // ERROR "cannot use _ as value"
x := _+1 // ERROR "cannot use _ as value" x := _+1 // ERROR "cannot use _ as value"
_ = x
} }
...@@ -11,4 +11,5 @@ func main() { ...@@ -11,4 +11,5 @@ func main() {
var c01 uint8 = '\07'; // ERROR "oct|char" var c01 uint8 = '\07'; // ERROR "oct|char"
var cx0 uint8 = '\x0'; // ERROR "hex|char" var cx0 uint8 = '\x0'; // ERROR "hex|char"
var cx1 uint8 = '\x'; // ERROR "hex|char" var cx1 uint8 = '\x'; // ERROR "hex|char"
_, _, _, _ = c00, c01, cx0, cx1
} }
...@@ -7,4 +7,5 @@ ...@@ -7,4 +7,5 @@
package main package main
func f() { func f() {
v := 1 << 1025; // ERROR "overflow|stupid shift" v := 1 << 1025; // ERROR "overflow|stupid shift"
_ = v
} }
...@@ -10,5 +10,5 @@ func f() (int, bool) { return 0, true } ...@@ -10,5 +10,5 @@ func f() (int, bool) { return 0, true }
func main() { func main() {
x, y := f(), 2; // ERROR "multi" x, y := f(), 2; // ERROR "multi"
_, _ = x, y
} }
...@@ -17,5 +17,5 @@ func main() { ...@@ -17,5 +17,5 @@ func main() {
println(b) println(b)
var c int64 = (1<<i) + 4.0 // ok - it's all int64 var c int64 = (1<<i) + 4.0 // ok - it's all int64
println(b) println(c)
} }
...@@ -11,4 +11,5 @@ var notmain func() ...@@ -11,4 +11,5 @@ var notmain func()
func main() { func main() {
var x = &main // ERROR "address of|invalid" var x = &main // ERROR "address of|invalid"
main = notmain // ERROR "assign to|invalid" main = notmain // ERROR "assign to|invalid"
_ = x
} }
...@@ -65,4 +65,5 @@ func f() { ...@@ -65,4 +65,5 @@ func f() {
cap(b2)+ // ERROR "illegal|invalid|must be" cap(b2)+ // ERROR "illegal|invalid|must be"
cap(b3)+ cap(b3)+
cap(b4) // ERROR "illegal|invalid|must be" cap(b4) // ERROR "illegal|invalid|must be"
_ = x
} }
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