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...@@ -7839,7 +7839,7 @@ static void resolve_llvm_types_struct(CodeGen *g, ZigType *struct_type, ResolveS
78397839
7840 assert(next_offset >= llvm_next_offset);7840 assert(next_offset >= llvm_next_offset);
7841 if (next_offset > llvm_next_offset) {7841 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));
7843 if (pad_bytes != 0) {7843 if (pad_bytes != 0) {
7844 LLVMTypeRef pad_llvm_type = LLVMArrayType(LLVMInt8Type(), pad_bytes);7844 LLVMTypeRef pad_llvm_type = LLVMArrayType(LLVMInt8Type(), pad_bytes);
7845 element_types[gen_field_index] = pad_llvm_type;7845 element_types[gen_field_index] = pad_llvm_type;