This commit is contained in:
2026-02-25 07:58:51 +00:00
parent 3a4c13f7b0
commit abb40eefde

View File

@@ -5405,35 +5405,34 @@ static void analyzeFuncBodyAndRecord(Sema* sema, SemaBlock* block,
// Generic monomorphization: append "__anon_{ip_index}"
size_t fqn_len;
if (prefix) {
fqn_len = (size_t)snprintf(NULL, 0, "%s.%s.%s__anon_%u",
root, prefix, name_ptr, func_val_ip);
fqn_len = (size_t)snprintf(NULL, 0, "%s.%s.%s__anon_%u", root,
prefix, name_ptr, func_val_ip);
func_name = malloc(fqn_len + 1);
if (func_name)
snprintf(func_name, fqn_len + 1, "%s.%s.%s__anon_%u",
root, prefix, name_ptr, func_val_ip);
snprintf(func_name, fqn_len + 1, "%s.%s.%s__anon_%u", root,
prefix, name_ptr, func_val_ip);
} else {
fqn_len = (size_t)snprintf(NULL, 0, "%s.%s__anon_%u",
root, name_ptr, func_val_ip);
fqn_len = (size_t)snprintf(
NULL, 0, "%s.%s__anon_%u", root, name_ptr, func_val_ip);
func_name = malloc(fqn_len + 1);
if (func_name)
snprintf(func_name, fqn_len + 1, "%s.%s__anon_%u",
root, name_ptr, func_val_ip);
snprintf(func_name, fqn_len + 1, "%s.%s__anon_%u", root,
name_ptr, func_val_ip);
}
} else {
if (prefix) {
size_t fqn_len = (size_t)snprintf(NULL, 0, "%s.%s.%s",
root, prefix, name_ptr);
size_t fqn_len = (size_t)snprintf(
NULL, 0, "%s.%s.%s", root, prefix, name_ptr);
func_name = malloc(fqn_len + 1);
if (func_name)
snprintf(func_name, fqn_len + 1, "%s.%s.%s",
root, prefix, name_ptr);
snprintf(func_name, fqn_len + 1, "%s.%s.%s", root, prefix,
name_ptr);
} else {
size_t fqn_len = (size_t)snprintf(NULL, 0, "%s.%s",
root, name_ptr);
size_t fqn_len
= (size_t)snprintf(NULL, 0, "%s.%s", root, name_ptr);
func_name = malloc(fqn_len + 1);
if (func_name)
snprintf(func_name, fqn_len + 1, "%s.%s",
root, name_ptr);
snprintf(func_name, fqn_len + 1, "%s.%s", root, name_ptr);
}
}
}