aboutsummaryrefslogtreecommitdiff
path: root/src/Module.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/Module.zig')
-rw-r--r--src/Module.zig8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/Module.zig b/src/Module.zig
index 4a4f0206d7..42efd32f63 100644
--- a/src/Module.zig
+++ b/src/Module.zig
@@ -4416,7 +4416,9 @@ pub fn analyzeStructFields(mod: *Module, struct_obj: *Struct) InnerError!void {
};
defer assert(block.instructions.items.len == 0); // should all be comptime instructions
- _ = try sema.analyzeBody(&block, body);
+ if (body.len != 0) {
+ _ = try sema.analyzeBody(&block, body);
+ }
const bits_per_field = 4;
const fields_per_u32 = 32 / bits_per_field;
@@ -4545,7 +4547,9 @@ pub fn analyzeUnionFields(mod: *Module, union_obj: *Union) InnerError!void {
};
defer assert(block.instructions.items.len == 0); // should all be comptime instructions
- _ = try sema.analyzeBody(&block, body);
+ if (body.len != 0) {
+ _ = try sema.analyzeBody(&block, body);
+ }
var auto_enum_tag: ?bool = null;