162b88265e
After CL 381317 there exist values that may have an alignment greater than the pointer size for that platform. Specifically, atomic.{Ui|I}nt64 may be aligned to 8 bytes on a 32-bit platform. If such a value, or a container for the value, gets stack-allocated, it's possible that it won't be aligned correctly, because the maximum alignment we enforce on stacks is governed by the pointer size. Changing that would be a significant undertaking, so just escape these values to the heap instead, where we're sure they'll actually be aligned correctly. Change is by rsc@, I'm just shepherding it through code review. For #50860. Change-Id: I51669561c0a13ecb84f821020e144c58cb528418 Reviewed-on: https://go-review.googlesource.com/c/go/+/410131 Run-TryBot: Michael Knyszek <mknyszek@google.com> TryBot-Result: Gopher Robot <gobot@golang.org> Reviewed-by: Matthew Dempsky <mdempsky@google.com> |
||
---|---|---|
.github | ||
api | ||
doc | ||
lib/time | ||
misc | ||
src | ||
test | ||
.gitattributes | ||
.gitignore | ||
AUTHORS | ||
codereview.cfg | ||
CONTRIBUTING.md | ||
CONTRIBUTORS | ||
LICENSE | ||
PATENTS | ||
README.md | ||
SECURITY.md |
The Go Programming Language
Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
Gopher image by Renee French, licensed under Creative Commons 3.0 Attributions license.
Our canonical Git repository is located at https://go.googlesource.com/go. There is a mirror of the repository at https://github.com/golang/go.
Unless otherwise noted, the Go source files are distributed under the BSD-style license found in the LICENSE file.
Download and Install
Binary Distributions
Official binary distributions are available at https://go.dev/dl/.
After downloading a binary release, visit https://go.dev/doc/install for installation instructions.
Install From Source
If a binary distribution is not available for your combination of operating system and architecture, visit https://go.dev/doc/install/source for source installation instructions.
Contributing
Go is the work of thousands of contributors. We appreciate your help!
To contribute, please read the contribution guidelines at https://go.dev/doc/contribute.
Note that the Go project uses the issue tracker for bug reports and proposals only. See https://go.dev/wiki/Questions for a list of places to ask questions about the Go language.