1
0
mirror of https://github.com/golang/go synced 2024-11-11 18:01:47 -07:00

test: use a real use function in nilptr2.go

Adjust the dummy use function to a real use. As suggested by the
println calls in the test, nilptr2.go supposes to check that a
used nil pointer dereference panics. This use function is not
real enough so an optimized compiler such as gccgo could
eliminate the call.

The spec requires that even a dummy use would cause a panic.
Unfortunately, due to #31151 this is not true for gccgo at -O1 or
above.

Change-Id: Ie07c8a5969ab94dad82d4f7cfec30597c25b7c46
Reviewed-on: https://go-review.googlesource.com/c/go/+/176579
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
This commit is contained in:
Cherry Zhang 2019-05-10 15:08:17 -04:00
parent f61cf6f313
commit ce5ae2f4bc

View File

@ -35,7 +35,10 @@ var m *M
var m1 *M1 var m1 *M1
var m2 *M2 var m2 *M2
func use(interface{}) { var V interface{}
func use(x interface{}) {
V = x
} }
var tests = []struct{ var tests = []struct{