diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2018-01-18 15:08:20 -0500 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2018-01-18 15:08:20 -0500 |
| commit | 0b8f19fcba04cde35ca4831f37f8249d51da9432 (patch) | |
| tree | 2a75676d565b2bf31ad955ce4b2b659e85ce3791 /src/analyze.cpp | |
| parent | 0aae96b5f0a592ee3e2ff3607121740042878634 (diff) | |
| download | zig-0b8f19fcba04cde35ca4831f37f8249d51da9432.tar.gz zig-0b8f19fcba04cde35ca4831f37f8249d51da9432.zip | |
fix null debug info for 0-length array type
closes #702
Diffstat (limited to 'src/analyze.cpp')
| -rw-r--r-- | src/analyze.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/analyze.cpp b/src/analyze.cpp index 9da8485014..1bdd8bede4 100644 --- a/src/analyze.cpp +++ b/src/analyze.cpp @@ -609,7 +609,10 @@ TypeTableEntry *get_array_type(CodeGen *g, TypeTableEntry *child_type, uint64_t buf_resize(&entry->name, 0); buf_appendf(&entry->name, "[%" ZIG_PRI_u64 "]%s", array_size, buf_ptr(&child_type->name)); - if (!entry->zero_bits) { + if (entry->zero_bits) { + entry->di_type = ZigLLVMCreateDebugArrayType(g->dbuilder, 0, + 0, child_type->di_type, 0); + } else { entry->type_ref = child_type->type_ref ? LLVMArrayType(child_type->type_ref, (unsigned int)array_size) : nullptr; |
