diff options
Diffstat (limited to 'pkg')
| -rw-r--r-- | pkg/compiler/gen.go | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/pkg/compiler/gen.go b/pkg/compiler/gen.go index 7f0701ed7..ddcec2252 100644 --- a/pkg/compiler/gen.go +++ b/pkg/compiler/gen.go @@ -252,7 +252,9 @@ func (comp *compiler) addAlignment(fields []prog.Type, varlen, packed bool, alig if !varlen && alignAttr != 0 { size := uint64(0) for _, f := range fields { - size += f.Size() + if !f.BitfieldMiddle() { + size += f.Size() + } } if tail := size % alignAttr; tail != 0 { newFields = append(newFields, genPad(alignAttr-tail)) |
