diff options
| author | Luc Van Oostenryck <luc.vanoostenryck@gmail.com> | 2017-03-18 21:31:08 +0100 |
|---|---|---|
| committer | Luc Van Oostenryck <luc.vanoostenryck@gmail.com> | 2017-11-17 10:04:37 +0100 |
| commit | 2333d1ab660f41030b76f779a4e8e116e9aa8d4a (patch) | |
| tree | e91802107b186c33d79dc7d4716615dd627ed8c8 | |
| parent | 2d002eb75bfb092f6fed3ba600adfa8e7c13128c (diff) | |
| download | sparse-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.c | 1 | ||||
| -rw-r--r-- | validation/backend/pointer-sub.c | 1 |
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 */ |
