From 564e85ee29eb2e4cd7d03d01ccc12ee797d93382 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Sun, 31 Mar 2019 11:22:27 +0100 Subject: [PATCH] Modify ir_generate_array name logic slightly --- src/ir.cpp | 8 +++++--- 1 file 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);