aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2020-01-27 20:56:24 -0500
committerAndrew Kelley <andrew@ziglang.org>2020-01-27 20:56:24 -0500
commitc58633ef17beb908fdfed46d7ca13e08d0d93648 (patch)
treec654955c1537d28bcf48bac74932e916f82f894e /src/codegen.cpp
parent9d59cdb8c13db0cfbc01f499dc227b1964ca24cc (diff)
downloadzig-c58633ef17beb908fdfed46d7ca13e08d0d93648.tar.gz
zig-c58633ef17beb908fdfed46d7ca13e08d0d93648.zip
fix assertion with var debug loc not initialized
Diffstat (limited to 'src/codegen.cpp')
-rw-r--r--src/codegen.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/codegen.cpp b/src/codegen.cpp
index ef43ebd575..2eb5e45083 100644
--- a/src/codegen.cpp
+++ b/src/codegen.cpp
@@ -3505,6 +3505,7 @@ static void render_decl_var(CodeGen *g, ZigVar *var) {
static LLVMValueRef ir_render_decl_var(CodeGen *g, IrExecutableGen *executable, IrInstGenDeclVar *instruction) {
instruction->var->ptr_instruction = instruction->var_ptr;
+ instruction->var->did_the_decl_codegen = true;
render_decl_var(g, instruction->var);
return nullptr;
}
@@ -3973,7 +3974,7 @@ static void render_async_var_decls(CodeGen *g, Scope *scope) {
return;
case ScopeIdVarDecl: {
ZigVar *var = reinterpret_cast<ScopeVarDecl *>(scope)->var;
- if (var->ptr_instruction != nullptr) {
+ if (var->did_the_decl_codegen) {
render_decl_var(g, var);
}
// fallthrough