diff --git a/src/main/java/org/openjdk/jextract/impl/StructLayoutComputer.java b/src/main/java/org/openjdk/jextract/impl/StructLayoutComputer.java index acc2616c..9281ab47 100644 --- a/src/main/java/org/openjdk/jextract/impl/StructLayoutComputer.java +++ b/src/main/java/org/openjdk/jextract/impl/StructLayoutComputer.java @@ -155,7 +155,9 @@ private void handleBitfields() { if (!prevBitfieldDecls.isEmpty()) { addField(offset, bitfield(prevBitfieldDecls.toArray(new Declaration.Variable[0]))); } - fieldLayouts.add(MemoryLayout.paddingLayout(prevBitfieldSize)); + if (prevBitfieldSize > 0) { + fieldLayouts.add(MemoryLayout.paddingLayout(prevBitfieldSize)); + } } } }