From d2cc55109a64aaf004384b942e08e95829b9341f Mon Sep 17 00:00:00 2001 From: Veikka Tuominen Date: Tue, 8 Nov 2022 19:31:09 +0200 Subject: llvm: correct calculation of index of zero-bit field If the field comes before any non-zero-bit field then the index of the next field should be returned. Closes #13363 --- src/codegen/llvm.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/codegen/llvm.zig') diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig index b10402cc09..2daad01936 100644 --- a/src/codegen/llvm.zig +++ b/src/codegen/llvm.zig @@ -10216,7 +10216,7 @@ fn llvmFieldIndex( llvm_field_index += 1; } - if (field_index == i) { + if (field_index <= i) { ptr_pl_buf.* = .{ .data = .{ .pointee_type = field_ty, @@ -10249,7 +10249,7 @@ fn llvmFieldIndex( llvm_field_index += 1; } - if (field_index == i) { + if (field_index <= i) { ptr_pl_buf.* = .{ .data = .{ .pointee_type = field.ty, -- cgit v1.2.3