authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-09-27 15:53:30-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-09-27 15:53:30-04:00
log09575bc0d605ca59bba19e98b66d0d0b1ba4fa89
treeff44a060d3fc463f1d024b30cfb0b763123381d0
parent67bd0267db00cf71b5f3301559a39bac32b65476
signaturelock-open Commit is signed but in an unrecognized format.

fully specify padding bytes when necessary

This is what I was going for originally - either we understand that LLVM's padding is sufficient, or we do the entire padding ourselves.

1 files changed, 1 insertions(+), 1 deletions(-)

src/analyze.cpp+1-1
......@@ -7839,7 +7839,7 @@ static void resolve_llvm_types_struct(CodeGen *g, ZigType *struct_type, ResolveS
78397839
78407840 assert(next_offset >= llvm_next_offset);
78417841 if (next_offset > llvm_next_offset) {
7842 size_t pad_bytes = next_offset - llvm_next_offset;
7842 size_t pad_bytes = next_offset - (field->offset + LLVMStoreSizeOfType(g->target_data_ref, llvm_type));
78437843 if (pad_bytes != 0) {
78447844 LLVMTypeRef pad_llvm_type = LLVMArrayType(LLVMInt8Type(), pad_bytes);
78457845 element_types[gen_field_index] = pad_llvm_type;