summaryrefslogtreecommitdiff
path: root/src/ir/comp.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/ir/comp.rs')
-rw-r--r--src/ir/comp.rs8
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);