]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/cgo: avoid extra newline in doc comment of exported function
authorNathan Fiscaletti <nate.fiscaletti@gmail.com>
Sat, 7 Mar 2020 05:44:31 +0000 (05:44 +0000)
committerIan Lance Taylor <iant@golang.org>
Sat, 7 Mar 2020 19:51:37 +0000 (19:51 +0000)
Fixes #37722

Change-Id: Ie9154f9d91824558a8ac34ad2fb5bc4e02c64a4b
GitHub-Last-Rev: 9fbe1c1d802287ff3c3ccee62e4e74d802196ffb
GitHub-Pull-Request: golang/go#37723
Reviewed-on: https://go-review.googlesource.com/c/go/+/222419
Run-TryBot: Emmanuel Odeke <emm.odeke@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/cmd/cgo/out.go

index e32a3a607bbafa2e6a283ee1764f416104b92cf8..6c4c4ae9b3cd9e5d9ff2e757c51c249c6c49165f 100644 (file)
@@ -921,8 +921,11 @@ func (p *Package) writeExports(fgo2, fm, fgcc, fgcch io.Writer) {
 
                if len(exp.Doc) > 0 {
                        fmt.Fprintf(fgcch, "\n%s", exp.Doc)
+                       if !strings.HasSuffix(exp.Doc, "\n") {
+                               fmt.Fprint(fgcch, "\n")
+                       }
                }
-               fmt.Fprintf(fgcch, "\nextern %s;\n", s)
+               fmt.Fprintf(fgcch, "extern %s;\n", s)
 
                fmt.Fprintf(fgcc, "extern void _cgoexp%s_%s(void *, int, __SIZE_TYPE__);\n", cPrefix, exp.ExpName)
                fmt.Fprintf(fgcc, "\nCGO_NO_SANITIZE_THREAD")