From 11fa77cbbed73f018515d2ec5c6bff4123aa763a Mon Sep 17 00:00:00 2001 From: Andrey Konovalov Date: Tue, 17 Jan 2017 18:55:06 +0100 Subject: prog, sys: fix struct with bitfields size calculation --- sys/decl.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'sys') diff --git a/sys/decl.go b/sys/decl.go index 6c756fa07..d16534a7f 100644 --- a/sys/decl.go +++ b/sys/decl.go @@ -303,7 +303,9 @@ func (t *StructType) Size() uintptr { } var size uintptr for _, f := range t.Fields { - size += f.Size() + if f.BitfieldLength() == 0 || f.BitfieldLast() { + size += f.Size() + } } return size } -- cgit mrf-deployment