From 0e76c8c51befe73fbbe9423d95bb96258853d1a9 Mon Sep 17 00:00:00 2001 From: Emilio Cobos Álvarez Date: Fri, 3 Mar 2017 14:37:16 +0100 Subject: codegen: Don't pad union fields. Fixes #553 --- src/codegen/mod.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/codegen/mod.rs b/src/codegen/mod.rs index 120acefa..fb07eaf8 100644 --- a/src/codegen/mod.rs +++ b/src/codegen/mod.rs @@ -1136,9 +1136,11 @@ impl CodeGenerator for CompInfo { } }; - if let Some(padding_field) = - struct_layout.pad_field(&field_name, field_ty, field.offset()) { - fields.push(padding_field); + if !is_union { + if let Some(padding_field) = + struct_layout.pad_field(&field_name, field_ty, field.offset()) { + fields.push(padding_field); + } } let is_private = field.annotations() -- cgit v1.2.3