diff --git a/src/codegen/struct_layout.rs b/src/codegen/struct_layout.rs index 3006a31ab3..9864057026 100644 --- a/src/codegen/struct_layout.rs +++ b/src/codegen/struct_layout.rs @@ -163,7 +163,11 @@ impl<'a, 'ctx> StructLayoutTracker<'a, 'ctx> { } fn padding_bytes(&self, layout: Layout) -> usize { - if self.latest_offset % layout.align == 0 { + if layout.align == 0 { + warn!("try to padding bytes without layout"); + + 0 + } else if self.latest_offset % layout.align == 0 { 0 } else { layout.align - (self.latest_offset % layout.align)