aboutsummaryrefslogtreecommitdiffstats
path: root/pkg
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2018-02-19 21:13:41 +0100
committerDmitry Vyukov <dvyukov@google.com>2018-02-19 21:48:20 +0100
commita793204dd2d8384659b030af537f07da094dfda8 (patch)
treef8c9fb4998f5edf6dae12623a175aadd3f1a6275 /pkg
parentfc3afc716488d3003f1e39d74a8bba1ca8db0e13 (diff)
pkg/compiler: fix corner case in alignment calculation
Diffstat (limited to 'pkg')
-rw-r--r--pkg/compiler/gen.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/pkg/compiler/gen.go b/pkg/compiler/gen.go
index c01f6a6aa..13f4d1471 100644
--- a/pkg/compiler/gen.go
+++ b/pkg/compiler/gen.go
@@ -265,7 +265,7 @@ func (comp *compiler) addAlignment(fields []prog.Type, varlen, packed bool, alig
}
var align, off uint64
for i, f := range fields {
- if i > 0 && !fields[i-1].BitfieldMiddle() {
+ if i == 0 || !fields[i-1].BitfieldMiddle() {
a := comp.typeAlign(f)
if align < a {
align = a