From a793204dd2d8384659b030af537f07da094dfda8 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Mon, 19 Feb 2018 21:13:41 +0100 Subject: pkg/compiler: fix corner case in alignment calculation --- pkg/compiler/gen.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'pkg') 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 -- cgit mrf-deployment