From 564226be02d30a8179026847a894cf07fbc19f9a Mon Sep 17 00:00:00 2001 From: Brendan Punsky Date: Sat, 24 Feb 2018 18:57:08 -0500 Subject: [PATCH] fixed issues with uninitialized contexts also, `any_to_bytes` I think, and maybe some bindings in `core:sys/windows.odin` --- src/ir.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ir.cpp b/src/ir.cpp index 1a33f17e1..9613f7192 100644 --- a/src/ir.cpp +++ b/src/ir.cpp @@ -1650,6 +1650,12 @@ irValue *ir_find_or_generate_context_ptr(irProcedure *proc) { if (proc->context_stack.count > 0) { return proc->context_stack[proc->context_stack.count-1]; } + + irBlock *tmp_block = proc->curr_block; + proc->curr_block = proc->blocks[0]; + + defer (proc->curr_block = tmp_block); + irValue *c = ir_add_local_generated(proc, t_context); array_add(&proc->context_stack, c); ir_emit_store(proc, c, ir_emit_load(proc, proc->module->global_default_context));