diff options
Diffstat (limited to 'src/ir/comp.rs')
-rw-r--r-- | src/ir/comp.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/ir/comp.rs b/src/ir/comp.rs index 6c0563b1..5e0b3ed6 100644 --- a/src/ir/comp.rs +++ b/src/ir/comp.rs @@ -1078,8 +1078,14 @@ impl CompInfo { return None; } + // empty union case + if self.fields().is_empty() { + return None; + } + let mut max_size = 0; - let mut max_align = 0; + // Don't allow align(0) + let mut max_align = 1; for field in self.fields() { let field_layout = field.layout(ctx); |