authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-02-09 20:38:42-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-02-09 20:38:42-07:00
logaa504275f0966780a6e00a319464a8424ec54a54
treede17e7f0e9a921b705c7bb414b0a97df752b8103
parent0c7f33456efef7d0f6ec24a1514d0fc677c051a5

don't create debug type for void arrays


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

src/analyze.cpp+6-4
......@@ -397,11 +397,13 @@ TypeTableEntry *get_array_type(CodeGen *g, TypeTableEntry *child_type, uint64_t
397397 buf_resize(&entry->name, 0);
398398 buf_appendf(&entry->name, "[%" PRIu64 "]%s", array_size, buf_ptr(&child_type->name));
399399
400 uint64_t debug_size_in_bits = 8*LLVMStoreSizeOfType(g->target_data_ref, entry->type_ref);
401 uint64_t debug_align_in_bits = 8*LLVMABISizeOfType(g->target_data_ref, entry->type_ref);
400 if (!entry->zero_bits) {
401 uint64_t debug_size_in_bits = 8*LLVMStoreSizeOfType(g->target_data_ref, entry->type_ref);
402 uint64_t debug_align_in_bits = 8*LLVMABISizeOfType(g->target_data_ref, entry->type_ref);
402403
403 entry->di_type = LLVMZigCreateDebugArrayType(g->dbuilder, debug_size_in_bits,
404 debug_align_in_bits, child_type->di_type, array_size);
404 entry->di_type = LLVMZigCreateDebugArrayType(g->dbuilder, debug_size_in_bits,
405 debug_align_in_bits, child_type->di_type, array_size);
406 }
405407 entry->data.array.child_type = child_type;
406408 entry->data.array.len = array_size;
407409