Enforce constant pointer cast on global procedure variable initialization x := proc() {}

This commit is contained in:
gingerBill
2022-09-17 10:26:57 +01:00
parent 320b84df4f
commit 117d32dfc4
+3
View File
@@ -780,6 +780,9 @@ lbProcedure *lb_create_startup_runtime(lbModule *main_module, lbProcedure *start
var->init = init;
} else if (lb_is_const_or_global(init)) {
if (!var->is_initialized) {
if (is_type_proc(init.type)) {
init.value = LLVMConstPointerCast(init.value, lb_type(p->module, init.type));
}
LLVMSetInitializer(var->var.value, init.value);
var->is_initialized = true;
continue;