diff options
Diffstat (limited to 'src/type.zig')
| -rw-r--r-- | src/type.zig | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/type.zig b/src/type.zig index a43c80cb2e..e02ec051cf 100644 --- a/src/type.zig +++ b/src/type.zig @@ -1805,7 +1805,13 @@ pub const Type = extern union { .void, => 0, - .@"struct" => return self.structFieldOffset(self.structFieldCount(), target), + .@"struct" => { + const field_count = self.structFieldCount(); + if (field_count == 0) { + return 0; + } + return self.structFieldOffset(field_count, target); + }, .enum_simple, .enum_full, .enum_nonexhaustive, .enum_numbered => { var buffer: Payload.Bits = undefined; const int_tag_ty = self.intTagType(&buffer); |
