diff options
| author | gingerBill <bill@gingerbill.org> | 2025-02-25 14:59:59 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2025-02-25 14:59:59 +0000 |
| commit | 46c0910a772ddad7d1cef4e9b71cd8d35bc2b563 (patch) | |
| tree | 90052172e55b4b534490e57d9766374a771a681e /src/llvm_backend_general.cpp | |
| parent | fd6d7d412dbf666bbd10eddc98b04e1af3ef9f81 (diff) | |
Fix `lb_add_global_generated_with_name`
Diffstat (limited to 'src/llvm_backend_general.cpp')
| -rw-r--r-- | src/llvm_backend_general.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/llvm_backend_general.cpp b/src/llvm_backend_general.cpp index 2d19097c7..b9cf61a17 100644 --- a/src/llvm_backend_general.cpp +++ b/src/llvm_backend_general.cpp @@ -2790,8 +2790,9 @@ gb_internal lbAddr lb_add_global_generated_with_name(lbModule *m, Type *type, lb GB_ASSERT(type != nullptr); type = default_type(type); - isize max_len = 7+8+1; - u8 *str = cast(u8 *)gb_alloc_array(permanent_allocator(), u8, max_len); + u8 *str = cast(u8 *)gb_alloc_array(temporary_allocator(), u8, name.len); + memcpy(str, name.text, name.len); + str[name.len] = 0; Scope *scope = nullptr; Entity *e = alloc_entity_variable(scope, make_token_ident(name), type); |