aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Lance Taylor <iant@golang.org>2020-12-11 19:10:00 -0800
committerIan Lance Taylor <iant@golang.org>2020-12-16 04:10:01 +0000
commit069f9d96d179becc61231d566c9a75f1ec26e991 (patch)
tree569ada03ac25518dab5181890ec9931096cdc812
parent9b955d2d3fcff6a5bc8bce7bafdc4c634a28e95b (diff)
downloadgo-069f9d96d179becc61231d566c9a75f1ec26e991.tar.gz
go-069f9d96d179becc61231d566c9a75f1ec26e991.zip
[release-branch.go1.15] doc/go1.15: mention 1.15.3 cgo restriction on empty structs
For #40954 Change-Id: I6a30aed31a16e820817f4ca5c7f591222e922946 Reviewed-on: https://go-review.googlesource.com/c/go/+/277432 Trust: Ian Lance Taylor <iant@golang.org> Reviewed-by: Keith Randall <khr@golang.org> (cherry picked from commit 129bb1917b4914f0743ec9b4ef0dfb74df39c07d) Reviewed-on: https://go-review.googlesource.com/c/go/+/278573 Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Go Bot <gobot@golang.org> Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org>
-rw-r--r--doc/go1.15.html13
1 files changed, 13 insertions, 0 deletions
diff --git a/doc/go1.15.html b/doc/go1.15.html
index c691bf3bd5b..c9997c0ca36 100644
--- a/doc/go1.15.html
+++ b/doc/go1.15.html
@@ -397,6 +397,19 @@ Do not send CLs removing the interior tags from such phrases.
documentation</a> for more information.
</p>
+<p><!-- CL 250940 -->
+ In Go 1.15.3 and later, cgo will not permit Go code to allocate an
+ undefined struct type (a C struct defined as just <code>struct
+ S;</code> or similar) on the stack or heap.
+ Go code will only be permitted to use pointers to those types.
+ Allocating an instance of such a struct and passing a pointer, or a
+ full struct value, to C code was always unsafe and unlikely to work
+ correctly; it is now forbidden.
+ The fix is to either rewrite the Go code to use only pointers, or to
+ ensure that the Go code sees the full definition of the struct by
+ including the appropriate C header file.
+</p>
+
<h3 id="commonname">X.509 CommonName deprecation</h3>
<p><!-- CL 231379 -->