From e641d714a01c7949e5d41c2fb0be80f7f05b38bc Mon Sep 17 00:00:00 2001 From: gingerBill Date: Wed, 10 Jun 2020 16:32:53 +0100 Subject: [PATCH] Fix #677 --- src/ir.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ir.cpp b/src/ir.cpp index 9ded36ca4..5a24c8c3d 100644 --- a/src/ir.cpp +++ b/src/ir.cpp @@ -10025,7 +10025,8 @@ void ir_build_stmt_internal(irProcedure *proc, Ast *node) { Ast *name = vd->names[i]; irAddr lval = ir_addr(nullptr); if (!is_blank_ident(name)) { - ir_add_local_for_identifier(proc, name, false); + // NOTE(bill, 2020-06-10): This must be zero initialize because of weird LLVM optimization behaviours + ir_add_local_for_identifier(proc, name, true); lval = ir_build_addr(proc, name); } array_add(&lvals, lval);