diff --git a/src/llvm_backend_asm.cpp b/src/llvm_backend_asm.cpp index 972d763ea..94a825709 100644 --- a/src/llvm_backend_asm.cpp +++ b/src/llvm_backend_asm.cpp @@ -765,9 +765,9 @@ struct lbAsmGenerate_amd64 : lbAsmGenerate { gb_internal lbValue lb_emit_asm_template_call(lbProcedure *p, Entity *entity, Array const &args) { + lbAsmGenerate_amd64 generator_amd64 = {}; lbAsmGenerate *generator = nullptr; if (build_context.metrics.arch == TargetArch_amd64) { - lbAsmGenerate_amd64 generator_amd64 = {}; generator = &generator_amd64; } else { compiler_error("Architecture does not support asm templates"); @@ -775,4 +775,4 @@ gb_internal lbValue lb_emit_asm_template_call(lbProcedure *p, Entity *entity, Ar GB_ASSERT(generator != nullptr); generator->init(entity); return generator->emit_call(p, args); -} \ No newline at end of file +}