aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2019-03-31 11:22:27 +0100
committergingerBill <bill@gingerbill.org>2019-03-31 11:22:27 +0100
commit564e85ee29eb2e4cd7d03d01ccc12ee797d93382 (patch)
tree7f55363b476f1491339549fcdf09cf2204b1dd9d /src
parentef04d13337131f6be0c04da5b0b40c7697fe7251 (diff)
Modify ir_generate_array name logic slightly
Diffstat (limited to 'src')
-rw-r--r--src/ir.cpp8
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);