From df2ff4f9fe9156989ced59ffd4bcce68764b6ca4 Mon Sep 17 00:00:00 2001 From: Flier Lu Date: Wed, 8 Feb 2017 19:45:56 +0800 Subject: check empty layout --- src/codegen/struct_layout.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/codegen/struct_layout.rs') 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) -- cgit v1.2.3