diff --git a/src/cmd/cgo/out.go b/src/cmd/cgo/out.go index 5e67cc2d33..b3e4c7ccdf 100644 --- a/src/cmd/cgo/out.go +++ b/src/cmd/cgo/out.go @@ -1094,7 +1094,7 @@ func (p *Package) writeExports(fgo2, fm, fgcc, fgcch io.Writer) { // This unpacks the argument struct above and calls the Go function. fmt.Fprintf(fgo2, "func _cgoexp%s_%s(a *%s) {\n", cPrefix, exp.ExpName, gotype) - fmt.Fprintf(fm, "void _cgoexp%s_%s(void* p){}\n", cPrefix, exp.ExpName) + fmt.Fprintf(fm, "void _cgoexp%s_%s(void* p __attribute__((unused))){}\n", cPrefix, exp.ExpName) fmt.Fprintf(fgo2, "\t") diff --git a/test/fixedbugs/issue71225.go b/test/fixedbugs/issue71225.go new file mode 100644 index 0000000000..8a6b313eda --- /dev/null +++ b/test/fixedbugs/issue71225.go @@ -0,0 +1,19 @@ +// build + +//go:build cgo + +// Copyright 2025 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package main + +// #cgo CFLAGS: -Werror -Wunused-parameter +import "C" + +func main() { +} + +//export Fn +func Fn() { +}