diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2021-05-07 22:16:15 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2021-05-07 22:16:15 -0700 |
| commit | 28353b315935e54b497f4abb875fac387e20f65f (patch) | |
| tree | 79c2a081157b231038f5ff54abf3166abd3c66eb /src/Module.zig | |
| parent | 73bf53069d4e719cb74be87bd41b0a2ac65b7dfe (diff) | |
| download | zig-28353b315935e54b497f4abb875fac387e20f65f.tar.gz zig-28353b315935e54b497f4abb875fac387e20f65f.zip | |
stage2: fix struct inits not getting fields resolved
Diffstat (limited to 'src/Module.zig')
| -rw-r--r-- | src/Module.zig | 8 |
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; |
