actually fix #no_nil debug info

Fixes #4664
This commit is contained in:
Laytan Laats
2025-01-08 20:22:59 +01:00
parent 2aae4cfd46
commit 7185a93a86

View File

@@ -438,8 +438,13 @@ gb_internal LLVMMetadataRef lb_debug_union(lbModule *m, Type *type, String name,
for_array(j, bt->Union.variants) {
Type *variant = bt->Union.variants[j];
ptrdiff_t variant_index = j;
if (bt->Union.kind == UnionType_no_nil) {
variant_index += 1;
}
char name[32] = {};
gb_snprintf(name, gb_size_of(name), "v%td", j);
gb_snprintf(name, gb_size_of(name), "v%td", variant_index);
isize name_len = gb_strlen(name);
elements[index_offset+j] = LLVMDIBuilderCreateMemberType(