authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-03-01 10:23:47-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-03-01 10:23:47-05:00
loga7c87ae1e4b621291a844df678cbe0fbfb531029
treed2b5c20b62ff3bac97178c1fac4a97a46e1945f6
parent253d988e7c00f7ad0cc1b5f913562cb5c1712c91

fix not casting result of llvm.coro.promise


1 files changed, 2 insertions(+), 1 deletions(-)

src/codegen.cpp+2-1
......@@ -4026,7 +4026,8 @@ static LLVMValueRef ir_render_coro_promise(CodeGen *g, IrExecutable *executable,
40264026 LLVMConstInt(LLVMInt32Type(), get_coro_frame_align_bytes(g), false),
40274027 LLVMConstNull(LLVMInt1Type()),
40284028 };
4029 return LLVMBuildCall(g->builder, get_coro_promise_fn_val(g), params, 3, "");
4029 LLVMValueRef uncasted_result = LLVMBuildCall(g->builder, get_coro_promise_fn_val(g), params, 3, "");
4030 return LLVMBuildBitCast(g->builder, uncasted_result, instruction->base.value.type->type_ref, "");
40304031}
40314032
40324033static LLVMValueRef get_coro_alloc_helper_fn_val(CodeGen *g, LLVMTypeRef alloc_fn_type_ref, TypeTableEntry *fn_type) {