From 7a5f4be97e1b2d61c56c333b47470514472bd05d Mon Sep 17 00:00:00 2001 From: "Devon H. O'Dell" Date: Thu, 17 Dec 2009 12:38:29 -0800 Subject: [PATCH] Use BitSize instead of the field's type native ByteSize when calculating structs containing bitfields. Fixes #163. R=rsc CC=golang-dev https://golang.org/cl/180059 --- src/cmd/cgo/gcc.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/cmd/cgo/gcc.go b/src/cmd/cgo/gcc.go index 07bfa8ab65..aeca50eece 100644 --- a/src/cmd/cgo/gcc.go +++ b/src/cmd/cgo/gcc.go @@ -693,6 +693,9 @@ func (c *typeConv) Struct(dt *dwarf.StructType) (expr *ast.StructType, csyntax s } for _, f := range dt.Field { + if f.BitSize > 0 && f.BitSize != f.ByteSize*8 { + continue + } if f.ByteOffset > off { fld = c.pad(fld, f.ByteOffset-off) off = f.ByteOffset -- 2.50.0