jit: Fix warning reported by gcc-11 caused by dubious function signature.
authorAndres Freund <andres@anarazel.de>
Thu, 6 May 2021 05:07:40 +0000 (22:07 -0700)
committerAndres Freund <andres@anarazel.de>
Thu, 6 May 2021 05:13:55 +0000 (22:13 -0700)
Reported-By: Erik Rijkers <er@xs4all.nl>
Discussion: https://postgr.es/m/833107370.1313189.1619647621213@webmailclassic.xs4all.nl
Backpatch: 13, where b059d2f45685 introduced the issue.

src/backend/jit/llvm/llvmjit_expr.c

index 0f9cc790c7d7096047b7dc5da5de90f857bb95f0..8a4075bdaf2547a53b5b205acab63da4539096b8 100644 (file)
@@ -61,7 +61,7 @@ static LLVMValueRef build_EvalXFuncInt(LLVMBuilderRef b, LLVMModuleRef mod,
                                                                           const char *funcname,
                                                                           LLVMValueRef v_state,
                                                                           ExprEvalStep *op,
-                                                                          int natts, LLVMValueRef v_args[]);
+                                                                          int natts, LLVMValueRef *v_args);
 static LLVMValueRef create_LifetimeEnd(LLVMModuleRef mod);
 
 /* macro making it easier to call ExecEval* functions */
@@ -2459,7 +2459,7 @@ BuildV1Call(LLVMJitContext *context, LLVMBuilderRef b,
 static LLVMValueRef
 build_EvalXFuncInt(LLVMBuilderRef b, LLVMModuleRef mod, const char *funcname,
                                   LLVMValueRef v_state, ExprEvalStep *op,
-                                  int nargs, LLVMValueRef v_args[])
+                                  int nargs, LLVMValueRef *v_args)
 {
        LLVMValueRef v_fn = llvm_pg_func(mod, funcname);
        LLVMValueRef *params;