diff options
| author | gingerBill <bill@gingerbill.org> | 2019-03-31 11:22:27 +0100 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2019-03-31 11:22:27 +0100 |
| commit | 564e85ee29eb2e4cd7d03d01ccc12ee797d93382 (patch) | |
| tree | 7f55363b476f1491339549fcdf09cf2204b1dd9d | |
| parent | ef04d13337131f6be0c04da5b0b40c7697fe7251 (diff) | |
Modify ir_generate_array name logic slightly
| -rw-r--r-- | src/ir.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/ir.cpp b/src/ir.cpp index b5ff56b93..b486a6309 100644 --- a/src/ir.cpp +++ b/src/ir.cpp @@ -1433,11 +1433,13 @@ irValue *ir_value_procedure(irModule *m, Entity *entity, Type *type, Ast *type_e irValue *ir_generate_array(irModule *m, Type *elem_type, i64 count, String prefix, i64 id) { gbAllocator a = ir_allocator(); Token token = {Token_Ident}; - isize name_len = prefix.len + 10; + isize name_len = prefix.len + 1 + 20; - char *text = gb_alloc_array(a, char, name_len); + auto suffix_id = cast(unsigned long long)id; + char *text = gb_alloc_array(a, char, name_len+1); gb_snprintf(text, name_len, - "%.*s-%llx", LIT(prefix), cast(unsigned long long)id); + "%.*s-%llu", LIT(prefix), suffix_id); + text[name_len] = 0; String s = make_string_c(text); |