| Peter-Lawrence . Montgomery on Tue, 18 Jul 2000 11:12:18 +0200 (MET DST) |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| 2.0.20.beta warnings under MIPS |
/*
If we compile version 2.0.20.beta on MIPS using the native
compiler MIPSPro 7.2.1, IRIX 6.5) with -64 -fullwarn
(64-bit longs and pointers, full warnings)
we get over a megabyte of compiler output.
I summarize some causes below:
1048) warning(1048): cast between pointer-to-object and pointer-to-function
This occurs many times in anal.c, compat.c, gp.c, highlvl.c, init.c.
One gets it even if he does not specify -fullwarn on the cc line.
Alas, I lack a good recommendation for a fix.
Doing an intermediate cast to void* is not enough.
1413) remark(1413) source type of cast is too small to hold all pointers.
The resii and Fp_res macros give this warning because the
32-bit integer 0x1 in ONLY_REM is being cast to a 64-bit pointer.
Changing it to 0x1L avoids the warning.
Likewise for ONLY_DIVIDES and ONLY_DIVIDES_EXACT.
1506) remark(1506): implicit conversion from "unsigned long"
to "long": rounding, sign extension, or loss of accuracy may result
This is by far the most common warning. One source is the
long av = avma; (or tetpil = avma)
lines at the starts of procedures.
avma is declared as ulong in paristio.h
but is being copied to a long without a cast.
We also get it for lim = stack_lim(av, 2).
The stack_lim macro returns unsigned long
since it references bot, which is unsigned.
A third source is macros such as setexpo.
When INLINE is not not defined, pariinl.h
declared evallg, evallgef, evalvalp, evalexpo
as ulong functions, with ulong arguments.
[N.B. the inlined versions of evalvalp and evalexpo
take long arguments.] Macros such as setexpo
set ((GEN)(x))[1] to an unsigned expression.
There are many isolated places where this warning occurs.
A listing at the end shows what remains when I alter the ONLY_REM macro
and turn off warnings 1048, 1506.
Let me know if anyone wants the full 1Mb output, or wants me to
try again with a fresh version of the code.
Peter Montgomery
pmontgom@cwi.nl
*/
typedef long *GEN;
#define ONLY_REM ((GEN*)0x1)
#define ONLY_REM2 ((GEN*)0x1L)
GEN *t1 = ONLY_REM; /* Warning 1413 */
GEN *t2 = ONLY_REM2; /* No warning */
int main(void)
{
typedef int (*pfunc)(void); /* Pointer to function */
long x = 0;
GEN p1 = &x;
pfunc p2 = main;
p1 = (GEN)p2; /* Warning 1048 */
p2 = (pfunc)p1; /* Warning 1048 */
p1 = (GEN)(void*)p2; /* Warning 1048 */
p2 = (pfunc)(void*)p1; /* Warning 1048 */
p1 = (GEN)(long)p2; /* No warning */
p2 = (pfunc)(long)p1; /* No warning */
return 0;
}
#if 0
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o kernel.o ../src/kernel/none/level0.c
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o mp.o ../src/kernel/none/mp.c
"../src/kernel/none/mp.c", line 299: remark(1082): storage class is not first
const register ulong sh = BITS_IN_LONG - m;
^
"../src/kernel/none/mp.c", line 327: remark(1082): storage class is not first
const register ulong sh = BITS_IN_LONG - m;
^
"../src/kernel/none/mp.c", line 2086: remark(1552): variable "lx" was set but
never used
long av = avma, k, lx;
^
"../src/kernel/none/mp.c", line 2863: remark(1209): controlling expression is
constant
while (1)
^
"../src/kernel/none/mp.c", line 3158: warning(1110): statement is unreachable
return(0); /* never reached */
^
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o alglin1.o ../src/basemath/alglin1.c
"../src/basemath/alglin1.c", line 1859: remark(1174): parameter "T" was
declared but never referenced
static GEN Fq_add(GEN x, GEN y, GEN T, GEN p)
^
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o alglin2.o ../src/basemath/alglin2.c
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o arith1.o ../src/basemath/arith1.c
"../src/basemath/arith1.c", line 1397: remark(1413): source type of cast is
too small to hold all pointers
mul = (GEN (*)(GEN,GEN))shifti; A = (GEN)1;
^
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o arith2.o ../src/basemath/arith2.c
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o base1.o ../src/basemath/base1.c
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o base2.o ../src/basemath/base2.c
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o base3.o ../src/basemath/base3.c
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o base4.o ../src/basemath/base4.c
"../src/basemath/base4.c", line 1278: remark(1552): variable "dx" was set but
never used
GEN res,ax,m,denx,denz,dx,n1,a,alpha;
^
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o base5.o ../src/basemath/base5.c
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o bibli1.o ../src/basemath/bibli1.c
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o bibli2.o ../src/basemath/bibli2.c
"../src/basemath/bibli2.c", line 868: remark(1692): prototyped function
redeclared without prototype
mymyrand()
^
"../src/basemath/bibli2.c", line 916: remark(1498): no prototype for the call
to gp_rand
p1 = muluu(n, gp_rand()); /* < n * 2^32, so 0 <= first word < n */
^
"../src/basemath/bibli2.c", line 922: remark(1498): no prototype for the call
to gp_rand
for (i++; i<lx; i++) x[i] = gp_rand();
^
"../src/basemath/bibli2.c", line 934: remark(1692): prototyped function
redeclared without prototype
getrand() { return pari_randseed; }
^
"../src/basemath/bibli2.c", line 937: remark(1692): prototyped function
redeclared without prototype
getstack() { return top-avma; }
^
"../src/basemath/bibli2.c", line 940: remark(1692): prototyped function
redeclared without prototype
gettime() { return timer(); }
^
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o buch1.o ../src/basemath/buch1.c
"../src/basemath/buch1.c", line 986: remark(1174): parameter "x" was declared
but never referenced
redrealprimeform5(GEN x, long p)
^
"../src/basemath/buch1.c", line 995: remark(1174): parameter "x" was declared
but never referenced
redrealprimeform(GEN x, long p)
^
"../src/basemath/buch1.c", line 1598: remark(1209): controlling expression is
constant
if (narrow)
^
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o buch2.o ../src/basemath/buch2.c
"../src/basemath/buch2.c", line 899: warning(1110): statement is unreachable
err(bugparier,"prec_unit_matrix");
^
"../src/basemath/buch2.c", line 1135: remark(1552): variable "oldinvp" was set
but never used
GEN V,alpha,M,T2,ideal,rrr,cbase,T2vec,prvec,oldinvp;
^
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o buch3.o ../src/basemath/buch3.c
"../src/basemath/buch3.c", line 444: remark(1552): variable "N" was set but
never used
long av=avma,i,j,c,N,ngen,ngzk;
^
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o buch4.o ../src/basemath/buch4.c
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o galconj.o ../src/basemath/galconj.c
"../src/basemath/galconj.c", line 12: remark(1552): variable "lx" was set but
never used
long i, lz, lx, v, av = avma;
^
"../src/basemath/galconj.c", line 1192: remark(1552): variable "lbot" was set
but never used
ulong ltop = avma, lbot;
^
"../src/basemath/galconj.c", line 2141: remark(1552): variable "v" was set but
never used
long v;
^
"../src/basemath/galconj.c", line 2969: remark(1552): variable "n" was set but
never used
int i,j,l,n,o;
^
"../src/basemath/galconj.c", line 3009: remark(1174): parameter "PL" was
declared but never referenced
fixedfieldfactor(GEN L, GEN O, GEN perm,GEN PL, GEN M, GEN den, GEN mod, long x,long y)
^
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o gen1.o ../src/basemath/gen1.c
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o gen2.o ../src/basemath/gen2.c
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o gen3.o ../src/basemath/gen3.c
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o ifactor1.o ../src/basemath/ifactor1.c
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o polarit1.o ../src/basemath/polarit1.c
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o polarit2.o ../src/basemath/polarit2.c
"../src/basemath/polarit2.c", line 2199: remark(1498): no prototype for the
call to _zeropol
dx = lgef(x)-3; if (dx < 0) { dx = 0; x = _zeropol(); }
^
"../src/basemath/polarit2.c", line 2200: remark(1498): no prototype for the
call to _zeropol
dy = lgef(y)-3; if (dy < 0) { dy = 0; y = _zeropol(); }
^
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o polarit3.o ../src/basemath/polarit3.c
"../src/basemath/polarit3.c", line 672: remark(1174): parameter "q" was
declared but never referenced
static GEN fflgen(GEN l, GEN q, long e, GEN r,GEN T ,GEN p,GEN *zeta)
^
"../src/basemath/polarit3.c", line 721: remark(1552): variable "x" was set but
never used
long x;
^
"../src/basemath/polarit3.c", line 874: remark(1552): variable "U" was set but
never used
GEN M, U, V;
^
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o rootpol.o ../src/basemath/rootpol.c
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o subgroup.o ../src/basemath/subgroup.c
"../src/basemath/subgroup.c", line 154: remark(1498): no prototype for the
call to dogroup
if (r > mmu[0]) { dogroup(); return; }
^
"../src/basemath/subgroup.c", line 280: remark(1498): no prototype for the
call to dopsubtyp
dopsubtyp();
^
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o trans1.o ../src/basemath/trans1.c
"../src/basemath/trans1.c", line 835: remark(1552): variable "a" was set but
never used
GEN z,a,r;
^
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o trans2.o ../src/basemath/trans2.c
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o trans3.o ../src/basemath/trans3.c
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o elliptic.o ../src/modules/elliptic.c
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o galois.o ../src/modules/galois.c
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o kummer.o ../src/modules/kummer.c
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o mpqs.o ../src/modules/mpqs.c
"../src/modules/mpqs.c", line 791: remark(1498): no prototype for the call to
mpqs_count_primes
if ((mpqs_prime_count ? mpqs_prime_count : mpqs_count_primes())
^
"../src/modules/mpqs.c", line 803: remark(1498): no prototype for the call to
mpqs_count_primes
mpqs_prime_count = mpqs_count_primes();
^
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o nffactor.o ../src/modules/nffactor.c
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o stark.o ../src/modules/stark.c
"../src/modules/stark.c", line 1947: remark(1498): no prototype for the call
to maxprime
if (nmax > maxprime())
^
"../src/modules/stark.c", line 1913: remark(1552): variable "N" was set but
never used
long i, j, k, n, av = avma, av1, av2, N, hk, fj, id, prec2, i0, nmax;
^
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o subfield.o ../src/modules/subfield.c
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o thue.o ../src/modules/thue.c
"../src/modules/thue.c", line 640: remark(1498): no prototype for the call to
T_A_Matrices
T_A_Matrices();
^
"../src/modules/thue.c", line 706: remark(1498): no prototype for the call to
ComputeConstants
ComputeConstants();
^
"../src/modules/thue.c", line 763: remark(1498): no prototype for the call to
TotRat
if (fs == 2) TotRat();
^
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o anal.o ../src/language/anal.c
"../src/language/anal.c", line 514: remark(1413): source type of cast is too
small to hold all pointers
f[0]=(PFGEN)1; goto L1;
^
"../src/language/anal.c", line 519: remark(1413): source type of cast is too
small to hold all pointers
f[0]=(PFGEN)1; goto L1;
^
"../src/language/anal.c", line 538: remark(1413): source type of cast is too
small to hold all pointers
if (check_new_fun != NOT_CREATED_YET)
^
"../src/language/anal.c", line 573: remark(1498): no prototype for the call to
err_new_fun
if (check_new_fun && (c == '(' || c == '=' || c == ',')) err_new_fun();
^
"../src/language/anal.c", line 599: remark(1498): no prototype for the call to
readlong
const long c = readlong();
^
"../src/language/anal.c", line 721: remark(1498): no prototype for the call to
strtoGENstr_t
if (*analyseur == '"') return strtoGENstr_t();
^
"../src/language/anal.c", line 866: remark(1498): no prototype for the call to
repeated_op
else if (repeated_op())
^
"../src/language/anal.c", line 1051: remark(1498): no prototype for the call
to strtoGENstr_t
res[n++] = (long) strtoGENstr_t();
^
"../src/language/anal.c", line 1196: remark(1498): no prototype for the call
to err_new_fun
err_new_fun();
^
"../src/language/anal.c", line 1202: remark(1498): no prototype for the call
to err_new_fun
err_new_fun();
^
"../src/language/anal.c", line 1307: remark(1498): no prototype for the call
to readlong
match_comma(); argvec[i++] = (GEN) readlong(); break;
^
"../src/language/anal.c", line 1310: remark(1498): no prototype for the call
to readvar
match_comma(); argvec[i++] = (GEN) readvar(); break;
^
"../src/language/anal.c", line 1363: remark(1498): no prototype for the call
to any_string
argvec[i++] = any_string();
^
"../src/language/anal.c", line 1393: remark(1413): source type of cast is too
small to hold all pointers
case 'n': argvec[i++]=DFT_VAR; s++; break;
^
"../src/language/anal.c", line 1465: remark(1498): no prototype for the call
to global0
if (EpVALENCE(ep) == 88) return global0();
^
"../src/language/anal.c", line 1474: remark(1498): no prototype for the call
to readlong
if (*analyseur=='^') { analyseur++; m = readlong(); } else m = 1;
^
"../src/language/anal.c", line 1507: remark(1498): no prototype for the call
to loop_break
if (loop_break()) break;
^
"../src/language/anal.c", line 1517: remark(1498): no prototype for the call
to loop_break
if (loop_break()) break;
^
"../src/language/anal.c", line 1526: remark(1498): no prototype for the call
to global0
if (*analyseur == ')') return global0();
^
"../src/language/anal.c", line 1616: remark(1498): no prototype for the call
to check_args
narg = check_args(); nloc = 0;
^
"../src/language/anal.c", line 1621: remark(1498): no prototype for the call
to check_args
nloc += check_args();
^
"../src/language/anal.c", line 1685: remark(1692): prototyped function
redeclared without prototype
constante()
^
"../src/language/anal.c", line 1871: remark(1692): prototyped function
redeclared without prototype
fetch_var()
^
"../src/language/anal.c", line 1918: remark(1692): prototyped function
redeclared without prototype
delete_var()
^
"../src/language/anal.c", line 1991: remark(1692): prototyped function
redeclared without prototype
skipstring()
^
"../src/language/anal.c", line 2024: remark(1498): no prototype for the call
to repeated_op
if (repeated_op())
^
"../src/language/anal.c", line 2289: remark(1498): no prototype for the call
to check_var
case '&': match_comma(); match('&'); check_var(); break;
^
"../src/language/anal.c", line 2290: remark(1498): no prototype for the call
to check_var
case 'V': match_comma(); check_var(); break;
^
"../src/language/anal.c", line 2386: remark(1498): no prototype for the call
to err_new_fun
err_new_fun(); /* ep not created yet: no need to kill it */
^
"../src/language/anal.c", line 2389: remark(1413): source type of cast is too
small to hold all pointers
check_new_fun = NOT_CREATED_YET; match('(');
^
"../src/language/anal.c", line 3031: remark(1498): no prototype for the call
to find_member
ep = find_member();
^
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o compat.o ../src/language/compat.c
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o errmsg.o ../src/language/errmsg.c
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o es.o ../src/language/es.c
"../src/language/es.c", line 206: remark(1692): prototyped function redeclared
without prototype
flusherr() { pariErr->flush(); }
^
"../src/language/es.c", line 358: remark(1498): no prototype for the call to
term_width_intern
int n = term_width_intern();
^
"../src/language/es.c", line 365: remark(1498): no prototype for the call to
term_height_intern
int n = term_height_intern();
^
"../src/language/es.c", line 430: remark(1498): no prototype for the call to
term_width
max_width = term_width();
^
"../src/language/es.c", line 456: remark(1498): no prototype for the call to
term_width
long oldwlen=0, linelen=prelen, w = term_width();
^
"../src/language/es.c", line 1686: remark(1498): no prototype for the call to
term_width
long wd = term_width();
^
"../src/language/es.c", line 2102: remark(1692): prototyped function
redeclared without prototype
popinfile()
^
"../src/language/es.c", line 2529: remark(1498): no prototype for the call to
pari_tmp_dir
pre = pari_tmp_dir();
^
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o helpmsg.o ../src/language/helpmsg.c
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o init.o ../src/language/init.c
"../src/language/init.c", line 460: remark(1692): prototyped function
redeclared without prototype
freeall()
^
"../src/language/init.c", line 495: remark(1692): prototyped function
redeclared without prototype
getheap()
^
"../src/language/init.c", line 976: remark(1498): no prototype for the call to
err_clean
if (trap) trapped = err_seek(trap); else err_clean();
^
"../src/language/init.c", line 1491: remark(1692): prototyped function
redeclared without prototype
timer() {return timer_proto(1);}
^
"../src/language/init.c", line 1493: remark(1692): prototyped function
redeclared without prototype
timer2() {return timer_proto(2);}
^
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o sumiter.o ../src/language/sumiter.c
"../src/language/sumiter.c", line 31: remark(1498): no prototype for the call
to loop_break
if (loop_break()) break;
^
"../src/language/sumiter.c", line 66: remark(1498): no prototype for the call
to loop_break
if (loop_break()) break;
^
"../src/language/sumiter.c", line 92: remark(1498): no prototype for the call
to maxprime
if (maxprime() < a) err(primer1);
^
"../src/language/sumiter.c", line 132: remark(1498): no prototype for the call
to maxprime
P = maxprime();
^
"../src/language/sumiter.c", line 153: remark(1498): no prototype for the call
to loop_break
(void)lisseq(ch); if (loop_break()) break;
^
"../src/language/sumiter.c", line 162: remark(1498): no prototype for the call
to loop_break
if (prime[2] == b) { (void)lisseq(ch); (void)loop_break(); avma = av; }
^
"../src/language/sumiter.c", line 176: remark(1498): no prototype for the call
to loop_break
(void)lisseq(ch); if (loop_break()) break;
^
"../src/language/sumiter.c", line 209: remark(1498): no prototype for the call
to loop_break
if (loop_break()) { fv_n = 0; return; }
^
"../src/language/sumiter.c", line 241: remark(1498): no prototype for the call
to loop_break
if (loop_break()) { fv_n = 0; return; }
^
"../src/language/sumiter.c", line 317: remark(1498): no prototype for the call
to did_break
p1 = lisexpr(ch); if (did_break()) err(breaker,"sum");
^
"../src/language/sumiter.c", line 343: remark(1498): no prototype for the call
to did_break
p1 = lisexpr(ch); if (did_break()) err(breaker,"suminf");
^
"../src/language/sumiter.c", line 397: remark(1498): no prototype for the call
to did_break
if (did_break()) err(breaker,"divsum");
^
"../src/language/sumiter.c", line 427: remark(1498): no prototype for the call
to did_break
p1 = lisexpr(ch); if (did_break()) err(breaker,"prod");
^
"../src/language/sumiter.c", line 465: remark(1498): no prototype for the call
to did_break
p1 = lisexpr(ch); if (did_break()) err(breaker,"prodinf");
^
"../src/language/sumiter.c", line 492: remark(1498): no prototype for the call
to did_break
p2 = lisexpr(ch); if (did_break()) err(breaker,"prodinf1");
^
"../src/language/sumiter.c", line 522: remark(1498): no prototype for the call
to did_break
p1 = lisexpr(ch); if (did_break()) err(breaker,"prodeuler");
^
"../src/language/sumiter.c", line 537: remark(1498): no prototype for the call
to did_break
p1 = lisexpr(ch); if (did_break()) err(breaker,"prodeuler");
^
"../src/language/sumiter.c", line 568: remark(1498): no prototype for the call
to did_break
p1 = lisexpr(ch); if (did_break()) err(breaker,"direuler");
^
"../src/language/sumiter.c", line 661: remark(1498): no prototype for the call
to did_break
if (did_break()) err(breaker,"vector");
^
"../src/language/sumiter.c", line 712: remark(1498): no prototype for the call
to did_break
if (did_break()) err(breaker,"matrix");
^
"../src/language/sumiter.c", line 765: remark(1498): no prototype for the call
to did_break
x = lisexpr(ch); if (did_break()) err(breaker,"sumalt");
^
"../src/language/sumiter.c", line 790: remark(1498): no prototype for the call
to did_break
x = lisexpr(ch); if (did_break()) err(breaker,"sumalt2");
^
"../src/language/sumiter.c", line 825: remark(1498): no prototype for the call
to did_break
p1 = lisexpr(ch); if (did_break()) err(breaker,"sumpos");
^
"../src/language/sumiter.c", line 832: remark(1498): no prototype for the call
to did_break
p1 = lisexpr(ch); if (did_break()) err(breaker,"sumpos");
^
"../src/language/sumiter.c", line 865: remark(1498): no prototype for the call
to did_break
p1 = lisexpr(ch); if (did_break()) err(breaker,"sumpos2");
^
"../src/language/sumiter.c", line 872: remark(1498): no prototype for the call
to did_break
p1 = lisexpr(ch); if (did_break()) err(breaker,"sumpos2");
^
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o mpinl.o ../src/kernel/none/level1.c
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -I../src/language -o gp.o ../src/gp/gp.c
"../src/gp/gp.c", line 291: remark(1498): no prototype for the call to
hit_return
hit_return();
^
"../src/gp/gp.c", line 329: remark(1498): no prototype for the call to
pop_buffer
pop_buffer();
^
"../src/gp/gp.c", line 340: remark(1498): no prototype for the call to
pop_buffer
pop_buffer();
^
"../src/gp/gp.c", line 569: remark(1498): no prototype for the call to
hit_return
hit_return();
^
"../src/gp/gp.c", line 671: remark(1498): no prototype for the call to
jump_to_buffer
jump_to_buffer();
^
"../src/gp/gp.c", line 872: remark(1498): no prototype for the call to
help_default
if (!*s) { help_default(); return gnil; }
^
"../src/gp/gp.c", line 915: remark(1498): no prototype for the call to
term_width
long i=0, j=0, maxlen=0, nbcol,len, w = term_width();
^
"../src/gp/gp.c", line 937: remark(1498): no prototype for the call to
hit_return
if (nbli && j++ > nbli) { j = 0; hit_return(); }
^
"../src/gp/gp.c", line 966: remark(1498): no prototype for the call to
term_height
list[s]=NULL; print_fun_list(list,term_height()-4); free(list);
^
"../src/gp/gp.c", line 1120: remark(1498): no prototype for the call to
has_ext_help
if (has_ext_help()) pariputs("\
^
"../src/gp/gp.c", line 1243: remark(1498): no prototype for the call to
term_height
long nbli = term_height()-3, li = 0;
^
"../src/gp/gp.c", line 1262: remark(1498): no prototype for the call to
hit_return
if (++li > nbli) { hit_return(); li = 0; }
^
"../src/gp/gp.c", line 1314: remark(1498): no prototype for the call to
community
if (n == 12) { community(); return; }
^
"../src/gp/gp.c", line 1467: remark(1498): no prototype for the call to
term_width
long i, pad = term_width() - strlen(s);
^
"../src/gp/gp.c", line 1492: remark(1498): no prototype for the call to
what_readline
sprintf(buf,"(readline %s, extended help%s available)", what_readline(),
^
"../src/gp/gp.c", line 1493: remark(1498): no prototype for the call to
has_ext_help
has_ext_help()? "": " not");
^
"../src/gp/gp.c", line 1500: remark(1498): no prototype for the call to
print_version
print_version(); pariputs("\n");
^
"../src/gp/gp.c", line 1621: remark(1498): no prototype for the call to
help_default
case 'd': help_default(); break;
^
"../src/gp/gp.c", line 1652: remark(1498): no prototype for the call to gp_quit
case 'q': gp_quit(); break;
^
"../src/gp/gp.c", line 1659: remark(1498): no prototype for the call to
user_member
case 'm': user_member(); break;
^
"../src/gp/gp.c", line 1660: remark(1498): no prototype for the call to
user_fun
default: user_fun();
^
"../src/gp/gp.c", line 1663: remark(1498): no prototype for the call to
print_version
case 'v': print_version(); break;
^
"../src/gp/gp.c", line 1856: remark(1498): no prototype for the call to
gprc_get
FILE *file = gprc_get();
^
"../src/gp/gp.c", line 1862: remark(1498): no prototype for the call to
new_buffer
b = new_buffer();
^
"../src/gp/gp.c", line 2151: remark(1498): no prototype for the call to
new_buffer
Buffer *b = new_buffer();
^
"../src/gp/gp.c", line 2184: remark(1498): no prototype for the call to
do_prompt
if (! read_line(do_prompt(), b))
^
"../src/gp/gp.c", line 2189: remark(1498): no prototype for the call to gp_quit
if (popinfile()) gp_quit();
^
"../src/gp/gp.c", line 2190: remark(1498): no prototype for the call to
pop_buffer
if (!ismain) { pop_buffer(); return z; }
^
"../src/gp/gp.c", line 2222: remark(1498): no prototype for the call to
prettyp_init
if (prettyprint) prettyp_init();
^
"../src/gp/gp.c", line 2241: remark(1498): no prototype for the call to
prettyp_wait
if (prettyprint) prettyp_wait();
^
"../src/gp/gp.c", line 2288: remark(1498): no prototype for the call to silent
flag = silent()? d_SILENT: d_ACKNOWLEDGE;
^
"../src/gp/gp.c", line 2295: remark(1498): no prototype for the call to
new_buffer
Buffer *b = new_buffer();
^
"../src/gp/gp.c", line 2300: remark(1498): no prototype for the call to gp_quit
if (popinfile()) { fprintferr("no input ???"); gp_quit(); }
^
"../src/gp/gp.c", line 2302: remark(1498): no prototype for the call to
pop_buffer
pop_buffer(); return x;
^
"../src/gp/gp.c", line 2331: remark(1498): no prototype for the call to
new_buffer
Buffer *oldb = current_buffer, *b = new_buffer();
^
"../src/gp/gp.c", line 2358: remark(1498): no prototype for the call to
did_break
if (did_break())
^
"../src/gp/gp.c", line 2360: remark(1498): no prototype for the call to
did_break
if (numerr == siginter && did_break() == br_NEXT)
^
"../src/gp/gp.c", line 2362: remark(1498): no prototype for the call to
loop_break
(void)loop_break(); /* clear status flag */
^
"../src/gp/gp.c", line 2376: remark(1498): no prototype for the call to
pop_buffer
pop_buffer(); return go_on;
^
"../src/gp/gp.c", line 2421: remark(1413): source type of cast is too small to
hold all pointers
char *b=NULL, *p=NULL, *s=NULL, **pre=(char**)1;
^
"../src/gp/gp.c", line 2448: remark(1498): no prototype for the call to
print_version
print_version();
^
"../src/gp/gp.c", line 2456: remark(1498): no prototype for the call to
gp_initrc
if (pre) pre = gp_initrc();
^
"../src/gp/gp.c", line 2508: remark(1498): no prototype for the call to gp_head
if (!quiet_mode) gp_head();
^
"../src/gp/gp.c", line 2520: remark(1498): no prototype for the call to gp_quit
gp_quit(); return 0; /* not reached */
^
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -I../src/graph -o gp_init.o ../src/gp/gp_init.c
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -I../src/language -o gp_rl.o ../src/gp/gp_rl.c
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o highlvl.o ../src/gp/highlvl.c
"../src/gp/highlvl.c", line 105: remark(1498): no prototype for the call to
hit_return
hit_return();
^
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -o whatnow.o ../src/gp/whatnow.c
"../src/gp/whatnow.c", line 177: remark(1413): source type of cast is too
small to hold all pointers
{REMOV},
^
"../src/gp/whatnow.c", line 234: remark(1413): source type of cast is too
small to hold all pointers
{REMOV},
^
"../src/gp/whatnow.c", line 235: remark(1413): source type of cast is too
small to hold all pointers
{REMOV},
^
"../src/gp/whatnow.c", line 236: remark(1413): source type of cast is too
small to hold all pointers
{REMOV},
^
"../src/gp/whatnow.c", line 277: remark(1413): source type of cast is too
small to hold all pointers
{REMOV},
^
"../src/gp/whatnow.c", line 286: remark(1413): source type of cast is too
small to hold all pointers
{REMOV},
^
"../src/gp/whatnow.c", line 502: remark(1413): source type of cast is too
small to hold all pointers
{REMOV},
^
"../src/gp/whatnow.c", line 503: remark(1413): source type of cast is too
small to hold all pointers
{REMOV},
^
"../src/gp/whatnow.c", line 509: remark(1413): source type of cast is too
small to hold all pointers
{REMOV},
^
"../src/gp/whatnow.c", line 623: remark(1413): source type of cast is too
small to hold all pointers
if (def == REMOV)
^
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -I/usr/include -o plot.o ../src/graph/plotX.c
cc -c -g -64 -fullwarn -woff 1048,1506 -I. -I../src/headers -I../src/graph -o plotport.o ../src/graph/plotport.c
"../src/graph/plotport.c", line 1756: remark(1498): no prototype for the call
to PARI_get_psplot
{ PARI_get_psplot(); return &pari_psplot; }
^
"../src/graph/plotport.c", line 1977: remark(1498): no prototype for the call
to PARI_get_psplot
PARI_get_psplot();
^
#endif