aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2017-03-18 21:31:08 +0100
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2017-11-17 10:04:37 +0100
commit2333d1ab660f41030b76f779a4e8e116e9aa8d4a (patch)
treee91802107b186c33d79dc7d4716615dd627ed8c8
parent2d002eb75bfb092f6fed3ba600adfa8e7c13128c (diff)
downloadsparse-dev-2333d1ab660f41030b76f779a4e8e116e9aa8d4a.tar.gz
llvm: adjust OP_RET's type
Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
-rw-r--r--sparse-llvm.c1
-rw-r--r--validation/backend/pointer-sub.c1
2 files changed, 1 insertions, 1 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);
diff --git a/validation/backend/pointer-sub.c b/validation/backend/pointer-sub.c
index 4017faf6..3cb8f5a9 100644
--- a/validation/backend/pointer-sub.c
+++ b/validation/backend/pointer-sub.c
@@ -14,5 +14,4 @@ long subvx3(void *p, int a) { return (p - ((void*)0)) ^ 3; }
/*
* check-name: pointer-sub
* check-command: sparsec -Wno-decl -c $file -o tmp.o
- * check-known-to-fail
*/