From 9d54e9e3c43bc5a5435b9179bf752be37cebe82d Mon Sep 17 00:00:00 2001 From: Manuel Barrio Linares Date: Tue, 13 Jan 2026 16:07:09 -0300 Subject: [PATCH] a fix to generated C header global test: ```c3 module my_module; alias Something = fn void(int); Something something @export("something") = &something_else; fn void something_else(int a) => {}; ``` would generate ```c /* GLOBALS */ my_module__Somethingextern something; ``` now correctly generates ```c /* GLOBALS */ extern my_module__Something something; ``` Signed-off-by: Manuel Barrio Linares --- src/compiler/headers.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/compiler/headers.c b/src/compiler/headers.c index 6b156d4f3..79ba76a8e 100644 --- a/src/compiler/headers.c +++ b/src/compiler/headers.c @@ -676,10 +676,10 @@ static void header_gen_global_var(HeaderContext *c, Decl *decl, bool fn_globals, header_gen_maybe_generate_type(c, decl->type, false); return; } - header_print_type(c, decl->type); ASSERT(decl->var.kind == VARDECL_GLOBAL || decl->var.kind == VARDECL_CONST); PRINTF("extern "); if (decl->var.kind == VARDECL_CONST) PRINTF("const "); + header_print_type(c, decl->type); PRINTF(" %s;\n", decl_get_extname(decl)); }