]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: fix unsafe.Pointer liveness for Syscall-like functions
authorMatthew Dempsky <mdempsky@google.com>
Fri, 8 Dec 2017 07:04:50 +0000 (23:04 -0800)
committerMatthew Dempsky <mdempsky@google.com>
Fri, 8 Dec 2017 21:34:24 +0000 (21:34 +0000)
commit840fad13ecd974efebe4fa25d4e444df5ec8041d
tree2662fa60586d55bbceca86e3992bf2de212c5893
parenta9410281c2bcf7f56e6fd4bb409559ae362fe8c6
cmd/compile: fix unsafe.Pointer liveness for Syscall-like functions

The package unsafe docs say it's safe to convert an unsafe.Pointer to
uintptr in the argument list to an assembly function, but it was
erroneously only detecting normal pointers converted to unsafe.Pointer
and then to intptr.

Fixes #23051.

Change-Id: Id1be19f6d8f26f2d17ba815191717d2f4f899732
Reviewed-on: https://go-review.googlesource.com/82817
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/cmd/compile/internal/gc/order.go
test/live_syscall.go