Blob Blame History Raw
--- src/basemath/buch2.c.orig	2020-10-15 08:30:54.000000000 -0600
+++ src/basemath/buch2.c	2020-10-19 16:08:02.707935874 -0600
@@ -1140,7 +1140,7 @@ getfu(GEN nf, GEN *ptA, GEN *ptU, long p
 }
 
 static void
-err_units() { pari_err_PREC("makeunits [cannot get units, use bnfinit(,1)]"); }
+err_units(void) { pari_err_PREC("makeunits [cannot get units, use bnfinit(,1)]"); }
 
 /* bound for log2 |sigma(u)|, sigma complex embedding, u fundamental unit
  * attached to bnf_get_logfu */
--- src/basemath/mftrace.c.orig	2020-10-15 02:36:36.000000000 -0600
+++ src/basemath/mftrace.c	2020-10-19 16:07:40.945917453 -0600
@@ -625,7 +625,7 @@ mfcharGL(GEN G, GEN L)
   return mkvec4(G, L, o, polcyclo(ord,vt));
 }
 static GEN
-mfchartrivial()
+mfchartrivial(void)
 { return mfcharGL(znstar0(gen_1,1), cgetg(1,t_COL)); }
 /* convert a generic character into an 'mfchar' */
 static GEN
@@ -1712,7 +1712,7 @@ mfcoef(GEN F, long n)
 }
 
 static GEN
-paramconst() { return tagparams(t_MF_CONST, mkNK(1,0,mfchartrivial())); }
+paramconst(void) { return tagparams(t_MF_CONST, mkNK(1,0,mfchartrivial())); }
 static GEN
 mftrivial(void) { retmkvec2(paramconst(), cgetg(1,t_VEC)); }
 static GEN
--- src/basemath/modsym.c.orig	2020-10-15 02:36:36.000000000 -0600
+++ src/basemath/modsym.c	2020-10-19 16:07:40.947917455 -0600
@@ -1404,11 +1404,11 @@ indices_backward(GEN W, GEN C)
 
 /*[0,-1;1,-1]*/
 static GEN
-mkTAU()
+mkTAU(void)
 { return mkmat22(gen_0,gen_m1, gen_1,gen_m1); }
 /* S */
 static GEN
-mkS()
+mkS(void)
 { return mkmat22(gen_0,gen_1, gen_m1,gen_0); }
 /* N = integer > 1. Returns data describing Delta_0 = Z[P^1(Q)]_0 seen as
  * a Gamma_0(N) - module. */
--- src/language/eval.c.orig	2020-10-15 02:36:36.000000000 -0600
+++ src/language/eval.c	2020-10-19 16:07:40.948917456 -0600
@@ -1345,11 +1345,11 @@ closure_eval(GEN C)
         break;
       }
 
-#define EVAL_f(f) \
+#define EVAL_f0(f) f()
+#define EVAL_f1(f) sp--; f(st[sp])
+#define EVAL_fn(f) \
   switch (ep->arity) \
   { \
-    case 0: f(); break; \
-    case 1: sp--; f(st[sp]); break; \
     case 2: sp-=2; f(st[sp],st[sp+1]); break; \
     case 3: sp-=3; f(st[sp],st[sp+1],st[sp+2]); break; \
     case 4: sp-=4; f(st[sp],st[sp+1],st[sp+2],st[sp+3]); break; \
@@ -1380,7 +1380,12 @@ closure_eval(GEN C)
         GEN res;
         /* Macro Madness : evaluate function ep->value on arguments
          * st[sp-ep->arity .. sp]. Set res = result. */
-        EVAL_f(res = ((GEN (*)(ANYARG))ep->value));
+        switch (ep->arity)
+        {
+          case 0:  EVAL_f0(res = ((GEN (*)(void))ep->value)); break;
+          case 1:  EVAL_f1(res = ((GEN (*)(long))ep->value)); break;
+          default: EVAL_fn(res = ((GEN (*)(long, ...))ep->value));
+        }
         if (br_status) goto endeval;
         gel(st,sp++)=res;
         break;
@@ -1399,7 +1404,12 @@ closure_eval(GEN C)
       {
         entree *ep = (entree *)operand;
         long res;
-        EVAL_f(res = ((long (*)(ANYARG))ep->value));
+        switch (ep->arity)
+        {
+          case 0:  EVAL_f0(res = ((long (*)(void))ep->value)); break;
+          case 1:  EVAL_f1(res = ((long (*)(long))ep->value)); break;
+          default: EVAL_fn(res = ((long (*)(long, ...))ep->value));
+        }
         if (br_status) goto endeval;
         st[sp++] = res;
         break;
@@ -1408,7 +1418,12 @@ closure_eval(GEN C)
       {
         entree *ep = (entree *)operand;
         long res;
-        EVAL_f(res = ((int (*)(ANYARG))ep->value));
+        switch (ep->arity)
+        {
+          case 0:  EVAL_f0(res = ((int (*)(void))ep->value)); break;
+          case 1:  EVAL_f1(res = ((int (*)(long))ep->value)); break;
+          default: EVAL_fn(res = ((int (*)(long, ...))ep->value));
+        }
         if (br_status) goto endeval;
         st[sp++] = res;
         break;
@@ -1416,11 +1431,18 @@ closure_eval(GEN C)
     case OCcallvoid:
       {
         entree *ep = (entree *)operand;
-        EVAL_f(((void (*)(ANYARG))ep->value));
+        switch (ep->arity)
+        {
+          case 0:  EVAL_f0(((void (*)(void))ep->value)); break;
+          case 1:  EVAL_f1(((void (*)(long))ep->value)); break;
+          default: EVAL_fn(((void (*)(long, ...))ep->value));
+        }
         if (br_status) goto endeval;
         break;
       }
-#undef EVAL_f
+#undef EVAL_f0
+#undef EVAL_f1
+#undef EVAL_fn
 
     case OCcalluser:
       {
--- src/language/init.c.orig	2020-10-15 02:36:36.000000000 -0600
+++ src/language/init.c	2020-10-19 16:07:40.950917458 -0600
@@ -121,7 +121,7 @@ void (*cb_pari_pre_recover)(long);
 void (*cb_pari_err_recover)(long);
 int (*cb_pari_break_loop)(int);
 int (*cb_pari_is_interactive)(void);
-void (*cb_pari_start_output)();
+void (*cb_pari_start_output)(void);
 
 const char * pari_library_path = NULL;
 
--- src/modules/mpqs.c.orig	2020-10-19 11:13:10.000000000 -0600
+++ src/modules/mpqs.c	2020-10-19 16:08:21.266951580 -0600
@@ -1495,7 +1495,7 @@ mpqs_solve_linear_system(mpqs_handle_t *
 /**               MAIN ENTRY POINT AND DRIVER ROUTINE               **/
 /*********************************************************************/
 static void
-toolarge()
+toolarge(void)
 { pari_warn(warner, "MPQS: number too big to be factored with MPQS,\n\tgiving up"); }
 
 /* Factors N using the self-initializing multipolynomial quadratic sieve