aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/cgo
diff options
context:
space:
mode:
authorIan Lance Taylor <iant@golang.org>2020-03-09 21:33:35 -0700
committerIan Lance Taylor <iant@golang.org>2020-03-10 04:53:34 +0000
commit38ad3baf0054e926136d8a2cfe6458f41b544841 (patch)
tree79027963dfc31c8cc8883c84a38af6494120e56c /src/cmd/cgo
parent92d1fb7cb45fea67584c48ba590a4158864029b7 (diff)
downloadgo-38ad3baf0054e926136d8a2cfe6458f41b544841.tar.gz
go-38ad3baf0054e926136d8a2cfe6458f41b544841.zip
cmd/cgo: always produce a parameter name for C code
Updates #37746 Change-Id: Ib64abe3995f310cd50ede47b0d3d159572901000 Reviewed-on: https://go-review.googlesource.com/c/go/+/222622 Run-TryBot: Ian Lance Taylor <iant@golang.org> Reviewed-by: Keith Randall <khr@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/cmd/cgo')
-rw-r--r--src/cmd/cgo/out.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/cmd/cgo/out.go b/src/cmd/cgo/out.go
index 1518e5fab8..6b40a255d5 100644
--- a/src/cmd/cgo/out.go
+++ b/src/cmd/cgo/out.go
@@ -809,6 +809,10 @@ func (p *Package) packedAttribute() string {
// the value of position; otherwise, this function will return the
// value of param.
func exportParamName(param string, position int) string {
+ if param == "" {
+ return fmt.Sprintf("p%d", position)
+ }
+
pname := param
for i := 0; i < len(param); i++ {