aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/sparse-llvm.c
diff options
Diffstat (limited to 'sparse-llvm.c')
-rw-r--r--sparse-llvm.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sparse-llvm.c b/sparse-llvm.c
index e0838f4f..273e22d6 100644
--- a/sparse-llvm.c
+++ b/sparse-llvm.c
@@ -652,6 +652,7 @@ static void output_op_ret(struct function *fn, struct instruction *insn)
if (pseudo && pseudo != VOID) {
LLVMValueRef result = pseudo_to_value(fn, insn, pseudo);
+ result = adjust_type(fn, insn->type, result);
LLVMBuildRet(fn->builder, result);
} else
LLVMBuildRetVoid(fn->builder);