From 010089fceb4f9949d826262894b7580883d6ecbd Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Fri, 31 May 2024 13:49:48 -0400 Subject: Change where 'extern' keyword goes in codegen for variable declarations --- compile.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compile.c b/compile.c index faacdf98..b59f68cb 100644 --- a/compile.c +++ b/compile.c @@ -1958,9 +1958,9 @@ void compile_namespace(env_t *env, const char *ns_name, ast_t *block) if (!is_constant(env, decl->value)) code_err(decl->value, "This value is supposed to be a compile-time constant, but I can't figure out how to make it one"); CORD var_decl = CORD_all(compile_type(env, t), " ", compile(ns_env, decl->var), " = ", compile(ns_env, decl->value), ";\n"); - env->code->staticdefs = CORD_cat(env->code->staticdefs, var_decl); + env->code->staticdefs = CORD_all(env->code->staticdefs, "extern ", var_decl); - env->code->fndefs = CORD_all(env->code->fndefs, "extern ", compile_type(env, t), " ", compile(ns_env, decl->var), ";\n"); + env->code->fndefs = CORD_all(env->code->fndefs, compile_type(env, t), " ", compile(ns_env, decl->var), ";\n"); break; } default: { -- cgit v1.2.3