]> Cypherpunks repositories - gostls13.git/commit
cmd/cgo: recognize unsafe.{StringData,SliceData}
authorIan Lance Taylor <iant@golang.org>
Mon, 8 May 2023 19:45:42 +0000 (12:45 -0700)
committerGopher Robot <gobot@golang.org>
Mon, 22 May 2023 18:34:47 +0000 (18:34 +0000)
commitc7aa48ecedf1db2bfad4f50ee2e21d8daa8aa692
tree03cd5c10d29f57060f4800eb27f05d54152fd7c5
parent2f1e643229d19f40a5f80dc3784daaff83d5cc02
cmd/cgo: recognize unsafe.{StringData,SliceData}

A simple call to unsafe.StringData can't contain any pointers.

When looking for field references, a call to unsafe.StringData or
unsafe.SliceData can be treated as a type conversion.

In order to make unsafe.SliceData useful, recognize slice expressions
when calling C functions.

Fixes #59954

Change-Id: I08a3ace7882073284c1d46a5210582a2521b0b4e
Reviewed-on: https://go-review.googlesource.com/c/go/+/493556
Run-TryBot: Ian Lance Taylor <iant@google.com>
Auto-Submit: Ian Lance Taylor <iant@google.com>
Reviewed-by: Michael Knyszek <mknyszek@google.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: David Chase <drchase@google.com>
src/cmd/cgo/gcc.go
src/cmd/cgo/internal/testerrors/ptr_test.go