From 833f258297fddd699be48b125bcfd8511dc2b470 Mon Sep 17 00:00:00 2001 From: Woze Parrot Date: Mon, 11 Jan 2021 21:40:07 -0500 Subject: [PATCH] put async frame in correct addrspace --- src/stage1/analyze.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/stage1/analyze.cpp b/src/stage1/analyze.cpp index d46faac2f0..d7535ed806 100644 --- a/src/stage1/analyze.cpp +++ b/src/stage1/analyze.cpp @@ -8723,7 +8723,9 @@ static void resolve_llvm_types_struct(CodeGen *g, ZigType *struct_type, ResolveS assert(async_frame_type->id == ZigTypeIdFnFrame); assert(field_type->id == ZigTypeIdFn); resolve_llvm_types_fn(g, async_frame_type->data.frame.fn); - llvm_type = LLVMPointerType(async_frame_type->data.frame.fn->raw_type_ref, 0); + + const unsigned addrspace = ZigLLVMDataLayoutGetProgramAddressSpace(g->target_data_ref); + llvm_type = LLVMPointerType(async_frame_type->data.frame.fn->raw_type_ref, addrspace); } else { llvm_type = get_llvm_type(g, field_type); }