]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/compile: fix gcSizes.Sizeof for a zero-sized struct
authorDan Scales <danscales@google.com>
Tue, 6 Apr 2021 03:03:02 +0000 (20:03 -0700)
committerDan Scales <danscales@google.com>
Tue, 6 Apr 2021 13:01:37 +0000 (13:01 +0000)
commit5cd8a344954cc29be9bce6d67b3f4293ed72aa9f
tree713c5d4a0d825d638b8c3b45a514ac018531aa1c
parent84162b88324aa7993fe4a8580a2b65c6a7055f88
cmd/compile: fix gcSizes.Sizeof for a zero-sized struct

(*gcSizes).Sizeof was requiring the last field of a zero-sized struct to
be at least one byte. But that rule (fix for #9401, see logic in
calcStructOffset) only applies to a struct that has some non-zero sized
fields. Fix (*gcSizes).Sizeof to have the logic like calcStructOffset.

Fixes running the gotests with -G=3 enabled.

Fixes #45390

Change-Id: I011f40e3de3a327392bbbb791b9422be75336313
Reviewed-on: https://go-review.googlesource.com/c/go/+/307549
Reviewed-by: Robert Griesemer <gri@golang.org>
Trust: Dan Scales <danscales@google.com>
src/cmd/compile/internal/noder/sizes.go