From: Keith Randall Date: Wed, 24 Jun 2015 14:23:40 +0000 (-0700) Subject: cmd/compile/internal/gc: make sure nonzero-sized objects have nonzero alignment X-Git-Tag: go1.5beta1~127 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=dbe9ab69d946be2c324430c8ed7717276780b533;p=gostls13.git cmd/compile/internal/gc: make sure nonzero-sized objects have nonzero alignment See issue #11354. Change-Id: I6817d499e6c02e4a9c83f80bc66a2bee368a69ec Reviewed-on: https://go-review.googlesource.com/11406 Reviewed-by: Russ Cox --- diff --git a/src/cmd/compile/internal/gc/align.go b/src/cmd/compile/internal/gc/align.go index 741c5dd76c..0fc3c2b97c 100644 --- a/src/cmd/compile/internal/gc/align.go +++ b/src/cmd/compile/internal/gc/align.go @@ -119,6 +119,10 @@ func dowidth(t *Type) { } if t.Width > 0 { + if t.Align == 0 { + // See issue 11354 + Fatal("zero alignment with nonzero size %v", t) + } return }