summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/codegen/struct_layout.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/codegen/struct_layout.rs b/src/codegen/struct_layout.rs
index 3006a31a..98640570 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)