From: Peter Zotov Date: Mon, 3 Nov 2014 11:47:14 +0000 (+0000) Subject: [OCaml] Fix mismatched CAMLparam/CAMLreturn. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=89a66f4ae58fb984b8121b38a69477960cd843cd;p=oota-llvm.git [OCaml] Fix mismatched CAMLparam/CAMLreturn. Also, revert r221142--it was an incorrect fix to this bug which fixed tests by accident. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@221149 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/bindings/ocaml/llvm/llvm_ocaml.c b/bindings/ocaml/llvm/llvm_ocaml.c index aaffb560116..63c235d3ead 100644 --- a/bindings/ocaml/llvm/llvm_ocaml.c +++ b/bindings/ocaml/llvm/llvm_ocaml.c @@ -750,7 +750,7 @@ CAMLprim value llvm_float_of_const(LLVMValueRef Const) if (LLVMIsAConstantFP(Const)) { Result = LLVMConstRealGetDouble(Const, &LosesInfo); if (LosesInfo) - return Val_int(0); + CAMLreturn(Val_int(0)); Option = alloc(1, 0); Field(Option, 0) = caml_copy_double(Result); @@ -1590,12 +1590,11 @@ CAMLprim value llvm_position_builder(value Pos, value B) { } /* llbuilder -> llbasicblock */ -CAMLprim value llvm_insertion_block(value B) { - CAMLparam0(); +CAMLprim LLVMBasicBlockRef llvm_insertion_block(value B) { LLVMBasicBlockRef InsertBlock = LLVMGetInsertBlock(Builder_val(B)); if (!InsertBlock) caml_raise_not_found(); - CAMLreturn((value) InsertBlock); + return InsertBlock; } /* llvalue -> string -> llbuilder -> unit */