Change where 'extern' keyword goes in codegen for variable declarations

This commit is contained in:
Bruce Hill 2024-05-31 13:49:48 -04:00
parent 5badc29496
commit 010089fceb

View File

@ -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: {