mirror of
https://github.com/golang/go
synced 2024-11-17 20:54:48 -07:00
runtime: fix getcallerpc args
Change-Id: I6b14b8eecf125dd74bd40f4e7fff6b49de150e42 Reviewed-on: https://go-review.googlesource.com/19897 Run-TryBot: Dmitry Vyukov <dvyukov@google.com> Reviewed-by: Keith Randall <khr@golang.org>
This commit is contained in:
parent
30f93f0994
commit
db44223fde
@ -180,4 +180,21 @@ func TestFail(t *testing.T) {
|
|||||||
PASS
|
PASS
|
||||||
Found 1 data race\(s\)
|
Found 1 data race\(s\)
|
||||||
FAIL`},
|
FAIL`},
|
||||||
|
|
||||||
|
{"slicebytetostring_pc", "run", "atexit_sleep_ms=0", `
|
||||||
|
package main
|
||||||
|
func main() {
|
||||||
|
done := make(chan string)
|
||||||
|
data := make([]byte, 10)
|
||||||
|
go func() {
|
||||||
|
done <- string(data)
|
||||||
|
}()
|
||||||
|
data[0] = 1
|
||||||
|
<-done
|
||||||
|
}
|
||||||
|
`, `
|
||||||
|
runtime\.slicebytetostring\(\)
|
||||||
|
.*/runtime/string\.go:.*
|
||||||
|
main\.main\.func1\(\)
|
||||||
|
.*/main.go:7`},
|
||||||
}
|
}
|
||||||
|
@ -84,7 +84,7 @@ func slicebytetostring(buf *tmpBuf, b []byte) string {
|
|||||||
if raceenabled && l > 0 {
|
if raceenabled && l > 0 {
|
||||||
racereadrangepc(unsafe.Pointer(&b[0]),
|
racereadrangepc(unsafe.Pointer(&b[0]),
|
||||||
uintptr(l),
|
uintptr(l),
|
||||||
getcallerpc(unsafe.Pointer(&b)),
|
getcallerpc(unsafe.Pointer(&buf)),
|
||||||
funcPC(slicebytetostring))
|
funcPC(slicebytetostring))
|
||||||
}
|
}
|
||||||
if msanenabled && l > 0 {
|
if msanenabled && l > 0 {
|
||||||
@ -189,7 +189,7 @@ func slicerunetostring(buf *tmpBuf, a []rune) string {
|
|||||||
if raceenabled && len(a) > 0 {
|
if raceenabled && len(a) > 0 {
|
||||||
racereadrangepc(unsafe.Pointer(&a[0]),
|
racereadrangepc(unsafe.Pointer(&a[0]),
|
||||||
uintptr(len(a))*unsafe.Sizeof(a[0]),
|
uintptr(len(a))*unsafe.Sizeof(a[0]),
|
||||||
getcallerpc(unsafe.Pointer(&a)),
|
getcallerpc(unsafe.Pointer(&buf)),
|
||||||
funcPC(slicerunetostring))
|
funcPC(slicerunetostring))
|
||||||
}
|
}
|
||||||
if msanenabled && len(a) > 0 {
|
if msanenabled && len(a) > 0 {
|
||||||
|
Loading…
Reference in New Issue
Block a user