==> Creating clean working copy [build]...done
==> Making package: perl-math-pari 1:2.01080900-2 (Fri Mar 24 02:12:16 EDT 2017)
==> Retrieving sources...
  -> Found Math-Pari-2.01080900.zip
==> Validating source files with sha512sums...
    Math-Pari-2.01080900.zip ... Passed
==> Making package: perl-math-pari 1:2.01080900-2 (Fri Mar 24 02:12:17 EDT 2017)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Found Math-Pari-2.01080900.zip
==> WARNING: Skipping verification of source file PGP signatures.
==> Validating source files with sha512sums...
    Math-Pari-2.01080900.zip ... Passed
==> Extracting sources...
  -> Extracting Math-Pari-2.01080900.zip with bsdtar
==> Starting build()...
Did not find GP/PARI build directory around.
Non-interactive session, autofetching...

Getting GP/PARI from ftp://megrez.math.u-bordeaux.fr/pub/pari/unix/
Not in this directory, now chdir('OLD/2.3')...
Not in this directory, now chdir('../2.1')...
Available golden versions: `2.1.1 2.1.6 2.1.7 2.1.4 2.1.0 2.1.5 2.1.3 2.1.2'
Latest supported golden is `pari-2.1.7.tgz'
Picking golden version 2.1.7, file pari-2.1.7.tgz
Downloading `ftp://megrez.math.u-bordeaux.fr/pub/pari/unix/pari-2.1.7.tgz'...
Downloaded...
Extracting...
gzip -dc pari-2.1.7.tgz | tar -xvf -
pari-2.1.7/
pari-2.1.7/AUTHORS
pari-2.1.7/Announce.2.1
pari-2.1.7/CHANGES
pari-2.1.7/COMPAT
pari-2.1.7/COPYING
pari-2.1.7/CVS.txt
pari-2.1.7/Configure
pari-2.1.7/INSTALL.tex
pari-2.1.7/INSTALL.txt
pari-2.1.7/MACHINES
pari-2.1.7/NEW
pari-2.1.7/Odos/
pari-2.1.7/Odos/Makefile
pari-2.1.7/Odos/README.MSVC
pari-2.1.7/Odos/objs
pari-2.1.7/Odos/objsgp
pari-2.1.7/Odos/pariCE.c
pari-2.1.7/Odos/pariCE.h
pari-2.1.7/Odos/paricfg.h
pari-2.1.7/Odos/pariinl.h
pari-2.1.7/README
pari-2.1.7/README.DOS
pari-2.1.7/README.WIN
pari-2.1.7/TODO
pari-2.1.7/config/
pari-2.1.7/config/DOC_Make.SH
pari-2.1.7/config/GEN_Make.SH
pari-2.1.7/config/Imakefile
pari-2.1.7/config/MANIFEST
pari-2.1.7/config/Makefile.DLLs
pari-2.1.7/config/Makefile.SH
pari-2.1.7/config/TOP_Make.SH
pari-2.1.7/config/arch-osname
pari-2.1.7/config/display
pari-2.1.7/config/endian.c
pari-2.1.7/config/extract_files
pari-2.1.7/config/gnu.c
pari-2.1.7/config/has_TIOCGWINSZ.c
pari-2.1.7/config/has_dlopen.c
pari-2.1.7/config/has_exp2.c
pari-2.1.7/config/has_getrlimit.c
pari-2.1.7/config/has_getrusage.c
pari-2.1.7/config/has_opendir.c
pari-2.1.7/config/has_sigrelse.c
pari-2.1.7/config/has_sigsetmask.c
pari-2.1.7/config/has_strftime.c
pari-2.1.7/config/has_times.c
pari-2.1.7/config/has_ulong.c
pari-2.1.7/config/install
pari-2.1.7/config/locate
pari-2.1.7/config/locatelib
pari-2.1.7/config/locatesymbol
pari-2.1.7/config/look
pari-2.1.7/config/myread
pari-2.1.7/config/paricfg.h.SH
pari-2.1.7/config/paricfgDOS.h.SH
pari-2.1.7/config/rl_version.c
pari-2.1.7/config/version
pari-2.1.7/doc/
pari-2.1.7/doc/appa.tex
pari-2.1.7/doc/appb.tex
pari-2.1.7/doc/appc.tex
pari-2.1.7/doc/gp.1
pari-2.1.7/doc/gphelp.1
pari-2.1.7/doc/gphelp.in
pari-2.1.7/doc/paricfg.tex.in
pari-2.1.7/doc/parimacro.tex
pari-2.1.7/doc/pdfmacs.tex
pari-2.1.7/doc/refcard.tex
pari-2.1.7/doc/tex2mail.1
pari-2.1.7/doc/translations
pari-2.1.7/doc/tutorial.tex
pari-2.1.7/doc/users.tex
pari-2.1.7/doc/usersch1.tex
pari-2.1.7/doc/usersch2.tex
pari-2.1.7/doc/usersch3.tex
pari-2.1.7/doc/usersch4.tex
pari-2.1.7/doc/usersch5.tex
pari-2.1.7/emacs/
pari-2.1.7/emacs/compile
pari-2.1.7/emacs/pari-translator.el
pari-2.1.7/emacs/pari.el-changes
pari-2.1.7/emacs/pari.el.in
pari-2.1.7/emacs/pariemacs.txt
pari-2.1.7/emacs/with-syntax.el
pari-2.1.7/examples/
pari-2.1.7/examples/EXPLAIN
pari-2.1.7/examples/Inputrc
pari-2.1.7/examples/bench.gp
pari-2.1.7/examples/cl.gp
pari-2.1.7/examples/classno.gp
pari-2.1.7/examples/contfrac.gp
pari-2.1.7/examples/lucas.gp
pari-2.1.7/examples/matexp.c
pari-2.1.7/examples/rho.gp
pari-2.1.7/examples/squfof.gp
pari-2.1.7/examples/taylor.gp
pari-2.1.7/misc/
pari-2.1.7/misc/README
pari-2.1.7/misc/color.dft
pari-2.1.7/misc/gpalias
pari-2.1.7/misc/gpflog
pari-2.1.7/misc/gprc.dft
pari-2.1.7/misc/gprc.dos
pari-2.1.7/misc/new.dic
pari-2.1.7/misc/pari.xpm
pari-2.1.7/misc/tex2mail.in
pari-2.1.7/misc/xgp
pari-2.1.7/src/
pari-2.1.7/src/basemath/
pari-2.1.7/src/basemath/alglin1.c
pari-2.1.7/src/basemath/alglin2.c
pari-2.1.7/src/basemath/arith1.c
pari-2.1.7/src/basemath/arith2.c
pari-2.1.7/src/basemath/base1.c
pari-2.1.7/src/basemath/base2.c
pari-2.1.7/src/basemath/base3.c
pari-2.1.7/src/basemath/base4.c
pari-2.1.7/src/basemath/base5.c
pari-2.1.7/src/basemath/bibli1.c
pari-2.1.7/src/basemath/bibli2.c
pari-2.1.7/src/basemath/buch1.c
pari-2.1.7/src/basemath/buch2.c
pari-2.1.7/src/basemath/buch3.c
pari-2.1.7/src/basemath/buch4.c
pari-2.1.7/src/basemath/galconj.c
pari-2.1.7/src/basemath/gen1.c
pari-2.1.7/src/basemath/gen2.c
pari-2.1.7/src/basemath/gen3.c
pari-2.1.7/src/basemath/ifactor1.c
pari-2.1.7/src/basemath/polarit1.c
pari-2.1.7/src/basemath/polarit2.c
pari-2.1.7/src/basemath/polarit3.c
pari-2.1.7/src/basemath/rootpol.c
pari-2.1.7/src/basemath/subgroup.c
pari-2.1.7/src/basemath/trans1.c
pari-2.1.7/src/basemath/trans2.c
pari-2.1.7/src/basemath/trans3.c
pari-2.1.7/src/gp/
pari-2.1.7/src/gp/gp.c
pari-2.1.7/src/gp/gp.h
pari-2.1.7/src/gp/gp_init.c
pari-2.1.7/src/gp/gp_rl.c
pari-2.1.7/src/gp/highlvl.c
pari-2.1.7/src/gp/whatnow.c
pari-2.1.7/src/graph/
pari-2.1.7/src/graph/Gnuplot.h
pari-2.1.7/src/graph/plotX.c
pari-2.1.7/src/graph/plotgnuplot.c
pari-2.1.7/src/graph/plotnull.c
pari-2.1.7/src/graph/plotport.c
pari-2.1.7/src/graph/rect.h
pari-2.1.7/src/headers/
pari-2.1.7/src/headers/pari.h
pari-2.1.7/src/headers/pari68k.h
pari-2.1.7/src/headers/paricast.h
pari-2.1.7/src/headers/paricom.h
pari-2.1.7/src/headers/paridecl.h
pari-2.1.7/src/headers/parierr.h
pari-2.1.7/src/headers/parigen.h
pari-2.1.7/src/headers/parinf.h
pari-2.1.7/src/headers/pariport.h
pari-2.1.7/src/headers/paristio.h
pari-2.1.7/src/headers/parisys.h
pari-2.1.7/src/headers/paritype.h
pari-2.1.7/src/kernel/
pari-2.1.7/src/kernel/README
pari-2.1.7/src/kernel/alpha/
pari-2.1.7/src/kernel/alpha/Makefile.SH
pari-2.1.7/src/kernel/alpha/level0.s
pari-2.1.7/src/kernel/hppa/
pari-2.1.7/src/kernel/hppa/Makefile.SH
pari-2.1.7/src/kernel/hppa/README
pari-2.1.7/src/kernel/hppa/level0.s
pari-2.1.7/src/kernel/ix86/
pari-2.1.7/src/kernel/ix86/Makefile.SH
pari-2.1.7/src/kernel/ix86/l0asm.c
pari-2.1.7/src/kernel/ix86/l0asm.h
pari-2.1.7/src/kernel/ix86/l0asm.txt
pari-2.1.7/src/kernel/ix86/level0.h
pari-2.1.7/src/kernel/m68k/
pari-2.1.7/src/kernel/m68k/Makefile.SH
pari-2.1.7/src/kernel/m68k/mp.s
pari-2.1.7/src/kernel/none/
pari-2.1.7/src/kernel/none/Makefile.SH
pari-2.1.7/src/kernel/none/asm0.h
pari-2.1.7/src/kernel/none/level0.c
pari-2.1.7/src/kernel/none/level0.h
pari-2.1.7/src/kernel/none/level1.c
pari-2.1.7/src/kernel/none/level1.h
pari-2.1.7/src/kernel/none/mp.c
pari-2.1.7/src/kernel/ppc/
pari-2.1.7/src/kernel/ppc/README
pari-2.1.7/src/kernel/ppc/kerPPC.s
pari-2.1.7/src/kernel/sparcv7/
pari-2.1.7/src/kernel/sparcv7/Makefile.SH
pari-2.1.7/src/kernel/sparcv7/level0.S
pari-2.1.7/src/kernel/sparcv8/
pari-2.1.7/src/kernel/sparcv8/Makefile.SH
pari-2.1.7/src/kernel/sparcv8/MakeVar.SH
pari-2.1.7/src/kernel/sparcv8/level0.S
pari-2.1.7/src/kernel/sparcv8/level0.h
pari-2.1.7/src/kernel/sparcv8/level0_sparcv8_micro.S
pari-2.1.7/src/kernel/sparcv8/level0_sparcv8_super.S
pari-2.1.7/src/kernel/sparcv9/
pari-2.1.7/src/kernel/sparcv9/README
pari-2.1.7/src/kernel/sparcv9/asmsparcv9.h
pari-2.1.7/src/language/
pari-2.1.7/src/language/anal.c
pari-2.1.7/src/language/anal.h
pari-2.1.7/src/language/compat.c
pari-2.1.7/src/language/errmsg.c
pari-2.1.7/src/language/es.c
pari-2.1.7/src/language/helpmsg.c
pari-2.1.7/src/language/init.c
pari-2.1.7/src/language/sumiter.c
pari-2.1.7/src/make_emacs_tags
pari-2.1.7/src/make_vi_tags
pari-2.1.7/src/modules/
pari-2.1.7/src/modules/elliptic.c
pari-2.1.7/src/modules/galois.c
pari-2.1.7/src/modules/kummer.c
pari-2.1.7/src/modules/mpqs.c
pari-2.1.7/src/modules/nffactor.c
pari-2.1.7/src/modules/stark.c
pari-2.1.7/src/modules/subfield.c
pari-2.1.7/src/modules/thue.c
pari-2.1.7/src/test/
pari-2.1.7/src/test/32/
pari-2.1.7/src/test/32/analyz
pari-2.1.7/src/test/32/compat
pari-2.1.7/src/test/32/elliptic
pari-2.1.7/src/test/32/graph
pari-2.1.7/src/test/32/kernel
pari-2.1.7/src/test/32/linear
pari-2.1.7/src/test/32/nfields
pari-2.1.7/src/test/32/number
pari-2.1.7/src/test/32/objets
pari-2.1.7/src/test/32/ploth
pari-2.1.7/src/test/32/polyser
pari-2.1.7/src/test/32/program
pari-2.1.7/src/test/32/sumiter
pari-2.1.7/src/test/32/trans
pari-2.1.7/src/test/64/
pari-2.1.7/src/test/64/analyz
pari-2.1.7/src/test/64/compat
pari-2.1.7/src/test/64/elliptic
pari-2.1.7/src/test/64/graph
pari-2.1.7/src/test/64/kernel
pari-2.1.7/src/test/64/linear
pari-2.1.7/src/test/64/nfields
pari-2.1.7/src/test/64/number
pari-2.1.7/src/test/64/objets
pari-2.1.7/src/test/64/ploth
pari-2.1.7/src/test/64/polyser
pari-2.1.7/src/test/64/program
pari-2.1.7/src/test/64/sumiter
pari-2.1.7/src/test/64/trans
pari-2.1.7/src/test/dotest
pari-2.1.7/src/test/in/
pari-2.1.7/src/test/in/analyz
pari-2.1.7/src/test/in/compat
pari-2.1.7/src/test/in/elliptic
pari-2.1.7/src/test/in/graph
pari-2.1.7/src/test/in/linear
pari-2.1.7/src/test/in/nfields
pari-2.1.7/src/test/in/number
pari-2.1.7/src/test/in/objets
pari-2.1.7/src/test/in/ploth
pari-2.1.7/src/test/in/polyser
pari-2.1.7/src/test/in/program
pari-2.1.7/src/test/in/sumiter
pari-2.1.7/src/test/in/trans
pari-2.1.7/src/test/kerntest.c
Looking for patches for 2.1.7...
Patching...
cd pari-2.1.7 && patch -p1  < ../patches/patch-pari-unnormalized-float
patching file src/kernel/none/mp.c
cd pari-2.1.7 && patch -p1  < ../patches/diff_2.1.7_-O
patching file src/headers/parisys.h
cd pari-2.1.7 && patch -p1  < ../patches/diff_2.1.7_div
patching file src/kernel/ix86/level0.h
cd pari-2.1.7 && patch -p1  < ../patches/diff_2.1.6_align_power_of_2
patching file src/kernel/ix86/l0asm.c
cd pari-2.1.7 && patch -p1  < ../patches/diff_2.1.7_restart
patching file src/language/init.c
Finished patching...
Setting up Math::Pari with Perl 5.024001 on linux version 4.9.3-1-arch;
   cc=cc, gccversion=6.3.1 20170109, cccdlflags='-fPIC',
   ccflags='-D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
   optimize='-march=i686 -mtune=generic -O2 -pipe -fstack-protector-strong',
   ld=cc, ldflags='-Wl,-O1,--sort-common,--as-needed,-z,relro -fstack-protector-strong -L/usr/local/lib'.
Found GP/PARI build directory in pari-2.1.7
     (integer-formatted version 2001007).

  ### GP/PARI library version 2.1.* has many problems fixed in versions 2.3.*.

  ### Especially important are the problems with symbols `hiremainder' and
  ### `overflow' - if your build fails and error messages contain these
  ### words, updating to 2.3.* might allow your use of fast processor-specific
  ### assembler code.)

  ### Switching to 2.3.* should be as simple as giving Makefile.PL an option
  ###           version23_ok=1
  ###   (if you or Makefile.PL already downloaded-and-extracted version-2.1.* 
  ###    distribution, give an extra option, force_download).
  ### Alternatively, give option
  ###           paridir=DIRECTORY-of-extracted-distribution

  ### However, keep in mind: v.2.3.* supports only plotting to PostScript.

...Generating libPARI/paricfg.h ...
Scanning header files...
...ulong
...getrusage
...CLK_TCK not defined
Creating libPARI/paricfg.h...
Trying to find DATADIR of an installed version of GP/PARI (if such exists)...
sh: gp: command not found
...Processor of family `x86_64' detected
Checking if your kit is complete...
Looks good
...Via command-line: processor family `ix86'
...I will use assembler build of type 'ix86'.
...Assembler is GNU assembler
Generating a Unix-style Makefile
Writing Makefile for Math::PARI::libPARI
Writing MYMETA.yml and MYMETA.json
Generating a Unix-style Makefile
Writing Makefile for Math::Pari
Writing MYMETA.yml and MYMETA.json
cp Pari.pm blib/lib/Math/Pari.pm
cp libPARI.dumb.pod blib/lib/Math/libPARI.dumb.pod
cp PariInit.pm blib/lib/Math/PariInit.pm
cp libPARI.pod blib/lib/Math/libPARI.pod
cd libPARI && make LIBPERL_A="libperl.a" LINKTYPE="dynamic" OPTIMIZE="-march=i686 -mtune=generic -O2 -pipe -fstack-protector-strong" PREFIX="/usr" PASTHRU_DEFINE="" PASTHRU_INC=""
make[1]: Entering directory '/build/perl-math-pari/src/Math-Pari-2.01080900/libPARI'
"/usr/bin/perl" -wle0 > pariinl.h
"/usr/bin/perl" -pe1 ../pari-2.1.7/src/kernel/ix86/level0.h ../pari-2.1.7/src/kernel/none/level1.h			  >> pariinl.h
cc -c  -I ../pari-2.1.7/src -I ../pari-2.1.7/src/headers -I ../pari-2.1.7/src/graph -I . -D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -march=i686 -mtune=generic -O2 -pipe -fstack-protector-strong   -DVERSION=\"\" -DXS_VERSION=\"\" -fPIC -Derr=pari_err -DHAS_STAT -DHAS_OPENDIR -DASMINLINE -DGCC_INLINE -DDYNAMIC_PLOTTING -o anal.o ../pari-2.1.7/src/language/anal.c
In file included from ../pari-2.1.7/src/headers/pari.h:70:0,
                 from ../pari-2.1.7/src/language/anal.c:21:
./pariinl.h: In function 'cgetg':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:344:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(y) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgeti':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:352:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_INT) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgetr':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:360:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_REAL) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'mpneg':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h:400:15: note: in expansion of macro 'signe'
   setsigne(y,-signe(x)); return y;
               ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h: In function 'mpabs':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:407:7: note: in expansion of macro 'signe'
   if (signe(x)<0) setsigne(y,1);
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:407:19: note: in expansion of macro 'setsigne'
   if (signe(x)<0) setsigne(y,1);
                   ^~~~~~~~
./pariinl.h: In function 'smodis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:416:11: note: in expansion of macro 'signe'
   return (signe(x)>0) ? hiremainder: labs(y)+hiremainder;
           ^~~~~
./pariinl.h: In function 'utoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:425:22: note: in expansion of macro 'evalsigne'
   y=cgeti(3); y[1] = evalsigne(1) | evallgefint(3); y[2] = x;
                      ^~~~~~~~~
./pariinl.h: In function 'stoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:437:21: note: in expansion of macro 'evalsigne'
   if (x>0) { y[1] = evalsigne(1) | evallgefint(3); y[2] = x; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:438:17: note: in expansion of macro 'evalsigne'
   else { y[1] = evalsigne(-1) | evallgefint(3); y[2] = -x; }
                 ^~~~~~~~~
./pariinl.h: In function 'itos':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:445:16: note: in expansion of macro 'signe'
   const long s=signe(x);
                ^~~~~
./pariinl.h: In function 'affsi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:479:21: note: in expansion of macro 'evalsigne'
   if (s>0) { x[1] = evalsigne(1) | evallgefint(3); x[2] = s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:480:17: note: in expansion of macro 'evalsigne'
   else { x[1] = evalsigne(-1) | evallgefint(3); x[2] = -s; }
                 ^~~~~~~~~
./pariinl.h: In function 'affsr':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:493:21: note: in expansion of macro 'evalsigne'
   if (s<0) { x[1] = evalsigne(-1); s = -s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:494:15: note: in expansion of macro 'evalsigne'
   else x[1] = evalsigne(1);
               ^~~~~~~~~
./pariinl.h: In function 'mpaff':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:502:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:503:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affii(x,y); else affir(x,y); }
          ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:505:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affri(x,y); else affrr(x,y); }
          ^~~
./pariinl.h: In function 'cmpir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:26: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
                          ^~~~~
./pariinl.h: In function 'cmpsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:535:19: note: in expansion of macro 'signe'
   if (!x) return -signe(y);
                   ^~~~~
./pariinl.h: In function 'addssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:543:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(addss,x,y,z);
       ^~~
./pariinl.h: In function 'subii':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:556:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:560:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addii(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:561:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subrr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:567:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:571:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addrr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:572:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:578:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:581:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:582:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subri':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:588:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:591:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(y,x);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:592:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsi':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:598:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:601:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsi(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:602:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:608:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:611:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:612:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'mulssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:618:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(mulss,x,y,z);
       ^~~
./pariinl.h: In function 'vali':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:654:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -1;
        ^~~~~
./pariinl.h: In function 'divisz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:752:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2gsz(divis,x,y,z);
       ^~~
./pariinl.h: In function 'divsiz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:767:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divsi(x,y),z);
       ^~~
./pariinl.h: In function 'divssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:784:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divss(x,y),z);
       ^~~
./pariinl.h: In function 'mpcmp':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:819:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:820:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? cmpii(x,y) : cmpir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:821:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? -cmpir(y,x) : cmprr(x,y);
           ^~~
./pariinl.h: In function 'mpadd':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:827:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:828:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? addii(x,y) : addir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:829:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? addir(y,x) : addrr(x,y);
           ^~~
./pariinl.h: In function 'mpsub':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:835:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:836:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? subii(x,y) : subir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:837:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? subri(x,y) : subrr(x,y);
           ^~~
./pariinl.h: In function 'mpmul':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:843:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:844:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? mulii(x,y) : mulir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:845:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? mulir(y,x) : mulrr(x,y);
           ^~~
./pariinl.h: In function 'mpdiv':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:851:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:852:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? divii(x,y) : divir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:853:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? divri(x,y) : divrr(x,y);
           ^~~
./pariinl.h: In function 'mpdivis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:863:7: note: in expansion of macro 'signe'
   if (signe(p2)) { avma=av; return 0; }
       ^~~~~
./pariinl.h: In function 'gtodouble':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:873:26: note: in expansion of macro 'evaltyp'
   static long reel4[4]={ evaltyp(t_REAL) | m_evallg(4),0,0,0 };
                          ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:875:7: note: in expansion of macro 'typ'
   if (typ(x)==t_REAL) return rtodbl(x);
       ^~~
../pari-2.1.7/src/language/anal.c: In function 'readlong':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:642:7: note: in expansion of macro 'typ'
   if (typ(arg) != t_INT) err(caseer,old,mark.start);
       ^~~
../pari-2.1.7/src/language/anal.c: In function 'readvar':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:670:7: note: in expansion of macro 'typ'
   if (typ(x) != t_POL || lgef(x) != 4 ||
       ^~~
../pari-2.1.7/src/language/anal.c: In function 'facteur':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/headers/paricom.h:119:20: note: in expansion of macro 'typ'
 #define gvar9(x) ((typ(x)==t_POLMOD)? gvar2(x): gvar(x))
                    ^~~
../pari-2.1.7/src/language/anal.c:724:27: note: in expansion of macro 'gvar9'
  analyseur++; x = deriv(x,gvar9(x)); break;
                           ^~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:732:8: note: in expansion of macro 'typ'
    if (typ(x) != t_INT) err(caseer,old,mark.start);
        ^~~
../pari-2.1.7/src/language/anal.c: In function 'matrix_block':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:862:32: note: in expansion of macro 'typ'
     analyseur++; p = *pt; tx = typ(p);
                                ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:980:9: note: in expansion of macro 'typ'
     if (typ(res) != t_VEC || lg(res) != lg(p))
         ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:998:9: note: in expansion of macro 'typ'
     if (typ(res) != t_COL || lg(res) != lg(cpt))
         ^~~
../pari-2.1.7/src/language/anal.c: In function 'fix':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:1287:7: note: in expansion of macro 'typ'
   if (typ(x) == t_COMPLEX)
       ^~~
In file included from ../pari-2.1.7/src/headers/pari.h:68:0,
                 from ../pari-2.1.7/src/language/anal.c:21:
../pari-2.1.7/src/language/anal.c: In function 'num_deriv':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/headers/paritype.h:56:26: note: in definition of macro 'is_const_t'
 #define is_const_t(tx) ((tx) < t_POLMOD)
                          ^~
../pari-2.1.7/src/language/anal.c:1312:19: note: in expansion of macro 'typ'
   if (!is_const_t(typ(x)))
                   ^~~
In file included from ../pari-2.1.7/src/headers/pari.h:70:0,
                 from ../pari-2.1.7/src/language/anal.c:21:
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/headers/paricom.h:119:20: note: in expansion of macro 'typ'
 #define gvar9(x) ((typ(x)==t_POLMOD)? gvar2(x): gvar(x))
                    ^~~
../pari-2.1.7/src/language/anal.c:1315:37: note: in expansion of macro 'gvar9'
     return gerepileupto(av, deriv(a,gvar9(a)));
                                     ^~~~~
In file included from ../pari-2.1.7/src/headers/pari.h:68:0,
                 from ../pari-2.1.7/src/language/anal.c:21:
../pari-2.1.7/src/language/anal.c: In function 'num_derivU':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/headers/paritype.h:56:26: note: in definition of macro 'is_const_t'
 #define is_const_t(tx) ((tx) < t_POLMOD)
                          ^~
../pari-2.1.7/src/language/anal.c:1339:19: note: in expansion of macro 'typ'
   if (!is_const_t(typ(x)))
                   ^~~
In file included from ../pari-2.1.7/src/headers/pari.h:70:0,
                 from ../pari-2.1.7/src/language/anal.c:21:
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/headers/paricom.h:119:20: note: in expansion of macro 'typ'
 #define gvar9(x) ((typ(x)==t_POLMOD)? gvar2(x): gvar(x))
                    ^~~
../pari-2.1.7/src/language/anal.c:1342:37: note: in expansion of macro 'gvar9'
     return gerepileupto(av, deriv(a,gvar9(a)));
                                     ^~~~~
../pari-2.1.7/src/language/anal.c: In function 'constante':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/language/anal.c:1877:14: note: in expansion of macro 'signe'
         if (!signe(y)) { avma = av; return realzero(prec); }
              ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/language/anal.c:1891:12: note: in expansion of macro 'signe'
       if (!signe(y))
            ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/language/anal.c:1895:16: note: in expansion of macro 'evalsigne'
         y[1] = evalsigne(0) | evalexpo(n);
                ^~~~~~~~~
../pari-2.1.7/src/language/anal.c: In function 'manage_var':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/language/anal.c:2035:10: note: in expansion of macro 'evaltyp'
   p[0] = evaltyp(t_POL) | evallg(4);
          ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/language/anal.c:2036:10: note: in expansion of macro 'evalsigne'
   p[1] = evalsigne(1) | evallgef(4) | evalvarn(var);
          ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/language/anal.c:2036:39: note: in expansion of macro 'evalvarn'
   p[1] = evalsigne(1) | evallgef(4) | evalvarn(var);
                                       ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/language/anal.c:2042:10: note: in expansion of macro 'evaltyp'
   p[0] = evaltyp(t_POL) | evallg(3);
          ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/language/anal.c:2043:10: note: in expansion of macro 'evalsigne'
   p[1] = evalsigne(1) | evallgef(3) | evalvarn(var);
          ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/language/anal.c:2043:39: note: in expansion of macro 'evalvarn'
   p[1] = evalsigne(1) | evallgef(3) | evalvarn(var);
                                       ^~~~~~~~
../pari-2.1.7/src/language/anal.c: In function 'doskipseq':
../pari-2.1.7/src/language/anal.c:2169:9: warning: implicit declaration of function 'term_width' [-Wimplicit-function-declaration]
     L = term_width();
         ^~~~~~~~~~
In file included from ../pari-2.1.7/src/headers/pari.h:70:0,
                 from ../pari-2.1.7/src/language/anal.c:21:
../pari-2.1.7/src/language/anal.c: In function 'disc':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:2719:13: note: in expansion of macro 'typ'
         if (typ(x) != t_VEC || lg(x) != 3) break;
             ^~~
../pari-2.1.7/src/language/anal.c: In function 'pol':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:2741:9: note: in expansion of macro 'typ'
     if (typ(x)==t_POLMOD) return (GEN)x[2];
         ^~~
../pari-2.1.7/src/language/anal.c: In function 'mod':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:2753:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/language/anal.c: In function 'nfmats':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:2780:7: note: in expansion of macro 'typ'
   if (typ(y) == t_VEC && lg(y) != 8) return NULL;
       ^~~
../pari-2.1.7/src/language/anal.c: In function 'mroots':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:2646:23: note: in expansion of macro 'typ'
 #define is_bigell(x) (typ(x) == t_VEC && lg(x)>=20)
                       ^~~
../pari-2.1.7/src/language/anal.c:2814:25: note: in expansion of macro 'is_bigell'
     if (t == typ_ELL && is_bigell(x)) return (GEN)x[14];
                         ^~~~~~~~~
../pari-2.1.7/src/language/anal.c: In function 'check_RES':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:2826:7: note: in expansion of macro 'typ'
   if (typ(y) != t_VEC || lg(y) < 4)
       ^~~
../pari-2.1.7/src/language/anal.c: In function 'clgp':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:2845:9: note: in expansion of macro 'typ'
     if (typ(x)==t_VEC)
         ^~~
../pari-2.1.7/src/language/anal.c: In function 'fu':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/language/anal.c:2888:17: note: in expansion of macro 'signe'
         return (signe(x)<0)? cgetg(1,t_VEC): fundunit(x);
                 ^~~~~
../pari-2.1.7/src/language/anal.c: In function 'tu':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/language/anal.c:2908:13: note: in expansion of macro 'signe'
         if (signe(y)<0 && cmpis(y,-4)>=0)
             ^~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:2918:15: note: in expansion of macro 'typ'
           if (typ(y) == t_VEC || lg(y) == 3) break;
               ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:2927:9: note: in expansion of macro 'typ'
     if (typ(y) == t_VEC && lg(y) > 5) y = (GEN)y[4];
         ^~~
../pari-2.1.7/src/language/anal.c: In function 'zkst':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:2957:7: note: in expansion of macro 'typ'
   if (typ(bid)==t_VEC)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:2962:13: note: in expansion of macro 'typ'
         if (typ(bid) == t_VEC && lg(bid) > 2)
             ^~~
../pari-2.1.7/src/language/anal.c: In function 'no':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:2973:7: note: in expansion of macro 'typ'
   if (typ(clg)!=t_VEC  || (lg(clg)!=3 && lg(clg)!=4))
       ^~~
../pari-2.1.7/src/language/anal.c: In function 'cyc':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:2982:7: note: in expansion of macro 'typ'
   if (typ(clg)!=t_VEC  || (lg(clg)!=3 && lg(clg)!=4))
       ^~~
../pari-2.1.7/src/language/anal.c: In function 'gen':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:3006:7: note: in expansion of macro 'typ'
   if (typ(x)!=t_VEC || lg(x)!=4)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:3008:7: note: in expansion of macro 'typ'
   if (typ(x[1]) == t_COL) return (GEN)x[2]; /* from bnfisprincipal */
       ^~~
../pari-2.1.7/src/language/anal.c: In function 'a1':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:2645:20: note: in expansion of macro 'typ'
 #define is_ell(x) (typ(x) == t_VEC && lg(x)>=14)
                    ^~~
../pari-2.1.7/src/language/anal.c:3035:8: note: in expansion of macro 'is_ell'
   if (!is_ell(x)) err(member,"a1",mark.member,mark.start);
        ^~~~~~
../pari-2.1.7/src/language/anal.c: In function 'a2':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:2645:20: note: in expansion of macro 'typ'
 #define is_ell(x) (typ(x) == t_VEC && lg(x)>=14)
                    ^~~
../pari-2.1.7/src/language/anal.c:3042:8: note: in expansion of macro 'is_ell'
   if (!is_ell(x)) err(member,"a2",mark.member,mark.start);
        ^~~~~~
../pari-2.1.7/src/language/anal.c: In function 'a3':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:2645:20: note: in expansion of macro 'typ'
 #define is_ell(x) (typ(x) == t_VEC && lg(x)>=14)
                    ^~~
../pari-2.1.7/src/language/anal.c:3049:8: note: in expansion of macro 'is_ell'
   if (!is_ell(x)) err(member,"a3",mark.member,mark.start);
        ^~~~~~
../pari-2.1.7/src/language/anal.c: In function 'a4':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:2645:20: note: in expansion of macro 'typ'
 #define is_ell(x) (typ(x) == t_VEC && lg(x)>=14)
                    ^~~
../pari-2.1.7/src/language/anal.c:3056:8: note: in expansion of macro 'is_ell'
   if (!is_ell(x)) err(member,"a4",mark.member,mark.start);
        ^~~~~~
../pari-2.1.7/src/language/anal.c: In function 'a6':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:2645:20: note: in expansion of macro 'typ'
 #define is_ell(x) (typ(x) == t_VEC && lg(x)>=14)
                    ^~~
../pari-2.1.7/src/language/anal.c:3063:8: note: in expansion of macro 'is_ell'
   if (!is_ell(x)) err(member,"a6",mark.member,mark.start);
        ^~~~~~
../pari-2.1.7/src/language/anal.c: In function 'b2':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:2645:20: note: in expansion of macro 'typ'
 #define is_ell(x) (typ(x) == t_VEC && lg(x)>=14)
                    ^~~
../pari-2.1.7/src/language/anal.c:3070:8: note: in expansion of macro 'is_ell'
   if (!is_ell(x)) err(member,"b2",mark.member,mark.start);
        ^~~~~~
../pari-2.1.7/src/language/anal.c: In function 'b4':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:2645:20: note: in expansion of macro 'typ'
 #define is_ell(x) (typ(x) == t_VEC && lg(x)>=14)
                    ^~~
../pari-2.1.7/src/language/anal.c:3077:8: note: in expansion of macro 'is_ell'
   if (!is_ell(x)) err(member,"b4",mark.member,mark.start);
        ^~~~~~
../pari-2.1.7/src/language/anal.c: In function 'b6':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:2645:20: note: in expansion of macro 'typ'
 #define is_ell(x) (typ(x) == t_VEC && lg(x)>=14)
                    ^~~
../pari-2.1.7/src/language/anal.c:3084:8: note: in expansion of macro 'is_ell'
   if (!is_ell(x)) err(member,"b6",mark.member,mark.start);
        ^~~~~~
../pari-2.1.7/src/language/anal.c: In function 'b8':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:2645:20: note: in expansion of macro 'typ'
 #define is_ell(x) (typ(x) == t_VEC && lg(x)>=14)
                    ^~~
../pari-2.1.7/src/language/anal.c:3091:8: note: in expansion of macro 'is_ell'
   if (!is_ell(x)) err(member,"b8",mark.member,mark.start);
        ^~~~~~
../pari-2.1.7/src/language/anal.c: In function 'c4':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:2645:20: note: in expansion of macro 'typ'
 #define is_ell(x) (typ(x) == t_VEC && lg(x)>=14)
                    ^~~
../pari-2.1.7/src/language/anal.c:3098:8: note: in expansion of macro 'is_ell'
   if (!is_ell(x)) err(member,"c4",mark.member,mark.start);
        ^~~~~~
../pari-2.1.7/src/language/anal.c: In function 'c6':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:2645:20: note: in expansion of macro 'typ'
 #define is_ell(x) (typ(x) == t_VEC && lg(x)>=14)
                    ^~~
../pari-2.1.7/src/language/anal.c:3105:8: note: in expansion of macro 'is_ell'
   if (!is_ell(x)) err(member,"c6",mark.member,mark.start);
        ^~~~~~
../pari-2.1.7/src/language/anal.c: In function 'j':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:2645:20: note: in expansion of macro 'typ'
 #define is_ell(x) (typ(x) == t_VEC && lg(x)>=14)
                    ^~~
../pari-2.1.7/src/language/anal.c:3112:8: note: in expansion of macro 'is_ell'
   if (!is_ell(x)) err(member,"j",mark.member,mark.start);
        ^~~~~~
../pari-2.1.7/src/language/anal.c: In function 'momega':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:2646:23: note: in expansion of macro 'typ'
 #define is_bigell(x) (typ(x) == t_VEC && lg(x)>=20)
                       ^~~
../pari-2.1.7/src/language/anal.c:3121:8: note: in expansion of macro 'is_bigell'
   if (!is_bigell(x)) err(member,"omega",mark.member,mark.start);
        ^~~~~~~~~
../pari-2.1.7/src/language/anal.c: In function 'meta':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:2646:23: note: in expansion of macro 'typ'
 #define is_bigell(x) (typ(x) == t_VEC && lg(x)>=20)
                       ^~~
../pari-2.1.7/src/language/anal.c:3132:8: note: in expansion of macro 'is_bigell'
   if (!is_bigell(x)) err(member,"eta",mark.member,mark.start);
        ^~~~~~~~~
../pari-2.1.7/src/language/anal.c: In function 'area':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:2646:23: note: in expansion of macro 'typ'
 #define is_bigell(x) (typ(x) == t_VEC && lg(x)>=20)
                       ^~~
../pari-2.1.7/src/language/anal.c:3141:8: note: in expansion of macro 'is_bigell'
   if (!is_bigell(x)) err(member,"area",mark.member,mark.start);
        ^~~~~~~~~
../pari-2.1.7/src/language/anal.c: In function 'tate':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:2646:23: note: in expansion of macro 'typ'
 #define is_bigell(x) (typ(x) == t_VEC && lg(x)>=20)
                       ^~~
../pari-2.1.7/src/language/anal.c:3150:8: note: in expansion of macro 'is_bigell'
   if (!is_bigell(x)) err(member,"tate",mark.member,mark.start);
        ^~~~~~~~~
../pari-2.1.7/src/language/anal.c: In function 'w':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/anal.c:2646:23: note: in expansion of macro 'typ'
 #define is_bigell(x) (typ(x) == t_VEC && lg(x)>=20)
                       ^~~
../pari-2.1.7/src/language/anal.c:3160:8: note: in expansion of macro 'is_bigell'
   if (!is_bigell(x)) err(member,"w",mark.member,mark.start);
        ^~~~~~~~~
../pari-2.1.7/src/language/anal.c: In function 'alias0':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/language/anal.c:3334:10: note: in expansion of macro 'evaltyp'
   x[0] = evaltyp(t_STR)|evallg(2); /* for getheap */
          ^~~~~~~
cc -c  -I ../pari-2.1.7/src -I ../pari-2.1.7/src/headers -I ../pari-2.1.7/src/graph -I . -D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -march=i686 -mtune=generic -O2 -pipe -fstack-protector-strong   -DVERSION=\"\" -DXS_VERSION=\"\" -fPIC -Derr=pari_err -DHAS_STAT -DHAS_OPENDIR -DASMINLINE -DGCC_INLINE -DDYNAMIC_PLOTTING -o polarit1.o ../pari-2.1.7/src/basemath/polarit1.c
In file included from ../pari-2.1.7/src/headers/pari.h:70:0,
                 from ../pari-2.1.7/src/basemath/polarit1.c:22:
./pariinl.h: In function 'cgetg':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:344:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(y) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgeti':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:352:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_INT) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgetr':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:360:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_REAL) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'mpneg':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h:400:15: note: in expansion of macro 'signe'
   setsigne(y,-signe(x)); return y;
               ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h: In function 'mpabs':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:407:7: note: in expansion of macro 'signe'
   if (signe(x)<0) setsigne(y,1);
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:407:19: note: in expansion of macro 'setsigne'
   if (signe(x)<0) setsigne(y,1);
                   ^~~~~~~~
./pariinl.h: In function 'smodis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:416:11: note: in expansion of macro 'signe'
   return (signe(x)>0) ? hiremainder: labs(y)+hiremainder;
           ^~~~~
./pariinl.h: In function 'utoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:425:22: note: in expansion of macro 'evalsigne'
   y=cgeti(3); y[1] = evalsigne(1) | evallgefint(3); y[2] = x;
                      ^~~~~~~~~
./pariinl.h: In function 'stoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:437:21: note: in expansion of macro 'evalsigne'
   if (x>0) { y[1] = evalsigne(1) | evallgefint(3); y[2] = x; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:438:17: note: in expansion of macro 'evalsigne'
   else { y[1] = evalsigne(-1) | evallgefint(3); y[2] = -x; }
                 ^~~~~~~~~
./pariinl.h: In function 'itos':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:445:16: note: in expansion of macro 'signe'
   const long s=signe(x);
                ^~~~~
./pariinl.h: In function 'affsi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:479:21: note: in expansion of macro 'evalsigne'
   if (s>0) { x[1] = evalsigne(1) | evallgefint(3); x[2] = s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:480:17: note: in expansion of macro 'evalsigne'
   else { x[1] = evalsigne(-1) | evallgefint(3); x[2] = -s; }
                 ^~~~~~~~~
./pariinl.h: In function 'affsr':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:493:21: note: in expansion of macro 'evalsigne'
   if (s<0) { x[1] = evalsigne(-1); s = -s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:494:15: note: in expansion of macro 'evalsigne'
   else x[1] = evalsigne(1);
               ^~~~~~~~~
./pariinl.h: In function 'mpaff':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:502:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:503:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affii(x,y); else affir(x,y); }
          ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:505:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affri(x,y); else affrr(x,y); }
          ^~~
./pariinl.h: In function 'cmpir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:26: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
                          ^~~~~
./pariinl.h: In function 'cmpsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:535:19: note: in expansion of macro 'signe'
   if (!x) return -signe(y);
                   ^~~~~
./pariinl.h: In function 'addssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:543:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(addss,x,y,z);
       ^~~
./pariinl.h: In function 'subii':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:556:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:560:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addii(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:561:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subrr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:567:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:571:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addrr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:572:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:578:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:581:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:582:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subri':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:588:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:591:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(y,x);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:592:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsi':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:598:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:601:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsi(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:602:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:608:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:611:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:612:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'mulssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:618:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(mulss,x,y,z);
       ^~~
./pariinl.h: In function 'vali':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:654:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -1;
        ^~~~~
./pariinl.h: In function 'divisz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:752:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2gsz(divis,x,y,z);
       ^~~
./pariinl.h: In function 'divsiz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:767:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divsi(x,y),z);
       ^~~
./pariinl.h: In function 'divssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:784:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divss(x,y),z);
       ^~~
./pariinl.h: In function 'mpcmp':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:819:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:820:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? cmpii(x,y) : cmpir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:821:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? -cmpir(y,x) : cmprr(x,y);
           ^~~
./pariinl.h: In function 'mpadd':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:827:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:828:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? addii(x,y) : addir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:829:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? addir(y,x) : addrr(x,y);
           ^~~
./pariinl.h: In function 'mpsub':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:835:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:836:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? subii(x,y) : subir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:837:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? subri(x,y) : subrr(x,y);
           ^~~
./pariinl.h: In function 'mpmul':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:843:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:844:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? mulii(x,y) : mulir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:845:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? mulir(y,x) : mulrr(x,y);
           ^~~
./pariinl.h: In function 'mpdiv':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:851:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:852:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? divii(x,y) : divir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:853:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? divri(x,y) : divrr(x,y);
           ^~~
./pariinl.h: In function 'mpdivis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:863:7: note: in expansion of macro 'signe'
   if (signe(p2)) { avma=av; return 0; }
       ^~~~~
./pariinl.h: In function 'gtodouble':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:873:26: note: in expansion of macro 'evaltyp'
   static long reel4[4]={ evaltyp(t_REAL) | m_evallg(4),0,0,0 };
                          ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:875:7: note: in expansion of macro 'typ'
   if (typ(x)==t_REAL) return rtodbl(x);
       ^~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'incpos':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/basemath/polarit1.c:50:8: note: in expansion of macro 'evaltyp'
   a[0]=evaltyp(1) | evallg(i);
        ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/polarit1.c:51:8: note: in expansion of macro 'evalsigne'
   a[1]=evalsigne(1) | evallgefint(i);
        ^~~~~~~~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'incloop':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/polarit1.c:60:10: note: in expansion of macro 'signe'
   switch(signe(a))
          ^~~~~
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/basemath/polarit1.c:64:12: note: in expansion of macro 'evaltyp'
       a[0]=evaltyp(t_INT) | evallg(3);
            ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/polarit1.c:65:12: note: in expansion of macro 'evalsigne'
       a[1]=evalsigne(1) | evallgefint(3);
            ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/basemath/polarit1.c:75:16: note: in expansion of macro 'evaltyp'
         a[0] = evaltyp(t_INT) | evallg(2);
                ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/polarit1.c:76:16: note: in expansion of macro 'evalsigne'
         a[1] = evalsigne(0) | evallgefint(2);
                ^~~~~~~~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'gred_simple':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/headers/parigen.h:143:54: note: in expansion of macro 'evaltyp'
                         (((GEN)(x))[0]&(~TYPBITS)) | evaltyp(s))
                                                      ^~~~~~~
../pari-2.1.7/src/basemath/polarit1.c:122:34: note: in expansion of macro 'settyp'
   if (gcmp1(x2)) { x = gcopy(x); settyp(x, t_RFRAC); return gcopy(x); }
                                  ^~~~~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'gred_rfrac':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:139:6: note: in expansion of macro 'typ'
   tx=typ(x1); ty=typ(x2);
      ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:139:18: note: in expansion of macro 'typ'
   tx=typ(x1); ty=typ(x2);
                  ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/polarit1.c:159:8: note: in expansion of macro 'signe'
   if (!signe(p1)) return gmul(x3,y);
        ^~~~~
In file included from ../pari-2.1.7/src/headers/pari.h:68:0,
                 from ../pari-2.1.7/src/basemath/polarit1.c:22:
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/headers/paritype.h:54:27: note: in definition of macro 'is_scalar_t'
 #define is_scalar_t(tx) ((tx) < t_POL)
                           ^~
../pari-2.1.7/src/headers/paritype.h:67:34: note: in expansion of macro 'typ'
 #define isscalar(x) (is_scalar_t(typ(x)) || (typ(x)==t_POL && lgef(x)<=3))
                                  ^~~
../pari-2.1.7/src/basemath/polarit1.c:162:8: note: in expansion of macro 'isscalar'
   if (!isscalar(p1)) { x1=gdeuc(x1,p1); x2=gdeuc(x2,p1); }
        ^~~~~~~~
In file included from ../pari-2.1.7/src/headers/pari.h:70:0,
                 from ../pari-2.1.7/src/basemath/polarit1.c:22:
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/headers/paritype.h:67:46: note: in expansion of macro 'typ'
 #define isscalar(x) (is_scalar_t(typ(x)) || (typ(x)==t_POL && lgef(x)<=3))
                                              ^~~
../pari-2.1.7/src/basemath/polarit1.c:162:8: note: in expansion of macro 'isscalar'
   if (!isscalar(p1)) { x1=gdeuc(x1,p1); x2=gdeuc(x2,p1); }
        ^~~~~~~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'gred':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:172:11: note: in expansion of macro 'typ'
   long tx=typ(x),av=avma;
           ^~~
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/headers/parigen.h:143:54: note: in expansion of macro 'evaltyp'
                         (((GEN)(x))[0]&(~TYPBITS)) | evaltyp(s))
                                                      ^~~~~~~
../pari-2.1.7/src/basemath/polarit1.c:182:44: note: in expansion of macro 'settyp'
     if (is_pm1(p1)) { avma=av; y=gcopy(x); settyp(y,t_FRAC); return y; }
                                            ^~~~~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'poldivres':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:208:11: note: in expansion of macro 'typ'
   long ty=typ(y),tx,vx,vy,dx,dy,dz,i,j,avy,av,av1,sx,lrem;
           ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:223:6: note: in expansion of macro 'typ'
   tx=typ(x); vy=gvar9(y);
      ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/headers/paricom.h:119:20: note: in expansion of macro 'typ'
 #define gvar9(x) ((typ(x)==t_POLMOD)? gvar2(x): gvar(x))
                    ^~~
../pari-2.1.7/src/basemath/polarit1.c:223:17: note: in expansion of macro 'gvar9'
   tx=typ(x); vy=gvar9(y);
                 ^~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/headers/paricom.h:119:20: note: in expansion of macro 'typ'
 #define gvar9(x) ((typ(x)==t_POLMOD)? gvar2(x): gvar(x))
                    ^~~
../pari-2.1.7/src/basemath/polarit1.c:224:26: note: in expansion of macro 'gvar9'
   if (is_scalar_t(tx) || gvar9(x)>vy)
                          ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/polarit1.c:243:8: note: in expansion of macro 'signe'
   if (!signe(y)) err(talker,"euclidean division by zero (poldivres)");
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:283:10: note: in expansion of macro 'typ'
   switch(typ(y_lead))
          ^~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/polarit1.c:293:8: note: in expansion of macro 'evalsigne'
   z[1]=evalsigne(1) | evallgef(dz+3) | evalvarn(vx);
        ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/polarit1.c:293:40: note: in expansion of macro 'evalvarn'
   z[1]=evalsigne(1) | evallgef(dz+3) | evalvarn(vx);
                                        ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/basemath/polarit1.c:331:10: note: in expansion of macro 'evaltyp'
   rem[0]=evaltyp(t_POL) | evallg(lrem);
          ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/polarit1.c:332:10: note: in expansion of macro 'evalsigne'
   rem[1]=evalsigne(1) | evalvarn(vx) | evallgef(lrem);
          ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/polarit1.c:332:25: note: in expansion of macro 'evalvarn'
   rem[1]=evalsigne(1) | evalvarn(vx) | evallgef(lrem);
                         ^~~~~~~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'factmod_init':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:370:7: note: in expansion of macro 'typ'
   if (typ(f)!=t_POL || typ(pp)!=t_INT) err(typeer,"factmod");
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:370:24: note: in expansion of macro 'typ'
   if (typ(f)!=t_POL || typ(pp)!=t_INT) err(typeer,"factmod");
                        ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/polarit1.c:378:8: note: in expansion of macro 'signe'
   if (!signe(f)) err(zeropoler,"factmod");
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:381:9: note: in expansion of macro 'typ'
     if (typ(f[i])!=t_INT) err(impl,"factormod for general polynomials");
         ^~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'root_mod_2':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/polarit1.c:389:17: note: in expansion of macro 'signe'
   int z1, z0 = !signe(f[2]);
                 ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/polarit1.c:394:9: note: in expansion of macro 'signe'
     if (signe(f[i])) n++;
         ^~~~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'root_mod_4':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/polarit1.c:407:13: note: in expansion of macro 'signe'
   int z0 = !signe(f[2]);
             ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/polarit1.c:402:20: note: in expansion of macro 'signe'
 #define i_mod4(x) (signe(x)? mod4((GEN)(x)): 0)
                    ^~~~~
../pari-2.1.7/src/basemath/polarit1.c:408:14: note: in expansion of macro 'i_mod4'
   int z2 = ((i_mod4(f[2]) + 2*i_mod4(f[3])) & 3) == 0;
              ^~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/polarit1.c:402:20: note: in expansion of macro 'signe'
 #define i_mod4(x) (signe(x)? mod4((GEN)(x)): 0)
                    ^~~~~
../pari-2.1.7/src/basemath/polarit1.c:408:31: note: in expansion of macro 'i_mod4'
   int z2 = ((i_mod4(f[2]) + 2*i_mod4(f[3])) & 3) == 0;
                               ^~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/polarit1.c:413:9: note: in expansion of macro 'signe'
     if (signe(f[i])) ne += mael(f,i,2);
         ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/polarit1.c:415:9: note: in expansion of macro 'signe'
     if (signe(f[i])) no += mael(f,i,2);
         ^~~~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'rootmod2':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/polarit1.c:462:9: note: in expansion of macro 'signe'
     if (signe(r)) avma = av1;
         ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/polarit1.c:473:34: note: in expansion of macro 'setsigne'
     g = mpinvmod((GEN)f[3], pp); setsigne(g,-1);
                                  ^~~~~~~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'rootmod':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/polarit1.c:493:16: note: in expansion of macro 'signe'
   i=2; while (!signe(f[i])) i++;
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/polarit1.c:505:13: note: in expansion of macro 'evalsigne'
     a[1] =  evalsigne(1) | evalvarn(varn(f)) | evallgef(j);
             ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/polarit1.c:505:28: note: in expansion of macro 'evalvarn'
     a[1] =  evalsigne(1) | evalvarn(varn(f)) | evallgef(j);
                            ^~~~~~~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'Fp_is_totally_split':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/polarit1.c:626:56: note: in expansion of macro 'signe'
   avma = av; return lgef(z)==4 && gcmp1((GEN)z[3]) && !signe(z[2]);
                                                        ^~~~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'fqunclone':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:684:9: note: in expansion of macro 'typ'
     if (typ(p1) == t_POLMOD) { p1[1] = (long)a; p1 = (GEN)p1[2]; }
         ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:685:9: note: in expansion of macro 'typ'
     if (typ(p1) == t_INTMOD) p1[1] = (long)p;
         ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:690:13: note: in expansion of macro 'typ'
         if (typ(p2) == t_INTMOD) p2[1] = (long)p;
             ^~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'spec_Fp_pow_mod_pol':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/polarit1.c:816:10: note: in expansion of macro 'signe'
     if (!signe(c)) continue;
          ^~~~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'mat_to_vecpol':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/polarit1.c:972:13: note: in expansion of macro 'evalsigne'
     p1[1] = evalsigne(1) | evallgef(i) | evalvarn(v);
             ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/polarit1.c:972:42: note: in expansion of macro 'evalvarn'
     p1[1] = evalsigne(1) | evallgef(i) | evalvarn(v);
                                          ^~~~~~~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'vecpol_to_mat':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:986:7: note: in expansion of macro 'typ'
   if (typ(v) != t_VEC) err(typeer,"vecpol_to_mat");
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:992:9: note: in expansion of macro 'typ'
     if (typ(w) != t_POL) { p1[1] = (long)w; i=2; }
         ^~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'mat_to_polpol':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/polarit1.c:1008:8: note: in expansion of macro 'evalsigne'
   y[1]=evalsigne(1) | evallgef(lx+1) | evalvarn(v);
        ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/polarit1.c:1008:40: note: in expansion of macro 'evalvarn'
   y[1]=evalsigne(1) | evallgef(lx+1) | evalvarn(v);
                                        ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/polarit1.c:1015:13: note: in expansion of macro 'evalsigne'
     p1[1] = evalsigne(1) | evallgef(i) | evalvarn(w);
             ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/polarit1.c:1015:42: note: in expansion of macro 'evalvarn'
     p1[1] = evalsigne(1) | evallgef(i) | evalvarn(w);
                                          ^~~~~~~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'polpol_to_mat':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:1029:7: note: in expansion of macro 'typ'
   if (typ(v) != t_POL) err(typeer,"polpol_to_mat");
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:1035:9: note: in expansion of macro 'typ'
     if (typ(w) != t_POL) { p1[1] = (long)w; i=2; }
         ^~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'Fp_pol_addmul':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/polarit1.c:1063:13: note: in expansion of macro 'setsigne'
   if (i==1) setsigne(x,0); else { setsigne(x,1); setlgef(x,i+1); }
             ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/polarit1.c:1063:35: note: in expansion of macro 'setsigne'
   if (i==1) setsigne(x,0); else { setsigne(x,1); setlgef(x,i+1); }
                                   ^~~~~~~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'split_berlekamp':
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/headers/parigen.h:180:40: note: in expansion of macro 'evalvarn'
          (((GEN)(x))[1]&(~VARNBITS)) | evalvarn(s))
                                        ^~~~~~~~
../pari-2.1.7/src/basemath/polarit1.c:1121:7: note: in expansion of macro 'setvarn'
       setvarn(polt,vu);
       ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/polarit1.c:1126:25: note: in expansion of macro 'signe'
       pol[1] = evallgef(signe(pol[2])? 3: 2) | evalvarn(vu);
                         ^~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/polarit1.c:1126:48: note: in expansion of macro 'evalvarn'
       pol[1] = evallgef(signe(pol[2])? 3: 2) | evalvarn(vu);
                                                ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/polarit1.c:1140:14: note: in expansion of macro 'signe'
         if (!signe(p2))
              ^~~~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'padic_pol_to_int':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:1255:12: note: in expansion of macro 'typ'
     switch(typ(f[i]))
            ^~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'int_to_padic':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:1271:7: note: in expansion of macro 'typ'
   if (typ(x) == t_PADIC)
       ^~~
../pari-2.1.7/src/headers/parigen.h:174:57: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define precp(x)      ((long) (((ulong) ((GEN) (x))[1]) >> PRECPSHIFT))
                                                         ^
../pari-2.1.7/src/basemath/polarit1.c:1274:14: note: in expansion of macro 'precp'
     if (r >= precp(x) + v) return invlead? gmul(x, invlead): gcopy(x);
              ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/polarit1.c:1280:10: note: in expansion of macro 'signe'
     sx = signe(x);
          ^~~~~
../pari-2.1.7/src/headers/parigen.h:134:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalprecp(x)   (((long)(x)) << PRECPSHIFT)
                                     ^
../pari-2.1.7/src/basemath/polarit1.c:1295:10: note: in expansion of macro 'evalprecp'
   y[1] = evalprecp(r)|evalvalp(v);
          ^~~~~~~~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'apprgen':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:1341:7: note: in expansion of macro 'typ'
   if (typ(f)!=t_POL) err(notpoler,"apprgen");
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:1343:7: note: in expansion of macro 'typ'
   if (typ(a) != t_PADIC) err(rootper1);
       ^~~
In file included from ../pari-2.1.7/src/headers/pari.h:73:0,
                 from ../pari-2.1.7/src/basemath/polarit1.c:22:
../pari-2.1.7/src/headers/parigen.h:174:57: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define precp(x)      ((long) (((ulong) ((GEN) (x))[1]) >> PRECPSHIFT))
                                                         ^
../pari-2.1.7/src/headers/paricom.h:122:38: note: in definition of macro 'ggrandocp'
 #define ggrandocp(x,n) (grando0((x),(n),0))
                                      ^
../pari-2.1.7/src/basemath/polarit1.c:1365:30: note: in expansion of macro 'precp'
   x = ggrandocp(p, valp(a) | precp(a));
                              ^~~~~
In file included from ../pari-2.1.7/src/headers/pari.h:70:0,
                 from ../pari-2.1.7/src/basemath/polarit1.c:22:
../pari-2.1.7/src/basemath/polarit1.c: In function 'rootpadic':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:1400:7: note: in expansion of macro 'typ'
   if (typ(f)!=t_POL) err(notpoler,"rootpadic");
       ^~~
../pari-2.1.7/src/headers/parigen.h:134:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalprecp(x)   (((long)(x)) << PRECPSHIFT)
                                     ^
../pari-2.1.7/src/basemath/polarit1.c:1414:14: note: in expansion of macro 'evalprecp'
       z[1] = evalprecp(1)|evalvalp(0);
              ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/polarit1.c:1427:9: note: in expansion of macro 'signe'
     if (signe(p1))
         ^~~~~
../pari-2.1.7/src/headers/parigen.h:134:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalprecp(x)   (((long)(x)) << PRECPSHIFT)
                                     ^
../pari-2.1.7/src/basemath/polarit1.c:1431:28: note: in expansion of macro 'evalprecp'
         z[1] = evalvalp(0)|evalprecp(r);
                            ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:134:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalprecp(x)   (((long)(x)) << PRECPSHIFT)
                                     ^
../pari-2.1.7/src/basemath/polarit1.c:1436:28: note: in expansion of macro 'evalprecp'
         z[1] = evalvalp(1)|evalprecp(r);
                            ^~~~~~~~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'rootpadicliftroots':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:1537:13: note: in expansion of macro 'typ'
   y=cgetg(n,typ(S));
             ^~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'getprec':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:1623:9: note: in expansion of macro 'typ'
     if (typ(p1)==t_PADIC)
         ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/polarit1.c:1625:23: note: in expansion of macro 'signe'
       e=valp(p1); if (signe(p1[4])) e += precp(p1);
                       ^~~~~
../pari-2.1.7/src/headers/parigen.h:174:57: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define precp(x)      ((long) (((ulong) ((GEN) (x))[1]) >> PRECPSHIFT))
                                                         ^
../pari-2.1.7/src/basemath/polarit1.c:1625:42: note: in expansion of macro 'precp'
       e=valp(p1); if (signe(p1[4])) e += precp(p1);
                                          ^~~~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'apprgen9':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:1642:7: note: in expansion of macro 'typ'
   if (typ(f)!=t_POL) err(notpoler,"apprgen9");
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:1644:7: note: in expansion of macro 'typ'
   if (typ(a)==t_PADIC) return apprgen(f,a);
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:1645:7: note: in expansion of macro 'typ'
   if (typ(a)!=t_POLMOD || typ(a[2])!=t_POL) err(rootper1);
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:1645:27: note: in expansion of macro 'typ'
   if (typ(a)!=t_POLMOD || typ(a[2])!=t_POL) err(rootper1);
                           ^~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'factorpadic2':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:1771:7: note: in expansion of macro 'typ'
   if (typ(x)!=t_POL) err(notpoler,"factorpadic");
       ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/polarit1.c:1786:35: note: in expansion of macro 'signe'
     j++; w=gsub(w,derivpol(v)); f=signe(w);
                                   ^~~~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'polreverse':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:1841:7: note: in expansion of macro 'typ'
   if (typ(x) != t_POL) err(typeer,"polreverse");
       ^~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'factorpadic4':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:1853:7: note: in expansion of macro 'typ'
   if (typ(f)!=t_POL) err(notpoler,"factorpadic");
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:1854:7: note: in expansion of macro 'typ'
   if (typ(p)!=t_INT) err(arither1);
       ^~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'to_fq':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/polarit1.c:1967:16: note: in expansion of macro 'setsigne'
   if (lx == 2) setsigne(pol, 0);
                ^~~~~~~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'Kronecker_powmod':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:1990:9: note: in expansion of macro 'typ'
     if (typ(p1) == t_POLMOD) { pol = (GEN)p1[1] ; break; }
         ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:1996:9: note: in expansion of macro 'typ'
     if (typ(p1) == t_INTMOD) { p = (GEN)p1[1] ; break; }
         ^~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/headers/parigen.h:180:40: note: in expansion of macro 'evalvarn'
          (((GEN)(x))[1]&(~VARNBITS)) | evalvarn(s))
                                        ^~~~~~~~
../pari-2.1.7/src/basemath/polarit1.c:2012:7: note: in expansion of macro 'setvarn'
       setvarn(y, v);
       ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/headers/parigen.h:180:40: note: in expansion of macro 'evalvarn'
          (((GEN)(x))[1]&(~VARNBITS)) | evalvarn(s))
                                        ^~~~~~~~
../pari-2.1.7/src/basemath/polarit1.c:2020:9: note: in expansion of macro 'setvarn'
         setvarn(y, v);
         ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/headers/parigen.h:180:40: note: in expansion of macro 'evalvarn'
          (((GEN)(x))[1]&(~VARNBITS)) | evalvarn(s))
                                        ^~~~~~~~
../pari-2.1.7/src/basemath/polarit1.c:2034:3: note: in expansion of macro 'setvarn'
   setvarn(y, v); return gerepileupto(av0, y);
   ^~~~~~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'FpX_rand':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/polarit1.c:2042:30: note: in expansion of macro 'evalsigne'
   y = cgetg(d,t_POL); y[1] = evalsigne(1) | evalvarn(v);
                              ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/polarit1.c:2042:45: note: in expansion of macro 'evalvarn'
   y = cgetg(d,t_POL); y[1] = evalsigne(1) | evalvarn(v);
                                             ^~~~~~~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'FqX_rand':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/polarit1.c:2054:30: note: in expansion of macro 'evalsigne'
   y = cgetg(d,t_POL); y[1] = evalsigne(1) | evalvarn(v);
                              ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/polarit1.c:2054:45: note: in expansion of macro 'evalvarn'
   y = cgetg(d,t_POL); y[1] = evalsigne(1) | evalvarn(v);
                                             ^~~~~~~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'cmp_coeff':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:2109:7: note: in expansion of macro 'typ'
   if (typ(x) == t_INTMOD) x = (GEN)x[2];
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:2110:7: note: in expansion of macro 'typ'
   if (typ(y) == t_INTMOD) y = (GEN)y[2];
       ^~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'cmp_pol':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:2120:7: note: in expansion of macro 'typ'
   if (typ(x) == t_POLMOD) x = (GEN)x[2];
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:2121:7: note: in expansion of macro 'typ'
   if (typ(y) == t_POLMOD) y = (GEN)y[2];
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:2122:7: note: in expansion of macro 'typ'
   if (typ(x) == t_POL) lx = lgef(x); else { lx = 3; fx[2] = (long)x; x = fx; }
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:2123:7: note: in expansion of macro 'typ'
   if (typ(y) == t_POL) ly = lgef(y); else { ly = 3; fy[2] = (long)y; y = fy; }
       ^~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'spec_Fq_pow_mod_pol':
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/headers/parigen.h:180:40: note: in expansion of macro 'evalvarn'
          (((GEN)(x))[1]&(~VARNBITS)) | evalvarn(s))
                                        ^~~~~~~~
../pari-2.1.7/src/basemath/polarit1.c:2186:3: note: in expansion of macro 'setvarn'
   setvarn(z, varn(x)); return gerepileupto(av, z);
   ^~~~~~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'isabsolutepol':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:2196:12: note: in expansion of macro 'typ'
     switch(typ(c))
            ^~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'factmod9':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:2231:7: note: in expansion of macro 'typ'
   if (typ(a)!=t_POL || typ(f)!=t_POL || gcmp0(a)) err(typeer,"factmod9");
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:2231:24: note: in expansion of macro 'typ'
   if (typ(a)!=t_POL || typ(f)!=t_POL || gcmp0(a)) err(typeer,"factmod9");
                        ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/polarit1.c:2255:26: note: in expansion of macro 'signe'
   f = gmul(unfq,f); if (!signe(f)) err(zeropoler,"factmod9");
                          ^~~~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'rootsold':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:2380:7: note: in expansion of macro 'typ'
   if (typ(x)!=t_POL) err(typeer,"rootsold");
       ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/polarit1.c:2382:8: note: in expansion of macro 'signe'
   if (!signe(x)) err(zeropoler,"rootsold");
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:2392:8: note: in expansion of macro 'typ'
     ti=typ(x[i]);
        ^~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/polarit1.c:2402:30: note: in expansion of macro 'evalsigne'
   p11=cgetg(4,t_POL); p11[1]=evalsigne(1)+evallgef(4);
                              ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/headers/parigen.h:180:40: note: in expansion of macro 'evalvarn'
          (((GEN)(x))[1]&(~VARNBITS)) | evalvarn(s))
                                        ^~~~~~~~
../pari-2.1.7/src/basemath/polarit1.c:2403:3: note: in expansion of macro 'setvarn'
   setvarn(p11,v); p11[3]=un;
   ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/polarit1.c:2405:30: note: in expansion of macro 'evalsigne'
   p12=cgetg(5,t_POL); p12[1]=evalsigne(1)+evallgef(5);
                              ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/headers/parigen.h:180:40: note: in expansion of macro 'evalvarn'
          (((GEN)(x))[1]&(~VARNBITS)) | evalvarn(s))
                                        ^~~~~~~~
../pari-2.1.7/src/basemath/polarit1.c:2406:3: note: in expansion of macro 'setvarn'
   setvarn(p12,v); p12[4]=un;
   ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/polarit1.c:2414:16: note: in expansion of macro 'evalsigne'
       pax[1] = evalsigne(1) | evalvarn(v) | evallgef(j);
                ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/polarit1.c:2414:31: note: in expansion of macro 'evalvarn'
       pax[1] = evalsigne(1) | evalvarn(v) | evallgef(j);
                               ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/headers/paritype.h:68:25: note: in expansion of macro 'typ'
 #define isnonscalar(x) (typ(x) == t_POL && lgef(x) > 3)
                         ^~~
../pari-2.1.7/src/basemath/polarit1.c:2420:35: note: in expansion of macro 'isnonscalar'
     if (gg) { pp=ggcd(pax,xd0); h=isnonscalar(pp); if (h) pq=gdeuc(pax,pp); }
                                   ^~~~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/headers/paritype.h:68:25: note: in expansion of macro 'typ'
 #define isnonscalar(x) (typ(x) == t_POL && lgef(x) > 3)
                         ^~~
../pari-2.1.7/src/basemath/polarit1.c:2426:50: note: in expansion of macro 'isnonscalar'
         pa=pp; pb=pq; pp=ggcd(pa,deriv(pa,v)); h=isnonscalar(pp);
                                                  ^~~~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/headers/parigen.h:143:54: note: in expansion of macro 'evaltyp'
                         (((GEN)(x))[0]&(~TYPBITS)) | evaltyp(s))
                                                      ^~~~~~~
../pari-2.1.7/src/basemath/polarit1.c:2496:33: note: in expansion of macro 'settyp'
               if (gcmp0(p14)) { settyp(p14,t_INT); p14[1]=2; }
                                 ^~~~~~
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/headers/parigen.h:143:54: note: in expansion of macro 'evaltyp'
                         (((GEN)(x))[0]&(~TYPBITS)) | evaltyp(s))
                                                      ^~~~~~~
../pari-2.1.7/src/basemath/polarit1.c:2497:33: note: in expansion of macro 'settyp'
               if (gcmp0(p15)) { settyp(p15,t_INT); p15[1]=2; }
                                 ^~~~~~
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/headers/parigen.h:143:54: note: in expansion of macro 'evaltyp'
                         (((GEN)(x))[0]&(~TYPBITS)) | evaltyp(s))
                                                      ^~~~~~~
../pari-2.1.7/src/basemath/polarit1.c:2500:15: note: in expansion of macro 'settyp'
               settyp(p14,t_REAL); settyp(p15,t_REAL);
               ^~~~~~
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/headers/parigen.h:143:54: note: in expansion of macro 'evaltyp'
                         (((GEN)(x))[0]&(~TYPBITS)) | evaltyp(s))
                                                      ^~~~~~~
../pari-2.1.7/src/basemath/polarit1.c:2500:35: note: in expansion of macro 'settyp'
               settyp(p14,t_REAL); settyp(p15,t_REAL);
                                   ^~~~~~
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/headers/parigen.h:143:54: note: in expansion of macro 'evaltyp'
                         (((GEN)(x))[0]&(~TYPBITS)) | evaltyp(s))
                                                      ^~~~~~~
../pari-2.1.7/src/basemath/polarit1.c:2507:29: note: in expansion of macro 'settyp'
           if (gcmp0(p14)) { settyp(p14,t_INT); p14[1]=2; }
                             ^~~~~~
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/headers/parigen.h:143:54: note: in expansion of macro 'evaltyp'
                         (((GEN)(x))[0]&(~TYPBITS)) | evaltyp(s))
                                                      ^~~~~~~
../pari-2.1.7/src/basemath/polarit1.c:2508:29: note: in expansion of macro 'settyp'
           if (gcmp0(p15)) { settyp(p15,t_INT); p15[1]=2; }
                             ^~~~~~
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/headers/parigen.h:143:54: note: in expansion of macro 'evaltyp'
                         (((GEN)(x))[0]&(~TYPBITS)) | evaltyp(s))
                                                      ^~~~~~~
../pari-2.1.7/src/basemath/polarit1.c:2514:31: note: in expansion of macro 'settyp'
             if (gcmp0(p14)) { settyp(p14,t_INT); p14[1]=2; }
                               ^~~~~~
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/headers/parigen.h:143:54: note: in expansion of macro 'evaltyp'
                         (((GEN)(x))[0]&(~TYPBITS)) | evaltyp(s))
                                                      ^~~~~~~
../pari-2.1.7/src/basemath/polarit1.c:2515:31: note: in expansion of macro 'settyp'
             if (gcmp0(p15)) { settyp(p15,t_INT); p15[1]=2; }
                               ^~~~~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'roots2':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:2587:7: note: in expansion of macro 'typ'
   if (typ(pol)!=t_POL) err(typeer,"roots2");
       ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/polarit1.c:2588:8: note: in expansion of macro 'signe'
   if (!signe(pol)) err(zeropoler,"roots2");
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:2601:8: note: in expansion of macro 'typ'
     ti=typ(pol[i]);
        ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:2649:11: note: in expansion of macro 'typ'
       if (typ(x)==t_COMPLEX &&
           ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:2654:16: note: in expansion of macro 'typ'
       else if (typ(x)!=t_COMPLEX) flagrealrac=1;
                ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:2672:17: note: in expansion of macro 'typ'
             if (typ(qolbis[i])==t_COMPLEX) mael(qolbis,i,2)=zero;
                 ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:2684:15: note: in expansion of macro 'typ'
           if (typ(qolbis[i])==t_COMPLEX) mael(qolbis,i,2)=zero;
               ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:2710:8: note: in expansion of macro 'typ'
     ti=typ(pol[i]);
        ^~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'gnorml1':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:2784:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/basemath/polarit1.c: In function 'zrhqr':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/polarit1.c:3020:9: note: in expansion of macro 'typ'
     if (typ(rt[i])==t_REAL) { x=cgetr(prec); affrr((GEN)rt[i],x); }
         ^~~
cc -c  -I ../pari-2.1.7/src -I ../pari-2.1.7/src/headers -I ../pari-2.1.7/src/graph -I . -D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -march=i686 -mtune=generic -O2 -pipe -fstack-protector-strong   -DVERSION=\"\" -DXS_VERSION=\"\" -fPIC -Derr=pari_err -DHAS_STAT -DHAS_OPENDIR -DASMINLINE -DGCC_INLINE -DDYNAMIC_PLOTTING -o sumiter.o ../pari-2.1.7/src/language/sumiter.c
In file included from ../pari-2.1.7/src/headers/pari.h:70:0,
                 from ../pari-2.1.7/src/language/sumiter.c:21:
./pariinl.h: In function 'cgetg':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:344:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(y) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgeti':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:352:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_INT) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgetr':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:360:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_REAL) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'mpneg':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h:400:15: note: in expansion of macro 'signe'
   setsigne(y,-signe(x)); return y;
               ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h: In function 'mpabs':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:407:7: note: in expansion of macro 'signe'
   if (signe(x)<0) setsigne(y,1);
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:407:19: note: in expansion of macro 'setsigne'
   if (signe(x)<0) setsigne(y,1);
                   ^~~~~~~~
./pariinl.h: In function 'smodis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:416:11: note: in expansion of macro 'signe'
   return (signe(x)>0) ? hiremainder: labs(y)+hiremainder;
           ^~~~~
./pariinl.h: In function 'utoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:425:22: note: in expansion of macro 'evalsigne'
   y=cgeti(3); y[1] = evalsigne(1) | evallgefint(3); y[2] = x;
                      ^~~~~~~~~
./pariinl.h: In function 'stoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:437:21: note: in expansion of macro 'evalsigne'
   if (x>0) { y[1] = evalsigne(1) | evallgefint(3); y[2] = x; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:438:17: note: in expansion of macro 'evalsigne'
   else { y[1] = evalsigne(-1) | evallgefint(3); y[2] = -x; }
                 ^~~~~~~~~
./pariinl.h: In function 'itos':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:445:16: note: in expansion of macro 'signe'
   const long s=signe(x);
                ^~~~~
./pariinl.h: In function 'affsi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:479:21: note: in expansion of macro 'evalsigne'
   if (s>0) { x[1] = evalsigne(1) | evallgefint(3); x[2] = s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:480:17: note: in expansion of macro 'evalsigne'
   else { x[1] = evalsigne(-1) | evallgefint(3); x[2] = -s; }
                 ^~~~~~~~~
./pariinl.h: In function 'affsr':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:493:21: note: in expansion of macro 'evalsigne'
   if (s<0) { x[1] = evalsigne(-1); s = -s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:494:15: note: in expansion of macro 'evalsigne'
   else x[1] = evalsigne(1);
               ^~~~~~~~~
./pariinl.h: In function 'mpaff':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:502:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:503:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affii(x,y); else affir(x,y); }
          ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:505:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affri(x,y); else affrr(x,y); }
          ^~~
./pariinl.h: In function 'cmpir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:26: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
                          ^~~~~
./pariinl.h: In function 'cmpsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:535:19: note: in expansion of macro 'signe'
   if (!x) return -signe(y);
                   ^~~~~
./pariinl.h: In function 'addssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:543:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(addss,x,y,z);
       ^~~
./pariinl.h: In function 'subii':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:556:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:560:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addii(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:561:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subrr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:567:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:571:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addrr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:572:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:578:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:581:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:582:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subri':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:588:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:591:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(y,x);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:592:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsi':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:598:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:601:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsi(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:602:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:608:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:611:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:612:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'mulssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:618:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(mulss,x,y,z);
       ^~~
./pariinl.h: In function 'vali':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:654:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -1;
        ^~~~~
./pariinl.h: In function 'divisz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:752:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2gsz(divis,x,y,z);
       ^~~
./pariinl.h: In function 'divsiz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:767:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divsi(x,y),z);
       ^~~
./pariinl.h: In function 'divssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:784:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divss(x,y),z);
       ^~~
./pariinl.h: In function 'mpcmp':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:819:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:820:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? cmpii(x,y) : cmpir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:821:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? -cmpir(y,x) : cmprr(x,y);
           ^~~
./pariinl.h: In function 'mpadd':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:827:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:828:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? addii(x,y) : addir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:829:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? addir(y,x) : addrr(x,y);
           ^~~
./pariinl.h: In function 'mpsub':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:835:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:836:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? subii(x,y) : subir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:837:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? subri(x,y) : subrr(x,y);
           ^~~
./pariinl.h: In function 'mpmul':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:843:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:844:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? mulii(x,y) : mulir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:845:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? mulir(y,x) : mulrr(x,y);
           ^~~
./pariinl.h: In function 'mpdiv':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:851:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:852:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? divii(x,y) : divir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:853:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? divri(x,y) : divrr(x,y);
           ^~~
./pariinl.h: In function 'mpdivis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:863:7: note: in expansion of macro 'signe'
   if (signe(p2)) { avma=av; return 0; }
       ^~~~~
./pariinl.h: In function 'gtodouble':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:873:26: note: in expansion of macro 'evaltyp'
   static long reel4[4]={ evaltyp(t_REAL) | m_evallg(4),0,0,0 };
                          ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:875:7: note: in expansion of macro 'typ'
   if (typ(x)==t_REAL) return rtodbl(x);
       ^~~
In file included from ../pari-2.1.7/src/headers/pari.h:68:0,
                 from ../pari-2.1.7/src/language/sumiter.c:21:
../pari-2.1.7/src/language/sumiter.c: In function 'forstep':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/headers/paritype.h:52:24: note: in definition of macro 'is_vec_t'
 #define is_vec_t(t) ( (t) == t_VEC || (t) == t_COL )
                        ^
../pari-2.1.7/src/language/sumiter.c:67:16: note: in expansion of macro 'typ'
   if (is_vec_t(typ(s)))
                ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/headers/paritype.h:52:40: note: in definition of macro 'is_vec_t'
 #define is_vec_t(t) ( (t) == t_VEC || (t) == t_COL )
                                        ^
../pari-2.1.7/src/language/sumiter.c:67:16: note: in expansion of macro 'typ'
   if (is_vec_t(typ(s)))
                ^~~
In file included from ../pari-2.1.7/src/headers/pari.h:70:0,
                 from ../pari-2.1.7/src/language/sumiter.c:21:
../pari-2.1.7/src/language/sumiter.c: In function 'update_p':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/sumiter.c:118:7: note: in expansion of macro 'typ'
   if (typ(z) == t_INT) a = 1; else { z = gceil(z); a = 0; }
       ^~~
../pari-2.1.7/src/language/sumiter.c: In function 'prime_loop_init':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/sumiter.c:138:7: note: in expansion of macro 'typ'
   if (typ(ga) != t_INT || typ(gb) != t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/sumiter.c:138:27: note: in expansion of macro 'typ'
   if (typ(ga) != t_INT || typ(gb) != t_INT)
                           ^~~
../pari-2.1.7/src/language/sumiter.c: In function 'forprime':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/language/sumiter.c:156:19: note: in expansion of macro 'evaltyp'
   long prime[] = {evaltyp(t_INT)|m_evallg(3), evalsigne(1)|evallgefint(3), 0};
                   ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/language/sumiter.c:156:47: note: in expansion of macro 'evalsigne'
   long prime[] = {evaltyp(t_INT)|m_evallg(3), evalsigne(1)|evallgefint(3), 0};
                                               ^~~~~~~~~
../pari-2.1.7/src/language/sumiter.c: In function 'forvec':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/sumiter.c:269:27: note: in expansion of macro 'typ'
   long i, av = avma, tx = typ(x), n = fv_n, fl = fv_fl;
                           ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/sumiter.c:288:12: note: in expansion of macro 'typ'
       tx = typ(c);
            ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/sumiter.c:293:11: note: in expansion of macro 'typ'
       if (typ(c[1]) != t_INT) fv_fun = fvloop;
           ^~~
../pari-2.1.7/src/language/sumiter.c: In function 'somme':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/sumiter.c:320:7: note: in expansion of macro 'typ'
   if (typ(a) != t_INT) err(talker,"non integral index in sum");
       ^~~
../pari-2.1.7/src/language/sumiter.c: In function 'suminf':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/sumiter.c:349:7: note: in expansion of macro 'typ'
   if (typ(a) != t_INT) err(talker,"non integral index in suminf");
       ^~~
../pari-2.1.7/src/language/sumiter.c: In function 'produit':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/sumiter.c:430:7: note: in expansion of macro 'typ'
   if (typ(a) != t_INT) err(talker,"non integral index in sum");
       ^~~
../pari-2.1.7/src/language/sumiter.c: In function 'prodinf':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/sumiter.c:471:7: note: in expansion of macro 'typ'
   if (typ(a) != t_INT) err(talker,"non integral index in prodinf");
       ^~~
../pari-2.1.7/src/language/sumiter.c: In function 'prodinf1':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/sumiter.c:498:7: note: in expansion of macro 'typ'
   if (typ(a) != t_INT) err(talker,"non integral index in prodinf1");
       ^~~
../pari-2.1.7/src/language/sumiter.c: In function 'prodeuler':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/language/sumiter.c:522:19: note: in expansion of macro 'evaltyp'
   long prime[] = {evaltyp(t_INT)|m_evallg(3), evalsigne(1)|evallgefint(3), 0};
                   ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/language/sumiter.c:522:47: note: in expansion of macro 'evalsigne'
   long prime[] = {evaltyp(t_INT)|m_evallg(3), evalsigne(1)|evallgefint(3), 0};
                                               ^~~~~~~~~
../pari-2.1.7/src/language/sumiter.c: In function 'direulerall':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/sumiter.c:565:7: note: in expansion of macro 'typ'
   if (typ(a) != t_INT || typ(c) != t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/sumiter.c:565:26: note: in expansion of macro 'typ'
   if (typ(a) != t_INT || typ(c) != t_INT)
                          ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/sumiter.c:583:10: note: in expansion of macro 'typ'
     tx = typ(polnum);
          ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/sumiter.c:608:8: note: in expansion of macro 'typ'
     tx=typ(polden);
        ^~~
../pari-2.1.7/src/language/sumiter.c: In function 'vecteur':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/language/sumiter.c:660:13: note: in expansion of macro 'evaltyp'
   long c[]={evaltyp(t_INT)|m_evallg(3), evalsigne(1)|evallgefint(3), 0};
             ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/language/sumiter.c:660:41: note: in expansion of macro 'evalsigne'
   long c[]={evaltyp(t_INT)|m_evallg(3), evalsigne(1)|evallgefint(3), 0};
                                         ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/sumiter.c:662:7: note: in expansion of macro 'typ'
   if (typ(nmax)!=t_INT || signe(nmax) < 0)
       ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/language/sumiter.c:662:27: note: in expansion of macro 'signe'
   if (typ(nmax)!=t_INT || signe(nmax) < 0)
                           ^~~~~
../pari-2.1.7/src/language/sumiter.c: In function 'vvecteur':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/headers/parigen.h:143:54: note: in expansion of macro 'evaltyp'
                         (((GEN)(x))[0]&(~TYPBITS)) | evaltyp(s))
                                                      ^~~~~~~
../pari-2.1.7/src/language/sumiter.c:684:3: note: in expansion of macro 'settyp'
   settyp(y,t_COL); return y;
   ^~~~~~
../pari-2.1.7/src/language/sumiter.c: In function 'matrice':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/language/sumiter.c:692:14: note: in expansion of macro 'evaltyp'
   long c1[]={evaltyp(t_INT)|m_evallg(3), evalsigne(1)|evallgefint(3), 1};
              ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/language/sumiter.c:692:42: note: in expansion of macro 'evalsigne'
   long c1[]={evaltyp(t_INT)|m_evallg(3), evalsigne(1)|evallgefint(3), 1};
                                          ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/language/sumiter.c:693:14: note: in expansion of macro 'evaltyp'
   long c2[]={evaltyp(t_INT)|m_evallg(3), evalsigne(1)|evallgefint(3), 1};
              ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/language/sumiter.c:693:42: note: in expansion of macro 'evalsigne'
   long c2[]={evaltyp(t_INT)|m_evallg(3), evalsigne(1)|evallgefint(3), 1};
                                          ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/language/sumiter.c:695:5: note: in expansion of macro 'signe'
   s=signe(ncol);
     ^~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/sumiter.c:696:7: note: in expansion of macro 'typ'
   if (typ(ncol)!=t_INT || s<0) err(talker,"bad number of columns in matrix");
       ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/language/sumiter.c:699:5: note: in expansion of macro 'signe'
   s=signe(nlig);
     ^~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/sumiter.c:700:7: note: in expansion of macro 'typ'
   if (typ(nlig)!=t_INT || s<0) err(talker,"bad number of rows in matrix");
       ^~~
../pari-2.1.7/src/language/sumiter.c: In function 'sumalt':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/sumiter.c:769:7: note: in expansion of macro 'typ'
   if (typ(a) != t_INT) err(talker,"non integral index in sumalt");
       ^~~
../pari-2.1.7/src/language/sumiter.c: In function 'sumalt2':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/sumiter.c:794:7: note: in expansion of macro 'typ'
   if (typ(a) != t_INT) err(talker,"non integral index in sumalt");
       ^~~
../pari-2.1.7/src/language/sumiter.c: In function 'sumpos':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/sumiter.c:818:7: note: in expansion of macro 'typ'
   if (typ(a) != t_INT) err(talker,"non integral index in sumpos");
       ^~~
../pari-2.1.7/src/language/sumiter.c: In function 'sumpos2':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/language/sumiter.c:862:7: note: in expansion of macro 'typ'
   if (typ(a) != t_INT) err(talker,"non integral index in sumpos2");
       ^~~
../pari-2.1.7/src/language/sumiter.c: In function 'qromb':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/language/sumiter.c:942:25: note: in expansion of macro 'signe'
   qlint=subrr(b,a); sig=signe(qlint);
                         ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/language/sumiter.c:944:16: note: in expansion of macro 'setsigne'
   if (sig<0) { setsigne(qlint,1); s=a; a=b; b=s; }
                ^~~~~~~~
../pari-2.1.7/src/language/sumiter.c: In function 'qromo':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/language/sumiter.c:990:25: note: in expansion of macro 'signe'
   qlint=subrr(b,a); sig=signe(qlint);
                         ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/language/sumiter.c:992:16: note: in expansion of macro 'setsigne'
   if (sig<0) { setsigne(qlint,1); s=a; a=b; b=s; }
                ^~~~~~~~
../pari-2.1.7/src/language/sumiter.c: In function 'qromi':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/language/sumiter.c:1042:27: note: in expansion of macro 'signe'
   qlint=subrr(b,a); sig= -signe(qlint);
                           ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/language/sumiter.c:1044:16: note: in expansion of macro 'setsigne'
   if (sig>0) { setsigne(qlint,1); s=a; a=b; b=s; }
                ^~~~~~~~
../pari-2.1.7/src/language/sumiter.c: In function 'polzagreel':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/language/sumiter.c:1174:29: note: in expansion of macro 'evalsigne'
   h=cgetg(d1+3,t_POL); h[1]=evalsigne(1)+evallgef(d1+3);
                             ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/language/sumiter.c:1182:32: note: in expansion of macro 'evalsigne'
       h=cgetg(n+3,t_POL); h[1]=evalsigne(1)+evallgef(n+3);
                                ^~~~~~~~~
cc -c  -I ../pari-2.1.7/src -I ../pari-2.1.7/src/headers -I ../pari-2.1.7/src/graph -I . -D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -march=i686 -mtune=generic -O2 -pipe -fstack-protector-strong   -DVERSION=\"\" -DXS_VERSION=\"\" -fPIC -Derr=pari_err -DHAS_STAT -DHAS_OPENDIR -DASMINLINE -DGCC_INLINE -DDYNAMIC_PLOTTING -o buch4.o ../pari-2.1.7/src/basemath/buch4.c
In file included from ../pari-2.1.7/src/headers/pari.h:70:0,
                 from ../pari-2.1.7/src/basemath/buch4.c:22:
./pariinl.h: In function 'cgetg':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:344:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(y) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgeti':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:352:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_INT) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgetr':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:360:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_REAL) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'mpneg':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h:400:15: note: in expansion of macro 'signe'
   setsigne(y,-signe(x)); return y;
               ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h: In function 'mpabs':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:407:7: note: in expansion of macro 'signe'
   if (signe(x)<0) setsigne(y,1);
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:407:19: note: in expansion of macro 'setsigne'
   if (signe(x)<0) setsigne(y,1);
                   ^~~~~~~~
./pariinl.h: In function 'smodis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:416:11: note: in expansion of macro 'signe'
   return (signe(x)>0) ? hiremainder: labs(y)+hiremainder;
           ^~~~~
./pariinl.h: In function 'utoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:425:22: note: in expansion of macro 'evalsigne'
   y=cgeti(3); y[1] = evalsigne(1) | evallgefint(3); y[2] = x;
                      ^~~~~~~~~
./pariinl.h: In function 'stoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:437:21: note: in expansion of macro 'evalsigne'
   if (x>0) { y[1] = evalsigne(1) | evallgefint(3); y[2] = x; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:438:17: note: in expansion of macro 'evalsigne'
   else { y[1] = evalsigne(-1) | evallgefint(3); y[2] = -x; }
                 ^~~~~~~~~
./pariinl.h: In function 'itos':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:445:16: note: in expansion of macro 'signe'
   const long s=signe(x);
                ^~~~~
./pariinl.h: In function 'affsi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:479:21: note: in expansion of macro 'evalsigne'
   if (s>0) { x[1] = evalsigne(1) | evallgefint(3); x[2] = s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:480:17: note: in expansion of macro 'evalsigne'
   else { x[1] = evalsigne(-1) | evallgefint(3); x[2] = -s; }
                 ^~~~~~~~~
./pariinl.h: In function 'affsr':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:493:21: note: in expansion of macro 'evalsigne'
   if (s<0) { x[1] = evalsigne(-1); s = -s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:494:15: note: in expansion of macro 'evalsigne'
   else x[1] = evalsigne(1);
               ^~~~~~~~~
./pariinl.h: In function 'mpaff':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:502:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:503:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affii(x,y); else affir(x,y); }
          ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:505:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affri(x,y); else affrr(x,y); }
          ^~~
./pariinl.h: In function 'cmpir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:26: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
                          ^~~~~
./pariinl.h: In function 'cmpsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:535:19: note: in expansion of macro 'signe'
   if (!x) return -signe(y);
                   ^~~~~
./pariinl.h: In function 'addssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:543:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(addss,x,y,z);
       ^~~
./pariinl.h: In function 'subii':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:556:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:560:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addii(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:561:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subrr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:567:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:571:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addrr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:572:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:578:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:581:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:582:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subri':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:588:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:591:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(y,x);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:592:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsi':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:598:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:601:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsi(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:602:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:608:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:611:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:612:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'mulssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:618:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(mulss,x,y,z);
       ^~~
./pariinl.h: In function 'vali':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:654:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -1;
        ^~~~~
./pariinl.h: In function 'divisz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:752:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2gsz(divis,x,y,z);
       ^~~
./pariinl.h: In function 'divsiz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:767:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divsi(x,y),z);
       ^~~
./pariinl.h: In function 'divssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:784:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divss(x,y),z);
       ^~~
./pariinl.h: In function 'mpcmp':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:819:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:820:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? cmpii(x,y) : cmpir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:821:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? -cmpir(y,x) : cmprr(x,y);
           ^~~
./pariinl.h: In function 'mpadd':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:827:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:828:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? addii(x,y) : addir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:829:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? addir(y,x) : addrr(x,y);
           ^~~
./pariinl.h: In function 'mpsub':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:835:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:836:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? subii(x,y) : subir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:837:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? subri(x,y) : subrr(x,y);
           ^~~
./pariinl.h: In function 'mpmul':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:843:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:844:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? mulii(x,y) : mulir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:845:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? mulir(y,x) : mulrr(x,y);
           ^~~
./pariinl.h: In function 'mpdiv':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:851:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:852:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? divii(x,y) : divir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:853:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? divri(x,y) : divrr(x,y);
           ^~~
./pariinl.h: In function 'mpdivis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:863:7: note: in expansion of macro 'signe'
   if (signe(p2)) { avma=av; return 0; }
       ^~~~~
./pariinl.h: In function 'gtodouble':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:873:26: note: in expansion of macro 'evaltyp'
   static long reel4[4]={ evaltyp(t_REAL) | m_evallg(4),0,0,0 };
                          ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:875:7: note: in expansion of macro 'typ'
   if (typ(x)==t_REAL) return rtodbl(x);
       ^~~
../pari-2.1.7/src/basemath/buch4.c: In function 'zpsoluble':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch4.c:119:8: note: in expansion of macro 'typ'
   if ((typ(pol)!=t_POL && typ(pol)!=t_INT) || typ(p)!=t_INT )
        ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch4.c:119:27: note: in expansion of macro 'typ'
   if ((typ(pol)!=t_POL && typ(pol)!=t_INT) || typ(p)!=t_INT )
                           ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch4.c:119:47: note: in expansion of macro 'typ'
   if ((typ(pol)!=t_POL && typ(pol)!=t_INT) || typ(p)!=t_INT )
                                               ^~~
../pari-2.1.7/src/basemath/buch4.c: In function 'qpsoluble':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch4.c:130:8: note: in expansion of macro 'typ'
   if ((typ(pol)!=t_POL && typ(pol)!=t_INT) || typ(p)!=t_INT )
        ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch4.c:130:27: note: in expansion of macro 'typ'
   if ((typ(pol)!=t_POL && typ(pol)!=t_INT) || typ(p)!=t_INT )
                           ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch4.c:130:47: note: in expansion of macro 'typ'
   if ((typ(pol)!=t_POL && typ(pol)!=t_INT) || typ(p)!=t_INT )
                                               ^~~
../pari-2.1.7/src/basemath/buch4.c: In function 'check2':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/paricom.h:250:19: note: in expansion of macro 'signe'
 #define mpodd(x) (signe(x) && mod2(x))
                   ^~~~~
../pari-2.1.7/src/basemath/buch4.c:164:10: note: in expansion of macro 'mpodd'
     if (!mpodd((GEN)p1[i]) && mpodd((GEN)zlog[i])) return 0;
          ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/paricom.h:250:19: note: in expansion of macro 'signe'
 #define mpodd(x) (signe(x) && mod2(x))
                   ^~~~~
../pari-2.1.7/src/basemath/buch4.c:164:31: note: in expansion of macro 'mpodd'
     if (!mpodd((GEN)p1[i]) && mpodd((GEN)zlog[i])) return 0;
                               ^~~~~
../pari-2.1.7/src/basemath/buch4.c: In function 'qpsolublenf':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch4.c:303:7: note: in expansion of macro 'typ'
   if (typ(pol)!=t_POL) err(notpoler,"qpsolublenf");
       ^~~
../pari-2.1.7/src/basemath/buch4.c: In function 'zpsolublenf':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch4.c:339:7: note: in expansion of macro 'typ'
   if (typ(pol)!=t_POL) err(notpoler,"zpsolublenf");
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch4.c:340:7: note: in expansion of macro 'typ'
   if (typ(p)!=t_VEC || lg(p)!=6)
       ^~~
../pari-2.1.7/src/basemath/buch4.c: In function 'hilb2nf':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch4.c:366:7: note: in expansion of macro 'typ'
   if (typ(a) != t_POLMOD) a = basistoalg(nf, a);
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch4.c:367:7: note: in expansion of macro 'typ'
   if (typ(b) != t_POLMOD) b = basistoalg(nf, b);
       ^~~
../pari-2.1.7/src/basemath/buch4.c: In function 'nfhilbert':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch4.c:423:7: note: in expansion of macro 'typ'
   if (typ(a) != t_POLMOD) a = basistoalg(nf, a);
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch4.c:424:7: note: in expansion of macro 'typ'
   if (typ(b) != t_POLMOD) b = basistoalg(nf, b);
       ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/buch4.c:431:9: note: in expansion of macro 'signe'
     if (signe(poleval(al,(GEN)ro[i])) < 0 &&
         ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/buch4.c:432:9: note: in expansion of macro 'signe'
         signe(poleval(bl,(GEN)ro[i])) < 0)
         ^~~~~
../pari-2.1.7/src/basemath/buch4.c: In function 'bnfsunit':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch4.c:480:7: note: in expansion of macro 'typ'
   if (typ(S) != t_VEC) err(typeer,"bnfsunit");
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch4.c:573:9: note: in expansion of macro 'typ'
     if (typ(p) == t_VEC) p = (GEN) p[1];
         ^~~
../pari-2.1.7/src/basemath/buch4.c: In function 'bnfissunit':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch4.c:594:7: note: in expansion of macro 'typ'
   if (typ(suni)!=t_VEC || lg(suni)!=7) err(typeer,"bnfissunit");
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch4.c:595:11: note: in expansion of macro 'typ'
   switch (typ(x))
           ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch4.c:628:9: note: in expansion of macro 'typ'
     if (typ(w) != t_INT) { avma = av; return cgetg(1,t_COL); }
         ^~~
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/basemath/buch4.c:632:11: note: in expansion of macro 'evaltyp'
   p1[0] = evaltyp(t_COL) | evallg(lB);
           ^~~~~~~
../pari-2.1.7/src/basemath/buch4.c: In function 'vecconcat':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/buch4.c:656:9: note: in expansion of macro 'signe'
     if (signe(resii(*prod,(GEN)vec[i])))
         ^~~~~
../pari-2.1.7/src/basemath/buch4.c: In function 'rnfisnorm':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch4.c:688:7: note: in expansion of macro 'typ'
   if (typ(ext)!=t_VEC || lg(ext)!=4) err (typeer,"bnfisnorm");
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch4.c:689:7: note: in expansion of macro 'typ'
   if (typ(x)!=t_POL) x = basistoalg(bnf,x);
       ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/buch4.c:713:31: note: in expansion of macro 'signe'
       if (isprime(stoi(i)) && signe(resis(prod,i)))
                               ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/buch4.c:732:9: note: in expansion of macro 'signe'
     if (signe(resii(prod,gmael(vec,i,1))))
         ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/buch4.c:740:9: note: in expansion of macro 'signe'
     if (signe(resii(prod,gmael(vec,i,1))))
         ^~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch4.c:787:7: note: in expansion of macro 'typ'
   if (typ(x) == t_POLMOD && (typ(x[2]) != t_POL || lgef(x[2]) == 3))
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch4.c:787:30: note: in expansion of macro 'typ'
   if (typ(x) == t_POLMOD && (typ(x[2]) != t_POL || lgef(x[2]) == 3))
                              ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch4.c:790:9: note: in expansion of macro 'typ'
     if (typ(x) == t_POL) x = (GEN)x[2];
         ^~~
cc -c  -I ../pari-2.1.7/src -I ../pari-2.1.7/src/headers -I ../pari-2.1.7/src/graph -I . -D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -march=i686 -mtune=generic -O2 -pipe -fstack-protector-strong   -DVERSION=\"\" -DXS_VERSION=\"\" -fPIC -Derr=pari_err -DHAS_STAT -DHAS_OPENDIR -DASMINLINE -DGCC_INLINE -DDYNAMIC_PLOTTING -o arith1.o ../pari-2.1.7/src/basemath/arith1.c
In file included from ../pari-2.1.7/src/headers/pari.h:70:0,
                 from ../pari-2.1.7/src/basemath/arith1.c:22:
./pariinl.h: In function 'cgetg':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:344:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(y) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgeti':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:352:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_INT) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgetr':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:360:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_REAL) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'mpneg':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h:400:15: note: in expansion of macro 'signe'
   setsigne(y,-signe(x)); return y;
               ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h: In function 'mpabs':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:407:7: note: in expansion of macro 'signe'
   if (signe(x)<0) setsigne(y,1);
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:407:19: note: in expansion of macro 'setsigne'
   if (signe(x)<0) setsigne(y,1);
                   ^~~~~~~~
./pariinl.h: In function 'smodis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:416:11: note: in expansion of macro 'signe'
   return (signe(x)>0) ? hiremainder: labs(y)+hiremainder;
           ^~~~~
./pariinl.h: In function 'utoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:425:22: note: in expansion of macro 'evalsigne'
   y=cgeti(3); y[1] = evalsigne(1) | evallgefint(3); y[2] = x;
                      ^~~~~~~~~
./pariinl.h: In function 'stoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:437:21: note: in expansion of macro 'evalsigne'
   if (x>0) { y[1] = evalsigne(1) | evallgefint(3); y[2] = x; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:438:17: note: in expansion of macro 'evalsigne'
   else { y[1] = evalsigne(-1) | evallgefint(3); y[2] = -x; }
                 ^~~~~~~~~
./pariinl.h: In function 'itos':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:445:16: note: in expansion of macro 'signe'
   const long s=signe(x);
                ^~~~~
./pariinl.h: In function 'affsi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:479:21: note: in expansion of macro 'evalsigne'
   if (s>0) { x[1] = evalsigne(1) | evallgefint(3); x[2] = s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:480:17: note: in expansion of macro 'evalsigne'
   else { x[1] = evalsigne(-1) | evallgefint(3); x[2] = -s; }
                 ^~~~~~~~~
./pariinl.h: In function 'affsr':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:493:21: note: in expansion of macro 'evalsigne'
   if (s<0) { x[1] = evalsigne(-1); s = -s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:494:15: note: in expansion of macro 'evalsigne'
   else x[1] = evalsigne(1);
               ^~~~~~~~~
./pariinl.h: In function 'mpaff':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:502:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:503:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affii(x,y); else affir(x,y); }
          ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:505:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affri(x,y); else affrr(x,y); }
          ^~~
./pariinl.h: In function 'cmpir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:26: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
                          ^~~~~
./pariinl.h: In function 'cmpsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:535:19: note: in expansion of macro 'signe'
   if (!x) return -signe(y);
                   ^~~~~
./pariinl.h: In function 'addssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:543:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(addss,x,y,z);
       ^~~
./pariinl.h: In function 'subii':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:556:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:560:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addii(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:561:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subrr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:567:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:571:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addrr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:572:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:578:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:581:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:582:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subri':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:588:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:591:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(y,x);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:592:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsi':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:598:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:601:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsi(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:602:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:608:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:611:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:612:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'mulssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:618:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(mulss,x,y,z);
       ^~~
./pariinl.h: In function 'vali':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:654:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -1;
        ^~~~~
./pariinl.h: In function 'divisz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:752:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2gsz(divis,x,y,z);
       ^~~
./pariinl.h: In function 'divsiz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:767:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divsi(x,y),z);
       ^~~
./pariinl.h: In function 'divssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:784:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divss(x,y),z);
       ^~~
./pariinl.h: In function 'mpcmp':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:819:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:820:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? cmpii(x,y) : cmpir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:821:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? -cmpir(y,x) : cmprr(x,y);
           ^~~
./pariinl.h: In function 'mpadd':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:827:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:828:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? addii(x,y) : addir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:829:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? addir(y,x) : addrr(x,y);
           ^~~
./pariinl.h: In function 'mpsub':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:835:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:836:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? subii(x,y) : subir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:837:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? subri(x,y) : subrr(x,y);
           ^~~
./pariinl.h: In function 'mpmul':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:843:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:844:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? mulii(x,y) : mulir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:845:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? mulir(y,x) : mulrr(x,y);
           ^~~
./pariinl.h: In function 'mpdiv':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:851:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:852:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? divii(x,y) : divir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:853:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? divri(x,y) : divrr(x,y);
           ^~~
./pariinl.h: In function 'mpdivis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:863:7: note: in expansion of macro 'signe'
   if (signe(p2)) { avma=av; return 0; }
       ^~~~~
./pariinl.h: In function 'gtodouble':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:873:26: note: in expansion of macro 'evaltyp'
   static long reel4[4]={ evaltyp(t_REAL) | m_evallg(4),0,0,0 };
                          ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:875:7: note: in expansion of macro 'typ'
   if (typ(x)==t_REAL) return rtodbl(x);
       ^~~
../pari-2.1.7/src/basemath/arith1.c: In function 'garith_proto':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:32:11: note: in expansion of macro 'typ'
   long tx=typ(x),lx,i;
           ^~~
../pari-2.1.7/src/basemath/arith1.c: In function 'arith_proto':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:48:11: note: in expansion of macro 'typ'
   long tx=typ(x),lx,i;
           ^~~
../pari-2.1.7/src/basemath/arith1.c: In function 'arith_proto2':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:64:17: note: in expansion of macro 'typ'
   long l,i,tx = typ(x);
                 ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:74:6: note: in expansion of macro 'typ'
   tx=typ(n);
      ^~~
../pari-2.1.7/src/basemath/arith1.c: In function 'arith_proto2gs':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:88:17: note: in expansion of macro 'typ'
   long l,i,tx = typ(x);
                 ^~~
../pari-2.1.7/src/basemath/arith1.c: In function 'garith_proto2gs':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:104:17: note: in expansion of macro 'typ'
   long l,i,tx = typ(x);
                 ^~~
../pari-2.1.7/src/basemath/arith1.c: In function 'order':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:129:7: note: in expansion of macro 'typ'
   if (typ(x) != t_INTMOD || !gcmp1(mppgcd((GEN) x[1],(GEN) x[2])))
       ^~~
../pari-2.1.7/src/basemath/arith1.c: In function 'gener':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:164:7: note: in expansion of macro 'typ'
   if (typ(m) != t_INT) err(arither1);
       ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:165:7: note: in expansion of macro 'signe'
   e = signe(m);
       ^~~~~
../pari-2.1.7/src/basemath/arith1.c: In function 'znstar':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:212:7: note: in expansion of macro 'typ'
   if (typ(n) != t_INT) err(arither1);
       ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:213:8: note: in expansion of macro 'signe'
   if (!signe(n))
        ^~~~~
../pari-2.1.7/src/basemath/arith1.c: In function 'racine_i':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:328:18: note: in expansion of macro 'signe'
   if (roundup && signe(x))
                  ^~~~~
../pari-2.1.7/src/basemath/arith1.c: In function 'racine':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:341:7: note: in expansion of macro 'typ'
   if (typ(a) != t_INT) err(arither1);
       ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:342:11: note: in expansion of macro 'signe'
   switch (signe(a))
           ^~~~~
../pari-2.1.7/src/basemath/arith1.c: In function 'carrecomplet':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:400:10: note: in expansion of macro 'signe'
   switch(signe(x))
          ^~~~~
../pari-2.1.7/src/basemath/arith1.c: In function 'polcarrecomplet':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:425:8: note: in expansion of macro 'signe'
   if (!signe(x)) return gun;
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:430:11: note: in expansion of macro 'typ'
   switch (typ(a))
           ^~~
../pari-2.1.7/src/basemath/arith1.c: In function 'gcarrecomplet':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:458:13: note: in expansion of macro 'typ'
   long tx = typ(x),l,i;
             ^~~
../pari-2.1.7/src/basemath/arith1.c: In function 'gcarreparfait':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:482:11: note: in expansion of macro 'typ'
   long tx=typ(x),l,i,av,v;
           ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:490:15: note: in expansion of macro 'signe'
       return (signe(x)>=0)? gun: gzero;
               ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:493:12: note: in expansion of macro 'signe'
       if (!signe(x[2])) return gun;
            ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:522:26: note: in expansion of macro 'signe'
       p4=(GEN)x[4]; if (!signe(p4)) return gun;
                          ^~~~~
../pari-2.1.7/src/headers/parigen.h:174:57: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define precp(x)      ((long) (((ulong) ((GEN) (x))[1]) >> PRECPSHIFT))
                                                         ^
../pari-2.1.7/src/basemath/arith1.c:527:9: note: in expansion of macro 'precp'
       v=precp(x); /* here p=2 */
         ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:536:12: note: in expansion of macro 'signe'
       if (!signe(x)) return gun;
            ^~~~~
../pari-2.1.7/src/basemath/arith1.c: In function 'kronecker':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:577:11: note: in expansion of macro 'signe'
   switch (signe(y))
           ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:579:29: note: in expansion of macro 'signe'
     case -1: y=negi(y); if (signe(x)<0) s= -1; break;
                             ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/paricom.h:250:19: note: in expansion of macro 'signe'
 #define mpodd(x) (signe(x) && mod2(x))
                   ^~~~~
../pari-2.1.7/src/basemath/arith1.c:585:9: note: in expansion of macro 'mpodd'
     if (mpodd(x))
         ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:593:10: note: in expansion of macro 'signe'
   while (signe(x))
          ^~~~~
../pari-2.1.7/src/basemath/arith1.c: In function 'krogs':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:622:26: note: in expansion of macro 'signe'
     if (y) { y = -y; if (signe(x)<0) s = -1; }
                          ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/paricom.h:250:19: note: in expansion of macro 'signe'
 #define mpodd(x) (signe(x) && mod2(x))
                   ^~~~~
../pari-2.1.7/src/basemath/arith1.c:628:9: note: in expansion of macro 'mpodd'
     if (mpodd(x))
         ^~~~~
../pari-2.1.7/src/basemath/arith1.c: In function 'hil':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:706:15: note: in expansion of macro 'typ'
   av=avma; tx=typ(x); ty=typ(y);
               ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:706:26: note: in expansion of macro 'typ'
   av=avma; tx=typ(x); ty=typ(y);
                          ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:714:8: note: in expansion of macro 'signe'
    if (signe(p)<=0)
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:715:14: note: in expansion of macro 'signe'
      return (signe(x)<0 && signe(y)<0)? -1: 1;
              ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:715:28: note: in expansion of macro 'signe'
      return (signe(x)<0 && signe(y)<0)? -1: 1;
                            ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:698:19: note: in expansion of macro 'signe'
 #define eps(t) (((signe(t)*(t[lgefint(t)-1]))&3)==3)
                   ^~~~~
../pari-2.1.7/src/basemath/arith1.c:720:11: note: in expansion of macro 'eps'
      z = (eps(u) && eps(v))? -1: 1;
           ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:698:19: note: in expansion of macro 'signe'
 #define eps(t) (((signe(t)*(t[lgefint(t)-1]))&3)==3)
                   ^~~~~
../pari-2.1.7/src/basemath/arith1.c:720:21: note: in expansion of macro 'eps'
      z = (eps(u) && eps(v))? -1: 1;
                     ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:698:19: note: in expansion of macro 'signe'
 #define eps(t) (((signe(t)*(t[lgefint(t)-1]))&3)==3)
                   ^~~~~
../pari-2.1.7/src/basemath/arith1.c:726:21: note: in expansion of macro 'eps'
      z = (a && b && eps(p))? -1: 1;
                     ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:732:12: note: in expansion of macro 'signe'
    return (signe(x)<0 && signe(y)<0)? -1: 1;
            ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:732:26: note: in expansion of macro 'signe'
    return (signe(x)<0 && signe(y)<0)? -1: 1;
                          ^~~~~
../pari-2.1.7/src/headers/parigen.h:174:57: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define precp(x)      ((long) (((ulong) ((GEN) (x))[1]) >> PRECPSHIFT))
                                                         ^
../pari-2.1.7/src/basemath/arith1.c:742:27: note: in expansion of macro 'precp'
    if (egalii(gdeux,p) && precp(y) <= 1) err(hiler1);
                           ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:750:11: note: in expansion of macro 'signe'
       if (signe(x) > 0) return 1;
           ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:751:14: note: in expansion of macro 'signe'
       return signe(y[1])*signe(y[2]);
              ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:751:26: note: in expansion of macro 'signe'
       return signe(y[1])*signe(y[2]);
                          ^~~~~
../pari-2.1.7/src/headers/parigen.h:174:57: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define precp(x)      ((long) (((ulong) ((GEN) (x))[1]) >> PRECPSHIFT))
                                                         ^
../pari-2.1.7/src/basemath/arith1.c:784:32: note: in expansion of macro 'precp'
       if (egalii(p, gdeux) && (precp(x) <= 1 || precp(y) <= 1)) err(hiler1);
                                ^~~~~
../pari-2.1.7/src/headers/parigen.h:174:57: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define precp(x)      ((long) (((ulong) ((GEN) (x))[1]) >> PRECPSHIFT))
                                                         ^
../pari-2.1.7/src/basemath/arith1.c:784:49: note: in expansion of macro 'precp'
       if (egalii(p, gdeux) && (precp(x) <= 1 || precp(y) <= 1)) err(hiler1);
                                                 ^~~~~
../pari-2.1.7/src/basemath/arith1.c: In function 'mpsqrtmod':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:810:7: note: in expansion of macro 'typ'
   if (typ(a) != t_INT || typ(p) != t_INT) err(arither1);
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:810:26: note: in expansion of macro 'typ'
   if (typ(a) != t_INT || typ(p) != t_INT) err(arither1);
                          ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:811:7: note: in expansion of macro 'signe'
   if (signe(p) <= 0 || is_pm1(p)) err(talker,"not a prime in mpsqrtmod");
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:818:10: note: in expansion of macro 'signe'
     if (!signe(a) || !mod2(a)) return gzero;
          ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:842:8: note: in expansion of macro 'signe'
   if (!signe(p1)) { avma=av; return gzero; }
        ^~~~~
../pari-2.1.7/src/basemath/arith1.c: In function 'mpsqrtnmod':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:981:7: note: in expansion of macro 'typ'
   if (typ(a) != t_INT || typ(n) != t_INT || typ(p)!=t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:981:26: note: in expansion of macro 'typ'
   if (typ(a) != t_INT || typ(n) != t_INT || typ(p)!=t_INT)
                          ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:981:45: note: in expansion of macro 'typ'
   if (typ(a) != t_INT || typ(n) != t_INT || typ(p)!=t_INT)
                                             ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:983:7: note: in expansion of macro 'signe'
   if(!signe(n))
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:1007:20: note: in expansion of macro 'signe'
  if (!is_pm1(a) || signe(a)<0)
                    ^~~~~
../pari-2.1.7/src/basemath/arith1.c: In function 'mppgcd_cgcd':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/arith1.c:1127:10: note: in expansion of macro 'evalsigne'
   r[1] = evalsigne(1)|evallgefint(3);
          ^~~~~~~~~
../pari-2.1.7/src/basemath/arith1.c: In function 'mppgcd':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:1148:7: note: in expansion of macro 'typ'
   if (typ(a) != t_INT || typ(b) != t_INT) err(arither1);
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:1148:26: note: in expansion of macro 'typ'
   if (typ(a) != t_INT || typ(b) != t_INT) err(arither1);
                          ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:1154:8: note: in expansion of macro 'signe'
   if (!signe(b)) return absi(a);
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:1168:8: note: in expansion of macro 'signe'
   if (!signe(t)) { avma=av; return absi(b); }
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/arith1.c:1171:34: note: in expansion of macro 'setsigne'
   v = vali(a); a = shifti(a,-v); setsigne(a,1);
                                  ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/arith1.c:1172:34: note: in expansion of macro 'setsigne'
   w = vali(b); b = shifti(b,-w); setsigne(b,1);
                                  ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/basemath/arith1.c:1199:17: note: in expansion of macro 'evaltyp'
     long r[] = {evaltyp(t_INT)|m_evallg(3), evalsigne(1)|evallgefint(3), 0};
                 ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/arith1.c:1199:45: note: in expansion of macro 'evalsigne'
     long r[] = {evaltyp(t_INT)|m_evallg(3), evalsigne(1)|evallgefint(3), 0};
                                             ^~~~~~~~~
../pari-2.1.7/src/basemath/arith1.c: In function 'mpppcm':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:1209:7: note: in expansion of macro 'typ'
   if (typ(x) != t_INT || typ(y) != t_INT) err(arither1);
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:1209:26: note: in expansion of macro 'typ'
   if (typ(x) != t_INT || typ(y) != t_INT) err(arither1);
                          ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:1210:8: note: in expansion of macro 'signe'
   if (!signe(x)) return gzero;
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:1214:7: note: in expansion of macro 'signe'
   if (signe(p2) < 0) setsigne(p2,1);
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/arith1.c:1214:22: note: in expansion of macro 'setsigne'
   if (signe(p2) < 0) setsigne(p2,1);
                      ^~~~~~~~
../pari-2.1.7/src/basemath/arith1.c: In function 'cbezout':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:1239:28: note: in expansion of macro 'signe'
       p1 = mulss(a,u); s = signe(p1);
                            ^~~~~
../pari-2.1.7/src/basemath/arith1.c: In function 'bezout':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:1271:7: note: in expansion of macro 'typ'
   if (typ(a) != t_INT || typ(b) != t_INT) err(arither1);
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:1271:26: note: in expansion of macro 'typ'
   if (typ(a) != t_INT || typ(b) != t_INT) err(arither1);
                          ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:1278:8: note: in expansion of macro 'signe'
   if (!signe(b))
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:1281:12: note: in expansion of macro 'signe'
     switch(signe(a))
            ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:1310:12: note: in expansion of macro 'signe'
   } while (signe(y));
            ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:1313:7: note: in expansion of macro 'signe'
   if (signe(x) < 0)
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/arith1.c:1315:5: note: in expansion of macro 'setsigne'
     setsigne(x,1);
     ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
../pari-2.1.7/src/basemath/arith1.c:1316:5: note: in expansion of macro 'setsigne'
     setsigne(u,-signe(u));
     ^~~~~~~~
../pari-2.1.7/src/basemath/arith1.c:1316:17: note: in expansion of macro 'signe'
     setsigne(u,-signe(u));
                 ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/arith1.c:1316:5: note: in expansion of macro 'setsigne'
     setsigne(u,-signe(u));
     ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
../pari-2.1.7/src/basemath/arith1.c:1317:5: note: in expansion of macro 'setsigne'
     setsigne(v,-signe(v));
     ^~~~~~~~
../pari-2.1.7/src/basemath/arith1.c:1317:17: note: in expansion of macro 'signe'
     setsigne(v,-signe(v));
                 ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/arith1.c:1317:5: note: in expansion of macro 'setsigne'
     setsigne(v,-signe(v));
     ^~~~~~~~
../pari-2.1.7/src/basemath/arith1.c: In function 'chinois':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:1351:32: note: in expansion of macro 'typ'
   long i,lx,vx,av,tetpil, tx = typ(x);
                                ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:1355:13: note: in expansion of macro 'typ'
   if (tx == typ(y)) switch(tx)
             ^~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/arith1.c:1378:12: note: in expansion of macro 'evalsigne'
       z[1]=evalsigne(1)|evallgef(lx)|evalvarn(vx);
            ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/arith1.c:1378:38: note: in expansion of macro 'evalvarn'
       z[1]=evalsigne(1)|evallgef(lx)|evalvarn(vx);
                                      ^~~~~~~~
../pari-2.1.7/src/basemath/arith1.c: In function 'powmodulo':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:1454:7: note: in expansion of macro 'typ'
   if (typ(A) != t_INT || typ(N) != t_INT || typ(M) != t_INT) err(arither1);
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:1454:26: note: in expansion of macro 'typ'
   if (typ(A) != t_INT || typ(N) != t_INT || typ(M) != t_INT) err(arither1);
                          ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:1454:45: note: in expansion of macro 'typ'
   if (typ(A) != t_INT || typ(N) != t_INT || typ(M) != t_INT) err(arither1);
                                             ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:1455:7: note: in expansion of macro 'signe'
   s = signe(N);
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:1458:9: note: in expansion of macro 'signe'
     k = signe(resii(A,M)); avma=av;
         ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:1465:10: note: in expansion of macro 'signe'
     if (!signe(A)) { avma=av; return gzero; }
          ^~~~~
../pari-2.1.7/src/basemath/arith1.c: In function 'isfundamental':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:1594:9: note: in expansion of macro 'signe'
     if (signe(x)<0) r=4-r;
         ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:1598:7: note: in expansion of macro 'signe'
   if (signe(x)<0) r=4-r;
       ^~~~~
../pari-2.1.7/src/basemath/arith1.c: In function 'quaddisc':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:1605:35: note: in expansion of macro 'typ'
   long av=avma,tetpil=avma,i,r,tx=typ(x);
                                   ^~~
../pari-2.1.7/src/basemath/arith1.c: In function 'contfrac0':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:1756:8: note: in expansion of macro 'typ'
   tb = typ(b);
        ^~~
../pari-2.1.7/src/basemath/arith1.c: In function 'sfcont':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:1771:24: note: in expansion of macro 'typ'
   long  av,lx=lg(x),tx=typ(x),e,i,j,l,l1,lx1,tetpil,f;
                        ^~~
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/headers/parigen.h:143:54: note: in expansion of macro 'evaltyp'
                         (((GEN)(x))[0]&(~TYPBITS)) | evaltyp(s))
                                                      ^~~~~~~
../pari-2.1.7/src/basemath/arith1.c:1783:17: note: in expansion of macro 'settyp'
  p2 = rcopy(x); settyp(p2,t_INT); setlgefint(p2,lx);
                 ^~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/arith1.c:1788:9: note: in expansion of macro 'evalsigne'
  p2[1]= evalsigne(1)|evallgefint(l1);
         ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:1793:15: note: in expansion of macro 'signe'
  p3[1]=laddsi(signe(x),(GEN)p1[1]);
               ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:1809:8: note: in expansion of macro 'signe'
    if (signe(p3)>=0) affii(p3,p1);
        ^~~~~
../pari-2.1.7/src/basemath/arith1.c: In function 'sfcont2':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:1871:25: note: in expansion of macro 'typ'
   long l1 = lg(b), tx = typ(x), i,tetpil, av = avma;
                         ^~~
../pari-2.1.7/src/basemath/arith1.c: In function 'pnqn':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:1907:32: note: in expansion of macro 'typ'
   long av=avma,tetpil,lx,ly,tx=typ(x),i;
                                ^~~
../pari-2.1.7/src/basemath/arith1.c: In function 'bestappr':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:1949:29: note: in expansion of macro 'typ'
   long av=avma,tetpil,tx,tk=typ(k),lx,i,e;
                             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:1959:6: note: in expansion of macro 'typ'
   tx=typ(x); if (tx == t_FRACN) x = gred(x);
      ^~~
../pari-2.1.7/src/basemath/arith1.c: In function 'fundunit':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:2038:7: note: in expansion of macro 'typ'
   if (typ(x) != t_INT) err(arither1);
       ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:2039:7: note: in expansion of macro 'signe'
   if (signe(x)<=0) err(arither2);
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:2065:7: note: in expansion of macro 'signe'
   if (signe(y[3]) < 0) { tetpil=avma; y=gneg(y); }
       ^~~~~
../pari-2.1.7/src/basemath/arith1.c: In function 'regula':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:2081:7: note: in expansion of macro 'signe'
   if (signe(x)<=0) err(arither2);
       ^~~~~
../pari-2.1.7/src/basemath/arith1.c: In function 'end_classno':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:2193:9: note: in expansion of macro 'signe'
     if (signe(p1[2]) == signe(b)) com = -com;
         ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:2193:25: note: in expansion of macro 'signe'
     if (signe(p1[2]) == signe(b)) com = -com;
                         ^~~~~
../pari-2.1.7/src/basemath/arith1.c: In function 'conductor_part':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:2209:16: note: in expansion of macro 'signe'
   long n,i,k,s=signe(x),fl2;
                ^~~~~
../pari-2.1.7/src/basemath/arith1.c: In function 'classno':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:2294:7: note: in expansion of macro 'typ'
   if (typ(x) != t_INT) err(arither1);
       ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:2295:5: note: in expansion of macro 'signe'
   s=signe(x); if (s>=0) return classno2(x);
     ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:2307:7: note: in expansion of macro 'signe'
   if (signe(p2))
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:2363:15: note: in expansion of macro 'signe'
           if (signe(p1[2]) == signe(b)) com = -com;
               ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:2363:31: note: in expansion of macro 'signe'
           if (signe(p1[2]) == signe(b)) com = -com;
                               ^~~~~
../pari-2.1.7/src/basemath/arith1.c: In function 'classno2':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/arith1.c:2385:18: note: in expansion of macro 'signe'
   long n,i,k,s = signe(x);
                  ^~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/arith1.c:2388:7: note: in expansion of macro 'typ'
   if (typ(x) != t_INT) err(arither1);
       ^~~
cc -c  -I ../pari-2.1.7/src -I ../pari-2.1.7/src/headers -I ../pari-2.1.7/src/graph -I . -D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -march=i686 -mtune=generic -O2 -pipe -fstack-protector-strong   -DVERSION=\"\" -DXS_VERSION=\"\" -fPIC -Derr=pari_err -DHAS_STAT -DHAS_OPENDIR -DASMINLINE -DGCC_INLINE -DDYNAMIC_PLOTTING -o errmsg.o ../pari-2.1.7/src/language/errmsg.c
cc -c  -I ../pari-2.1.7/src -I ../pari-2.1.7/src/headers -I ../pari-2.1.7/src/graph -I . -D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -march=i686 -mtune=generic -O2 -pipe -fstack-protector-strong   -DVERSION=\"\" -DXS_VERSION=\"\" -fPIC -Derr=pari_err -DHAS_STAT -DHAS_OPENDIR -DASMINLINE -DGCC_INLINE -DDYNAMIC_PLOTTING -o buch1.o ../pari-2.1.7/src/basemath/buch1.c
In file included from ../pari-2.1.7/src/headers/pari.h:70:0,
                 from ../pari-2.1.7/src/basemath/buch1.c:22:
./pariinl.h: In function 'cgetg':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:344:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(y) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgeti':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:352:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_INT) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgetr':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:360:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_REAL) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'mpneg':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h:400:15: note: in expansion of macro 'signe'
   setsigne(y,-signe(x)); return y;
               ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h: In function 'mpabs':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:407:7: note: in expansion of macro 'signe'
   if (signe(x)<0) setsigne(y,1);
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:407:19: note: in expansion of macro 'setsigne'
   if (signe(x)<0) setsigne(y,1);
                   ^~~~~~~~
./pariinl.h: In function 'smodis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:416:11: note: in expansion of macro 'signe'
   return (signe(x)>0) ? hiremainder: labs(y)+hiremainder;
           ^~~~~
./pariinl.h: In function 'utoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:425:22: note: in expansion of macro 'evalsigne'
   y=cgeti(3); y[1] = evalsigne(1) | evallgefint(3); y[2] = x;
                      ^~~~~~~~~
./pariinl.h: In function 'stoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:437:21: note: in expansion of macro 'evalsigne'
   if (x>0) { y[1] = evalsigne(1) | evallgefint(3); y[2] = x; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:438:17: note: in expansion of macro 'evalsigne'
   else { y[1] = evalsigne(-1) | evallgefint(3); y[2] = -x; }
                 ^~~~~~~~~
./pariinl.h: In function 'itos':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:445:16: note: in expansion of macro 'signe'
   const long s=signe(x);
                ^~~~~
./pariinl.h: In function 'affsi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:479:21: note: in expansion of macro 'evalsigne'
   if (s>0) { x[1] = evalsigne(1) | evallgefint(3); x[2] = s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:480:17: note: in expansion of macro 'evalsigne'
   else { x[1] = evalsigne(-1) | evallgefint(3); x[2] = -s; }
                 ^~~~~~~~~
./pariinl.h: In function 'affsr':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:493:21: note: in expansion of macro 'evalsigne'
   if (s<0) { x[1] = evalsigne(-1); s = -s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:494:15: note: in expansion of macro 'evalsigne'
   else x[1] = evalsigne(1);
               ^~~~~~~~~
./pariinl.h: In function 'mpaff':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:502:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:503:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affii(x,y); else affir(x,y); }
          ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:505:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affri(x,y); else affrr(x,y); }
          ^~~
./pariinl.h: In function 'cmpir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:26: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
                          ^~~~~
./pariinl.h: In function 'cmpsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:535:19: note: in expansion of macro 'signe'
   if (!x) return -signe(y);
                   ^~~~~
./pariinl.h: In function 'addssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:543:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(addss,x,y,z);
       ^~~
./pariinl.h: In function 'subii':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:556:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:560:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addii(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:561:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subrr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:567:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:571:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addrr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:572:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:578:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:581:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:582:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subri':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:588:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:591:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(y,x);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:592:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsi':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:598:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:601:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsi(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:602:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:608:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:611:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:612:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'mulssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:618:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(mulss,x,y,z);
       ^~~
./pariinl.h: In function 'vali':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:654:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -1;
        ^~~~~
./pariinl.h: In function 'divisz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:752:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2gsz(divis,x,y,z);
       ^~~
./pariinl.h: In function 'divsiz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:767:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divsi(x,y),z);
       ^~~
./pariinl.h: In function 'divssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:784:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divss(x,y),z);
       ^~~
./pariinl.h: In function 'mpcmp':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:819:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:820:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? cmpii(x,y) : cmpir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:821:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? -cmpir(y,x) : cmprr(x,y);
           ^~~
./pariinl.h: In function 'mpadd':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:827:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:828:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? addii(x,y) : addir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:829:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? addir(y,x) : addrr(x,y);
           ^~~
./pariinl.h: In function 'mpsub':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:835:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:836:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? subii(x,y) : subir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:837:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? subri(x,y) : subrr(x,y);
           ^~~
./pariinl.h: In function 'mpmul':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:843:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:844:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? mulii(x,y) : mulir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:845:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? mulir(y,x) : mulrr(x,y);
           ^~~
./pariinl.h: In function 'mpdiv':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:851:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:852:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? divii(x,y) : divir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:853:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? divri(x,y) : divrr(x,y);
           ^~~
./pariinl.h: In function 'mpdivis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:863:7: note: in expansion of macro 'signe'
   if (signe(p2)) { avma=av; return 0; }
       ^~~~~
./pariinl.h: In function 'gtodouble':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:873:26: note: in expansion of macro 'evaltyp'
   static long reel4[4]={ evaltyp(t_REAL) | m_evallg(4),0,0,0 };
                          ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:875:7: note: in expansion of macro 'typ'
   if (typ(x)==t_REAL) return rtodbl(x);
       ^~~
../pari-2.1.7/src/basemath/buch1.c: In function 'quadclassunit0':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch1.c:60:9: note: in expansion of macro 'typ'
     if (typ(data)!=t_VEC || lx > 7)
         ^~~
../pari-2.1.7/src/basemath/buch1.c: In function 'isoforder2':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/buch1.c:84:11: note: in expansion of macro 'signe'
   return !signe(b) || absi_equal(a,b) || egalii(a,c);
           ^~~~~
../pari-2.1.7/src/basemath/buch1.c: In function 'get_pq':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch1.c:123:7: note: in expansion of macro 'typ'
   if (typ(flag)==t_VEC)
       ^~~
../pari-2.1.7/src/basemath/buch1.c: In function 'quadhilbertimag':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch1.c:214:15: note: in expansion of macro 'typ'
   int raw = ((typ(flag)==t_INT && signe(flag)));
               ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/buch1.c:214:35: note: in expansion of macro 'signe'
   int raw = ((typ(flag)==t_INT && signe(flag)));
                                   ^~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch1.c:264:11: note: in expansion of macro 'typ'
       if (typ(flag)==t_VEC && !issquarefree(P)) { avma=av; return gzero; }
           ^~~
../pari-2.1.7/src/basemath/buch1.c: In function 'quadhilbert':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch1.c:279:7: note: in expansion of macro 'typ'
   if (typ(D)!=t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/buch1.c:291:11: note: in expansion of macro 'signe'
   return (signe(D)>0)? quadhilbertreal(D,flag,prec)
           ^~~~~
../pari-2.1.7/src/basemath/buch1.c: In function 'getallelts':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/headers/parigen.h:143:54: note: in expansion of macro 'evaltyp'
                         (((GEN)(x))[0]&(~TYPBITS)) | evaltyp(s))
                                                      ^~~~~~~
../pari-2.1.7/src/basemath/buch1.c:327:21: note: in expansion of macro 'settyp'
   c = dummycopy(c); settyp(c, t_VECSMALL);
                     ^~~~~~
../pari-2.1.7/src/basemath/buch1.c: In function 'findbezk':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/buch1.c:365:8: note: in expansion of macro 'signe'
   if (!signe(b)) return a;
        ^~~~~
../pari-2.1.7/src/basemath/buch1.c: In function 'form_to_ideal':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch1.c:383:13: note: in expansion of macro 'typ'
   long tx = typ(x);
             ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/paricom.h:250:19: note: in expansion of macro 'signe'
 #define mpodd(x) (signe(x) && mod2(x))
                   ^~~~~
../pari-2.1.7/src/basemath/buch1.c:390:7: note: in expansion of macro 'mpodd'
   if (mpodd(b)) b = addis(b,1);
       ^~~~~
../pari-2.1.7/src/basemath/buch1.c: In function 'computeP2':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch1.c:483:7: note: in expansion of macro 'typ'
   if (typ(la) != t_COL) la = algtobasis(nf,la);
       ^~~
../pari-2.1.7/src/basemath/buch1.c: In function 'findquad':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch1.c:548:7: note: in expansion of macro 'typ'
   if (typ(x) == t_POLMOD) x = (GEN)x[2];
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch1.c:549:7: note: in expansion of macro 'typ'
   if (typ(a) == t_POLMOD) a = (GEN)a[2];
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch1.c:551:25: note: in expansion of macro 'typ'
   u = simplify(u); tu = typ(u);
                         ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch1.c:552:25: note: in expansion of macro 'typ'
   v = simplify(v); tv = typ(v);
                         ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch1.c:557:7: note: in expansion of macro 'typ'
   if (typ(x) == t_POL) x = gmodulcp(x,p);
       ^~~
../pari-2.1.7/src/basemath/buch1.c: In function 'isZ':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/buch1.c:610:7: note: in expansion of macro 'signe'
   if (signe(gcoeff(I,1,2)) || !egalii(x, gcoeff(I,2,2))) return 0;
       ^~~~~
../pari-2.1.7/src/basemath/buch1.c: In function 'quadray':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch1.c:744:7: note: in expansion of macro 'typ'
   if (typ(flag)==t_INT) lambda = NULL;
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch1.c:747:9: note: in expansion of macro 'typ'
     if (typ(flag)!=t_VEC || lg(flag)!=3) err(flagerr,"quadray");
         ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch1.c:749:9: note: in expansion of macro 'typ'
     if (typ(flag)!=t_INT) err(flagerr,"quadray");
         ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch1.c:751:7: note: in expansion of macro 'typ'
   if (typ(D)!=t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/headers/parigen.h:180:40: note: in expansion of macro 'evalvarn'
          (((GEN)(x))[1]&(~VARNBITS)) | evalvarn(s))
                                        ^~~~~~~~
../pari-2.1.7/src/basemath/buch1.c:762:24: note: in expansion of macro 'setvarn'
     pol = quadpoly(D); setvarn(pol, fetch_user_var("y"));
                        ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/buch1.c:763:24: note: in expansion of macro 'signe'
     bnf = bnfinit0(pol,signe(D)>0?1:0,NULL,prec);
                        ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/paricom.h:250:19: note: in expansion of macro 'signe'
 #define mpodd(x) (signe(x) && mod2(x))
                   ^~~~~
../pari-2.1.7/src/basemath/buch1.c:765:10: note: in expansion of macro 'mpodd'
   raw = (mpodd(flag) && signe(D) < 0);
          ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/buch1.c:765:25: note: in expansion of macro 'signe'
   raw = (mpodd(flag) && signe(D) < 0);
                         ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/buch1.c:774:7: note: in expansion of macro 'signe'
   if (signe(D) > 0)
       ^~~~~
../pari-2.1.7/src/basemath/buch1.c: In function 'fix_signs':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/buch1.c:823:7: note: in expansion of macro 'signe'
   if (signe(a) < 0)
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/buch1.c:826:5: note: in expansion of macro 'setsigne'
     setsigne(a,1); setsigne(c,-1);
     ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/buch1.c:826:20: note: in expansion of macro 'setsigne'
     setsigne(a,1); setsigne(c,-1);
                    ^~~~~~~~
../pari-2.1.7/src/basemath/buch1.c: In function 'factorisequad':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/buch1.c:902:7: note: in expansion of macro 'signe'
   if (signe(x) < 0) x = absi(x);
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/buch1.c:906:10: note: in expansion of macro 'signe'
     if (!signe(r))
          ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/buch1.c:908:20: note: in expansion of macro 'signe'
       k=0; while (!signe(r)) { x=q; k++; q=dvmdis(x,p,&r); }
                    ^~~~~
../pari-2.1.7/src/basemath/buch1.c: In function 'badmod8':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/buch1.c:962:7: note: in expansion of macro 'signe'
   if (signe(Disc) < 0) r = 8-r;
       ^~~~~
../pari-2.1.7/src/basemath/buch1.c: In function 'real_relations':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/buch1.c:1441:31: note: in expansion of macro 'signe'
                && (!narrow || signe(form0[1])==signe(form[1]))) findecycle=1;
                               ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/buch1.c:1441:48: note: in expansion of macro 'signe'
                && (!narrow || signe(form0[1])==signe(form[1]))) findecycle=1;
                                                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/buch1.c:1454:15: note: in expansion of macro 'setsigne'
             { setsigne(form[1],1); setsigne(form[3],-1); }
               ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/buch1.c:1454:36: note: in expansion of macro 'setsigne'
             { setsigne(form[1],1); setsigne(form[3],-1); }
                                    ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/buch1.c:1489:11: note: in expansion of macro 'setsigne'
           setsigne(form2[1],1);
           ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/buch1.c:1490:11: note: in expansion of macro 'setsigne'
           setsigne(form2[3],-1);
           ^~~~~~~~
In file included from ../pari-2.1.7/src/headers/pari.h:73:0,
                 from ../pari-2.1.7/src/basemath/buch1.c:22:
../pari-2.1.7/src/headers/paricom.h:79:18: warning: overflow in implicit constant conversion [-Woverflow]
 #  define EXP220 (1099511627776L)          /* 2^40   */
                  ^
../pari-2.1.7/src/basemath/buch1.c:1553:30: note: in expansion of macro 'EXP220'
       p1 = mpadd(mulir(mulsi(EXP220,p1), glog2), mplog(absr(p2)));
                              ^~~~~~
In file included from ../pari-2.1.7/src/headers/pari.h:70:0,
                 from ../pari-2.1.7/src/basemath/buch1.c:22:
../pari-2.1.7/src/basemath/buch1.c: In function 'real_be_honest':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/buch1.c:1595:2: note: in expansion of macro 'setsigne'
  setsigne(form[1],1);
  ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/buch1.c:1596:2: note: in expansion of macro 'setsigne'
  setsigne(form[3],-1);
  ^~~~~~~~
../pari-2.1.7/src/basemath/buch1.c: In function 'gcdrealnoer':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch1.c:1612:7: note: in expansion of macro 'typ'
   if (typ(a)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch1.c:1614:9: note: in expansion of macro 'typ'
     if (typ(b)==t_INT) return mppgcd(a,b);
         ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch1.c:1617:12: note: in expansion of macro 'typ'
   else if (typ(b)==t_INT)
            ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/buch1.c:1622:28: note: in expansion of macro 'signe'
   while (expo(b) >= -5  && signe(b))
                            ^~~~~
../pari-2.1.7/src/basemath/buch1.c: In function 'buchquad':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/buch1.c:1661:17: note: in expansion of macro 'typ'
   Disc = D; if (typ(Disc)!=t_INT) err(typeer,"buchquad");
                 ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/buch1.c:1664:10: note: in expansion of macro 'signe'
   switch(signe(Disc))
          ^~~~~
cc -c  -I ../pari-2.1.7/src -I ../pari-2.1.7/src/headers -I ../pari-2.1.7/src/graph -I . -D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -march=i686 -mtune=generic -O2 -pipe -fstack-protector-strong   -DVERSION=\"\" -DXS_VERSION=\"\" -fPIC -Derr=pari_err -DHAS_STAT -DHAS_OPENDIR -DASMINLINE -DGCC_INLINE -DDYNAMIC_PLOTTING -o trans1.o ../pari-2.1.7/src/basemath/trans1.c
In file included from ../pari-2.1.7/src/headers/pari.h:70:0,
                 from ../pari-2.1.7/src/basemath/trans1.c:21:
./pariinl.h: In function 'cgetg':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:344:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(y) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgeti':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:352:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_INT) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgetr':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:360:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_REAL) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'mpneg':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h:400:15: note: in expansion of macro 'signe'
   setsigne(y,-signe(x)); return y;
               ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h: In function 'mpabs':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:407:7: note: in expansion of macro 'signe'
   if (signe(x)<0) setsigne(y,1);
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:407:19: note: in expansion of macro 'setsigne'
   if (signe(x)<0) setsigne(y,1);
                   ^~~~~~~~
./pariinl.h: In function 'smodis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:416:11: note: in expansion of macro 'signe'
   return (signe(x)>0) ? hiremainder: labs(y)+hiremainder;
           ^~~~~
./pariinl.h: In function 'utoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:425:22: note: in expansion of macro 'evalsigne'
   y=cgeti(3); y[1] = evalsigne(1) | evallgefint(3); y[2] = x;
                      ^~~~~~~~~
./pariinl.h: In function 'stoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:437:21: note: in expansion of macro 'evalsigne'
   if (x>0) { y[1] = evalsigne(1) | evallgefint(3); y[2] = x; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:438:17: note: in expansion of macro 'evalsigne'
   else { y[1] = evalsigne(-1) | evallgefint(3); y[2] = -x; }
                 ^~~~~~~~~
./pariinl.h: In function 'itos':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:445:16: note: in expansion of macro 'signe'
   const long s=signe(x);
                ^~~~~
./pariinl.h: In function 'affsi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:479:21: note: in expansion of macro 'evalsigne'
   if (s>0) { x[1] = evalsigne(1) | evallgefint(3); x[2] = s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:480:17: note: in expansion of macro 'evalsigne'
   else { x[1] = evalsigne(-1) | evallgefint(3); x[2] = -s; }
                 ^~~~~~~~~
./pariinl.h: In function 'affsr':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:493:21: note: in expansion of macro 'evalsigne'
   if (s<0) { x[1] = evalsigne(-1); s = -s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:494:15: note: in expansion of macro 'evalsigne'
   else x[1] = evalsigne(1);
               ^~~~~~~~~
./pariinl.h: In function 'mpaff':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:502:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:503:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affii(x,y); else affir(x,y); }
          ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:505:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affri(x,y); else affrr(x,y); }
          ^~~
./pariinl.h: In function 'cmpir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:26: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
                          ^~~~~
./pariinl.h: In function 'cmpsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:535:19: note: in expansion of macro 'signe'
   if (!x) return -signe(y);
                   ^~~~~
./pariinl.h: In function 'addssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:543:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(addss,x,y,z);
       ^~~
./pariinl.h: In function 'subii':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:556:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:560:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addii(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:561:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subrr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:567:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:571:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addrr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:572:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:578:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:581:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:582:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subri':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:588:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:591:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(y,x);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:592:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsi':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:598:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:601:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsi(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:602:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:608:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:611:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:612:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'mulssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:618:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(mulss,x,y,z);
       ^~~
./pariinl.h: In function 'vali':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:654:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -1;
        ^~~~~
./pariinl.h: In function 'divisz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:752:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2gsz(divis,x,y,z);
       ^~~
./pariinl.h: In function 'divsiz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:767:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divsi(x,y),z);
       ^~~
./pariinl.h: In function 'divssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:784:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divss(x,y),z);
       ^~~
./pariinl.h: In function 'mpcmp':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:819:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:820:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? cmpii(x,y) : cmpir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:821:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? -cmpir(y,x) : cmprr(x,y);
           ^~~
./pariinl.h: In function 'mpadd':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:827:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:828:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? addii(x,y) : addir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:829:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? addir(y,x) : addrr(x,y);
           ^~~
./pariinl.h: In function 'mpsub':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:835:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:836:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? subii(x,y) : subir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:837:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? subri(x,y) : subrr(x,y);
           ^~~
./pariinl.h: In function 'mpmul':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:843:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:844:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? mulii(x,y) : mulir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:845:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? mulir(y,x) : mulrr(x,y);
           ^~~
./pariinl.h: In function 'mpdiv':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:851:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:852:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? divii(x,y) : divir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:853:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? divri(x,y) : divrr(x,y);
           ^~~
./pariinl.h: In function 'mpdivis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:863:7: note: in expansion of macro 'signe'
   if (signe(p2)) { avma=av; return 0; }
       ^~~~~
./pariinl.h: In function 'gtodouble':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:873:26: note: in expansion of macro 'evaltyp'
   static long reel4[4]={ evaltyp(t_REAL) | m_evallg(4),0,0,0 };
                          ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:875:7: note: in expansion of macro 'typ'
   if (typ(x)==t_REAL) return rtodbl(x);
       ^~~
../pari-2.1.7/src/basemath/trans1.c: In function 'constpi':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/basemath/trans1.c:55:12: note: in expansion of macro 'evaltyp'
   *tmppi = evaltyp(t_REAL) | evallg(prec);
            ^~~~~~~
../pari-2.1.7/src/basemath/trans1.c: In function 'consteuler':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/basemath/trans1.c:114:15: note: in expansion of macro 'evaltyp'
   *tmpeuler = evaltyp(t_REAL) | evallg(prec);
               ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:119:39: note: in expansion of macro 'setsigne'
   a=cgetr(l); affsr(x,a); u=mplog(a); setsigne(u,-1); affrr(u,a);
                                       ^~~~~~~~
../pari-2.1.7/src/basemath/trans1.c: In function 'transc':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans1.c:168:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans1.c:183:28: note: in expansion of macro 'typ'
       lx=lg(x); y=cgetg(lx,typ(x));
                            ^~~
../pari-2.1.7/src/basemath/trans1.c: In function 'puiss0':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans1.c:216:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/basemath/trans1.c: In function 'puissii':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:270:8: note: in expansion of macro 'signe'
   if (!signe(a)) return gzero; /* a==0 */
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:274:54: note: in expansion of macro 'setsigne'
     if (a[2] == 2) { a = shifti(gun, labs(itos(n))); setsigne(a,s); return a; }
                                                      ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:278:36: note: in expansion of macro 'setsigne'
     if (n[2] == 1) { a = icopy(a); setsigne(a,s); return a; }
                                    ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:302:3: note: in expansion of macro 'setsigne'
   setsigne(y,s); return gerepileupto(av,y);
   ^~~~~~~~
../pari-2.1.7/src/basemath/trans1.c: In function 'gpowgs':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/basemath/trans1.c:309:24: note: in expansion of macro 'evaltyp'
   static long gn[3] = {evaltyp(t_INT)|m_evallg(3), 0, 0};
                        ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/trans1.c:315:22: note: in expansion of macro 'evalsigne'
   if (n>0) { gn[1] = evalsigne( 1) | evallgefint(3); gn[2]= n; }
                      ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/trans1.c:316:22: note: in expansion of macro 'evalsigne'
   else     { gn[1] = evalsigne(-1) | evallgefint(3); gn[2]=-n; }
                      ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans1.c:324:14: note: in expansion of macro 'typ'
   switch((tx=typ(x)))
              ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:328:15: note: in expansion of macro 'signe'
       long sx=signe(x), sr = (sx<0 && (n&1))? -1: 1;
               ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:333:26: note: in expansion of macro 'setsigne'
       y=cgetg(3,t_FRAC); setsigne(gn,1);
                          ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:345:26: note: in expansion of macro 'signe'
       long sr = (n&1 && (signe(a)!=signe(b))) ? -1 : 1;
                          ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:345:36: note: in expansion of macro 'signe'
       long sr = (n&1 && (signe(a)!=signe(b))) ? -1 : 1;
                                    ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:346:25: note: in expansion of macro 'signe'
       if (n > 0) { if (!signe(a)) return gzero; }
                         ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:349:14: note: in expansion of macro 'signe'
         if (!signe(a)) err(talker, "division by zero fraction in gpowgs");
              ^~~~~
../pari-2.1.7/src/basemath/trans1.c: In function 'pow_monome':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/trans1.c:399:11: note: in expansion of macro 'evalsigne'
   p1[1] = evalsigne(1) | evallgef(dd) | evalvarn(varn(x));
           ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/trans1.c:399:41: note: in expansion of macro 'evalvarn'
   p1[1] = evalsigne(1) | evallgef(dd) | evalvarn(varn(x));
                                         ^~~~~~~~
../pari-2.1.7/src/basemath/trans1.c: In function 'powgi':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:415:28: note: in expansion of macro 'signe'
   long lim,av,i,j,m,tx, sn=signe(n);
                            ^~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans1.c:418:7: note: in expansion of macro 'typ'
   if (typ(n) != t_INT) err(talker,"not an integral exponent in powgi");
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans1.c:421:13: note: in expansion of macro 'typ'
   switch(tx=typ(x))
             ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:429:15: note: in expansion of macro 'signe'
       long sx=signe(x), sr = (sx<0 && mod2(n))? -1: 1;
               ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:434:26: note: in expansion of macro 'setsigne'
       y=cgetg(3,t_FRAC); setsigne(n,1); /* temporarily replace n by abs(n) */
                          ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:437:7: note: in expansion of macro 'setsigne'
       setsigne(n,-1); return y;
       ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:446:30: note: in expansion of macro 'signe'
       long sr = (mod2(n) && (signe(a)!=signe(b))) ? -1 : 1;
                              ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:446:40: note: in expansion of macro 'signe'
       long sr = (mod2(n) && (signe(a)!=signe(b))) ? -1 : 1;
                                        ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:447:26: note: in expansion of macro 'signe'
       if (sn > 0) { if (!signe(a)) return gzero; }
                          ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:450:14: note: in expansion of macro 'signe'
         if (!signe(a)) err(talker, "division by zero fraction in powgi");
              ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:464:12: note: in expansion of macro 'signe'
       if (!signe(x[4]))
            ^~~~~
../pari-2.1.7/src/headers/parigen.h:174:57: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define precp(x)      ((long) (((ulong) ((GEN) (x))[1]) >> PRECPSHIFT))
                                                         ^
../pari-2.1.7/src/headers/parigen.h:134:33: note: in definition of macro 'evalprecp'
 #define evalprecp(x)   (((long)(x)) << PRECPSHIFT)
                                 ^
../pari-2.1.7/src/basemath/trans1.c:478:24: note: in expansion of macro 'precp'
       y[1] = evalprecp(precp(x)+i) | evalvalp(itos(n) * valp(x));
                        ^~~~~
../pari-2.1.7/src/headers/parigen.h:134:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalprecp(x)   (((long)(x)) << PRECPSHIFT)
                                     ^
../pari-2.1.7/src/basemath/trans1.c:478:14: note: in expansion of macro 'evalprecp'
       y[1] = evalprecp(precp(x)+i) | evalvalp(itos(n) * valp(x));
              ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:485:11: note: in expansion of macro 'signe'
       if (signe(x[4])) return powrealform(x,n);
           ^~~~~
../pari-2.1.7/src/basemath/trans1.c: In function 'ser_pui':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/headers/paricom.h:119:20: note: in expansion of macro 'typ'
 #define gvar9(x) ((typ(x)==t_POLMOD)? gvar2(x): gvar(x))
                    ^~~
../pari-2.1.7/src/basemath/trans1.c:524:7: note: in expansion of macro 'gvar9'
   if (gvar9(n) > varn(x))
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/trans1.c:531:14: note: in expansion of macro 'evalsigne'
       y[1] = evalsigne(1) | evalvalp(0) | evalvarn(varn(x));
              ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/trans1.c:531:43: note: in expansion of macro 'evalvarn'
       y[1] = evalsigne(1) | evalvalp(0) | evalvarn(varn(x));
                                           ^~~~~~~~
../pari-2.1.7/src/basemath/trans1.c: In function 'gpow':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans1.c:559:7: note: in expansion of macro 'typ'
   if (typ(n)==t_INT) return powgi(x,n);
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans1.c:560:8: note: in expansion of macro 'typ'
   tx = typ(x);
        ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans1.c:577:15: note: in expansion of macro 'typ'
     long tn = typ(n);
               ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans1.c:592:23: note: in expansion of macro 'typ'
   if (tx==t_INTMOD && typ(n)==t_FRAC)
                       ^~~
../pari-2.1.7/src/basemath/trans1.c: In function 'mpsqrt':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans1.c:622:7: note: in expansion of macro 'typ'
   if (typ(x)!=t_REAL) err(typeer,"mpsqrt");
       ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:623:5: note: in expansion of macro 'signe'
   s=signe(x); if (s<0) err(talker,"negative argument in mpsqrt");
     ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/trans1.c:637:38: note: in expansion of macro 'evalsigne'
   p2=cgetr(l+1); p2[1]=evalexpo(0) | evalsigne(1);
                                      ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:32:24: warning: overflow in implicit constant conversion [-Woverflow]
 #  define HIGHBIT      (0x8000000000000000UL)
                        ^
../pari-2.1.7/src/basemath/trans1.c:640:23: note: in expansion of macro 'HIGHBIT'
   if (!p2[2]) { p2[2]=HIGHBIT; setexpo(p2,1); }
                       ^~~~~~~
../pari-2.1.7/src/basemath/trans1.c: In function 'padic_sqrt':
../pari-2.1.7/src/headers/parigen.h:174:57: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define precp(x)      ((long) (((ulong) ((GEN) (x))[1]) >> PRECPSHIFT))
                                                         ^
../pari-2.1.7/src/headers/parigen.h:134:33: note: in definition of macro 'evalprecp'
 #define evalprecp(x)   (((long)(x)) << PRECPSHIFT)
                                 ^
../pari-2.1.7/src/basemath/trans1.c:670:36: note: in expansion of macro 'precp'
     y[1] = evalvalp(e) | evalprecp(precp(x));
                                    ^~~~~
../pari-2.1.7/src/headers/parigen.h:134:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalprecp(x)   (((long)(x)) << PRECPSHIFT)
                                     ^
../pari-2.1.7/src/basemath/trans1.c:670:26: note: in expansion of macro 'evalprecp'
     y[1] = evalvalp(e) | evalprecp(precp(x));
                          ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:174:57: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define precp(x)      ((long) (((ulong) ((GEN) (x))[1]) >> PRECPSHIFT))
                                                         ^
../pari-2.1.7/src/basemath/trans1.c:675:8: note: in expansion of macro 'precp'
   pp = precp(x);
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:134:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalprecp(x)   (((long)(x)) << PRECPSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:176:41: note: in expansion of macro 'evalprecp'
          (((GEN)(x))[1]&(~PRECPBITS)) | evalprecp(s))
                                         ^~~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:680:32: note: in expansion of macro 'setprecp'
     if (pp <= lp) { y[4] = un; setprecp(y,1); return y; }
                                ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:134:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalprecp(x)   (((long)(x)) << PRECPSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:176:41: note: in expansion of macro 'evalprecp'
          (((GEN)(x))[1]&(~PRECPBITS)) | evalprecp(s))
                                         ^~~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:692:7: note: in expansion of macro 'setprecp'
       setprecp(y,lp); y = gdiv(gadd(y, gdiv(x,y)), gdeux);
       ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:134:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalprecp(x)   (((long)(x)) << PRECPSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:176:41: note: in expansion of macro 'evalprecp'
          (((GEN)(x))[1]&(~PRECPBITS)) | evalprecp(s))
                                         ^~~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:710:21: note: in expansion of macro 'setprecp'
     if (pp <= lp) { setprecp(y,1); return y; }
                     ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:134:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalprecp(x)   (((long)(x)) << PRECPSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:176:41: note: in expansion of macro 'evalprecp'
          (((GEN)(x))[1]&(~PRECPBITS)) | evalprecp(s))
                                         ^~~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:720:7: note: in expansion of macro 'setprecp'
       setprecp(y,lp); y = gdiv(gadd(y, gdiv(x,y)), gdeux);
       ^~~~~~~~
../pari-2.1.7/src/basemath/trans1.c: In function 'gsqrt':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans1.c:739:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:742:11: note: in expansion of macro 'signe'
       if (signe(x)>=0) return mpsqrt(x);
           ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:744:7: note: in expansion of macro 'setsigne'
       setsigne(x,1); y[2]=lmpsqrt(x); setsigne(x,-1);
       ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:744:39: note: in expansion of macro 'setsigne'
       setsigne(x,1); y[2]=lmpsqrt(x); setsigne(x,-1);
                                       ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans1.c:757:10: note: in expansion of macro 'typ'
  long tx=typ(x[1]);
          ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans1.c:805:11: note: in expansion of macro 'typ'
       if (typ(y) == t_SER) /* generic case */
           ^~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/trans1.c:806:16: note: in expansion of macro 'evalsigne'
         y[1] = evalsigne(1) | evalvalp(e>>1) | evalvarn(varn(x));
                ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/trans1.c:806:48: note: in expansion of macro 'evalvarn'
         y[1] = evalsigne(1) | evalvalp(e>>1) | evalvarn(varn(x));
                                                ^~~~~~~~
../pari-2.1.7/src/basemath/trans1.c: In function 'rootsof1complex':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:836:5: note: in expansion of macro 'setsigne'
     setsigne(a,-1);
     ^~~~~~~~
../pari-2.1.7/src/basemath/trans1.c: In function 'rootsof1padic':
../pari-2.1.7/src/headers/parigen.h:174:57: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define precp(x)      ((long) (((ulong) ((GEN) (x))[1]) >> PRECPSHIFT))
                                                         ^
../pari-2.1.7/src/basemath/trans1.c:857:47: note: in expansion of macro 'precp'
   r[4]=(long)padicsqrtnlift(gun,n,z,(GEN)y[2],precp(y));
                                               ^~~~~
../pari-2.1.7/src/basemath/trans1.c: In function 'padic_sqrtn_ram':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:873:9: note: in expansion of macro 'signe'
     if (signe(z))
         ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:879:52: note: in expansion of macro 'signe'
   if (lgefint(p)==3 && p[2]==2 && mod8((GEN)x[4])!=signe((GEN)x[4]))
                                                    ^~~~~
../pari-2.1.7/src/basemath/trans1.c: In function 'padic_sqrtn_unram':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:902:9: note: in expansion of macro 'signe'
     if (signe(z))
         ^~~~~
../pari-2.1.7/src/headers/parigen.h:174:57: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define precp(x)      ((long) (((ulong) ((GEN) (x))[1]) >> PRECPSHIFT))
                                                         ^
../pari-2.1.7/src/basemath/trans1.c:914:45: note: in expansion of macro 'precp'
   r[4]=(long)padicsqrtnlift((GEN)x[4],n,a,p,precp(x));
                                             ^~~~~
../pari-2.1.7/src/headers/parigen.h:174:57: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define precp(x)      ((long) (((ulong) ((GEN) (x))[1]) >> PRECPSHIFT))
                                                         ^
../pari-2.1.7/src/basemath/trans1.c:922:46: note: in expansion of macro 'precp'
     z[4]=(long)padicsqrtnlift(gun,n,*zetan,p,precp(x));
                                              ^~~~~
../pari-2.1.7/src/basemath/trans1.c: In function 'padic_sqrtn':
../pari-2.1.7/src/headers/parigen.h:174:57: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define precp(x)      ((long) (((ulong) ((GEN) (x))[1]) >> PRECPSHIFT))
                                                         ^
../pari-2.1.7/src/headers/parigen.h:134:33: note: in definition of macro 'evalprecp'
 #define evalprecp(x)   (((long)(x)) << PRECPSHIFT)
                                 ^
../pari-2.1.7/src/basemath/trans1.c:945:36: note: in expansion of macro 'precp'
     y[1] = evalvalp(e) | evalprecp(precp(x));
                                    ^~~~~
../pari-2.1.7/src/headers/parigen.h:134:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalprecp(x)   (((long)(x)) << PRECPSHIFT)
                                     ^
../pari-2.1.7/src/basemath/trans1.c:945:26: note: in expansion of macro 'evalprecp'
     y[1] = evalvalp(e) | evalprecp(precp(x));
                          ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:958:9: note: in expansion of macro 'signe'
     if (signe(q)<0)
         ^~~~~
../pari-2.1.7/src/basemath/trans1.c: In function 'gsqrtn':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans1.c:998:7: note: in expansion of macro 'typ'
   if (typ(n)!=t_INT) err(talker,"second arg must be integer in gsqrtn");
       ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:999:8: note: in expansion of macro 'signe'
   if (!signe(n)) err(talker,"1/0 exponent in gsqrtn");
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:1003:9: note: in expansion of macro 'signe'
     if (signe(n)>0)
         ^~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans1.c:1007:8: note: in expansion of macro 'typ'
   tx = typ(x);
        ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans1.c:1027:9: note: in expansion of macro 'typ'
     if (typ(y) == t_SER) /* generic case */
         ^~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/trans1.c:1028:14: note: in expansion of macro 'evalsigne'
       y[1] = evalsigne(1) | evalvalp(e/m) | evalvarn(varn(x));
              ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/trans1.c:1028:45: note: in expansion of macro 'evalvarn'
       y[1] = evalsigne(1) | evalvalp(e/m) | evalvarn(varn(x));
                                             ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:1056:35: note: in expansion of macro 'signe'
     if (tx==t_INT && is_pm1(x) && signe(x)>0)
                                   ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:1061:11: note: in expansion of macro 'signe'
       if (signe(n) < 0) err(gdiver2);
           ^~~~~
../pari-2.1.7/src/basemath/trans1.c: In function 'mpexp1':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:1099:40: note: in expansion of macro 'signe'
   long l,l1,l2,i,n,m,ex,s,av,av2, sx = signe(x);
                                        ^~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans1.c:1104:7: note: in expansion of macro 'typ'
   if (typ(x)!=t_REAL) err(typeer,"mpexp1");
       ^~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:1130:30: note: in expansion of macro 'setsigne'
   p4=cgetr(l2); affrr(x,p4); setsigne(p4,1);
                              ^~~~~~~~
../pari-2.1.7/src/basemath/trans1.c: In function 'mpexp':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:1169:17: note: in expansion of macro 'signe'
   long av, sx = signe(x);
                 ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:1173:13: note: in expansion of macro 'setsigne'
   if (sx<0) setsigne(x,1);
             ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:1175:31: note: in expansion of macro 'setsigne'
   if (sx<0) { y = divsr(1,y); setsigne(x,-1); }
                               ^~~~~~~~
../pari-2.1.7/src/basemath/trans1.c: In function 'paexp':
../pari-2.1.7/src/headers/parigen.h:174:57: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define precp(x)      ((long) (((ulong) ((GEN) (x))[1]) >> PRECPSHIFT))
                                                         ^
../pari-2.1.7/src/basemath/trans1.c:1182:32: note: in expansion of macro 'precp'
   long k,av, e = valp(x), pp = precp(x), n = e + pp;
                                ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:1198:10: note: in expansion of macro 'signe'
     if (!signe(r)) k--;
          ^~~~~
../pari-2.1.7/src/basemath/trans1.c: In function 'gexp':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans1.c:1210:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/trans1.c:1236:9: note: in expansion of macro 'evalsigne'
  y[1] = evalsigne(1) | evalvalp(0) | evalvarn(varn(x));
         ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/trans1.c:1236:38: note: in expansion of macro 'evalvarn'
  y[1] = evalsigne(1) | evalvalp(0) | evalvarn(varn(x));
                                      ^~~~~~~~
../pari-2.1.7/src/basemath/trans1.c: In function 'mplog':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans1.c:1281:7: note: in expansion of macro 'typ'
   if (typ(x)!=t_REAL) err(typeer,"mplog");
       ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:1282:7: note: in expansion of macro 'signe'
   if (signe(x)<=0) err(talker,"non positive argument in mplog");
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:1336:16: note: in expansion of macro 'setsigne'
   if (sgn > 0) setsigne(y, -1);
                ^~~~~~~~
../pari-2.1.7/src/basemath/trans1.c: In function 'teich':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans1.c:1346:7: note: in expansion of macro 'typ'
   if (typ(x)!=t_PADIC) err(talker,"not a p-adic argument in teichmuller");
       ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:1347:8: note: in expansion of macro 'signe'
   if (!signe(x[4])) return gcopy(x);
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:174:57: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define precp(x)      ((long) (((ulong) ((GEN) (x))[1]) >> PRECPSHIFT))
                                                         ^
../pari-2.1.7/src/basemath/trans1.c:1359:44: note: in expansion of macro 'precp'
   aux = divii(addsi(-1,(GEN)x[3]),p1); n = precp(x);
                                            ^~~~~
../pari-2.1.7/src/basemath/trans1.c: In function 'palogaux':
../pari-2.1.7/src/headers/parigen.h:174:57: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define precp(x)      ((long) (((ulong) ((GEN) (x))[1]) >> PRECPSHIFT))
                                                         ^
../pari-2.1.7/src/basemath/trans1.c:1382:53: note: in expansion of macro 'precp'
   y=gdiv(gaddgs(x,-1),gaddgs(x,1)); e=valp(y); pp=e+precp(y);
                                                     ^~~~~
../pari-2.1.7/src/basemath/trans1.c: In function 'palog':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:1408:8: note: in expansion of macro 'signe'
   if (!signe(x[4])) err(talker,"zero argument in palog");
        ^~~~~
../pari-2.1.7/src/basemath/trans1.c: In function 'glog':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans1.c:1438:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:1441:11: note: in expansion of macro 'signe'
       if (signe(x)>=0) return mplog(x);
           ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:1443:7: note: in expansion of macro 'setsigne'
       setsigne(x,1); y[1]=lmplog(x);
       ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:1444:7: note: in expansion of macro 'setsigne'
       setsigne(x,-1); return y;
       ^~~~~~~~
../pari-2.1.7/src/basemath/trans1.c: In function 'mpsc1':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans1.c:1496:7: note: in expansion of macro 'typ'
   if (typ(x)!=t_REAL) err(typeer,"mpsc1");
       ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:1497:8: note: in expansion of macro 'signe'
   if (!signe(x))
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:1510:7: note: in expansion of macro 'signe'
   if (signe(p2)) x = subrr(x, mulir(p2,pitemp));
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:1513:14: note: in expansion of macro 'signe'
   *ptmod8 = (signe(p1) < 0)? 4: 0;
              ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:1514:7: note: in expansion of macro 'signe'
   if (signe(p2))
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:1517:9: note: in expansion of macro 'signe'
     if (signe(p2) < 0 && mod4) mod4 = 4-mod4;
         ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
../pari-2.1.7/src/basemath/trans1.c:1571:27: note: in expansion of macro 'setsigne'
   setexpo(p4,expo(p4)-1); setsigne(p4, -signe(p4));
                           ^~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:1571:41: note: in expansion of macro 'signe'
   setexpo(p4,expo(p4)-1); setsigne(p4, -signe(p4));
                                         ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:1571:27: note: in expansion of macro 'setsigne'
   setexpo(p4,expo(p4)-1); setsigne(p4, -signe(p4));
                           ^~~~~~~~
../pari-2.1.7/src/basemath/trans1.c: In function 'mpaut':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
../pari-2.1.7/src/basemath/trans1.c:1591:3: note: in expansion of macro 'setsigne'
   setsigne(p1,-signe(p1));
   ^~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:1591:16: note: in expansion of macro 'signe'
   setsigne(p1,-signe(p1));
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:1591:3: note: in expansion of macro 'setsigne'
   setsigne(p1,-signe(p1));
   ^~~~~~~~
../pari-2.1.7/src/basemath/trans1.c: In function 'mpcos':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans1.c:1607:7: note: in expansion of macro 'typ'
   if (typ(x)!=t_REAL) err(typeer,"mpcos");
       ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:1608:8: note: in expansion of macro 'signe'
   if (!signe(x)) return addsr(1,x);
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
../pari-2.1.7/src/basemath/trans1.c:1616:20: note: in expansion of macro 'setsigne'
       y=mpaut(p1); setsigne(y,-signe(y)); break;
                    ^~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:1616:32: note: in expansion of macro 'signe'
       y=mpaut(p1); setsigne(y,-signe(y)); break;
                                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:1616:20: note: in expansion of macro 'setsigne'
       y=mpaut(p1); setsigne(y,-signe(y)); break;
                    ^~~~~~~~
../pari-2.1.7/src/basemath/trans1.c: In function 'gcos':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans1.c:1631:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/basemath/trans1.c: In function 'mpsin':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans1.c:1681:7: note: in expansion of macro 'typ'
   if (typ(x)!=t_REAL) err(typeer,"mpsin");
       ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:1682:8: note: in expansion of macro 'signe'
   if (!signe(x))
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
../pari-2.1.7/src/basemath/trans1.c:1696:20: note: in expansion of macro 'setsigne'
       y=mpaut(p1); setsigne(y,-signe(y)); break;
                    ^~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:1696:32: note: in expansion of macro 'signe'
       y=mpaut(p1); setsigne(y,-signe(y)); break;
                                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:1696:20: note: in expansion of macro 'setsigne'
       y=mpaut(p1); setsigne(y,-signe(y)); break;
                    ^~~~~~~~
../pari-2.1.7/src/basemath/trans1.c: In function 'gsin':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans1.c:1709:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/basemath/trans1.c: In function 'mpsincos':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans1.c:1759:7: note: in expansion of macro 'typ'
   if (typ(x)!=t_REAL) err(typeer,"mpsincos");
       ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans1.c:1760:8: note: in expansion of macro 'signe'
   if (!signe(x))
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
../pari-2.1.7/src/basemath/trans1.c:1770:44: note: in expansion of macro 'setsigne'
     case 1: *s=addsr( 1,p1); *c=mpaut(p1); setsigne(*c,-signe(*c)); break;
                                            ^~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:1770:57: note: in expansion of macro 'signe'
     case 1: *s=addsr( 1,p1); *c=mpaut(p1); setsigne(*c,-signe(*c)); break;
                                                         ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:1770:44: note: in expansion of macro 'setsigne'
     case 1: *s=addsr( 1,p1); *c=mpaut(p1); setsigne(*c,-signe(*c)); break;
                                            ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
../pari-2.1.7/src/basemath/trans1.c:1771:44: note: in expansion of macro 'setsigne'
     case 2: *c=subsr(-1,p1); *s=mpaut(p1); setsigne(*s,-signe(*s)); break;
                                            ^~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:1771:57: note: in expansion of macro 'signe'
     case 2: *c=subsr(-1,p1); *s=mpaut(p1); setsigne(*s,-signe(*s)); break;
                                                         ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:1771:44: note: in expansion of macro 'setsigne'
     case 2: *c=subsr(-1,p1); *s=mpaut(p1); setsigne(*s,-signe(*s)); break;
                                            ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
../pari-2.1.7/src/basemath/trans1.c:1773:44: note: in expansion of macro 'setsigne'
     case 4: *c=addsr( 1,p1); *s=mpaut(p1); setsigne(*s,-signe(*s)); break;
                                            ^~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:1773:57: note: in expansion of macro 'signe'
     case 4: *c=addsr( 1,p1); *s=mpaut(p1); setsigne(*s,-signe(*s)); break;
                                                         ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:1773:44: note: in expansion of macro 'setsigne'
     case 4: *c=addsr( 1,p1); *s=mpaut(p1); setsigne(*s,-signe(*s)); break;
                                            ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
../pari-2.1.7/src/basemath/trans1.c:1776:44: note: in expansion of macro 'setsigne'
     case 7: *s=subsr(-1,p1); *c=mpaut(p1); setsigne(*c,-signe(*c)); break;
                                            ^~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:1776:57: note: in expansion of macro 'signe'
     case 7: *s=subsr(-1,p1); *c=mpaut(p1); setsigne(*c,-signe(*c)); break;
                                                         ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans1.c:1776:44: note: in expansion of macro 'setsigne'
     case 7: *s=subsr(-1,p1); *c=mpaut(p1); setsigne(*c,-signe(*c)); break;
                                            ^~~~~~~~
../pari-2.1.7/src/basemath/trans1.c: In function 'gsincos':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans1.c:1789:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/trans1.c:1842:15: note: in expansion of macro 'evalsigne'
       pc[1] = evalsigne(1) | evalvalp(0) | evalvarn(varn(x));
               ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/trans1.c:1842:44: note: in expansion of macro 'evalvarn'
       pc[1] = evalsigne(1) | evalvalp(0) | evalvarn(varn(x));
                                            ^~~~~~~~
../pari-2.1.7/src/basemath/trans1.c: In function 'gtan':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans1.c:1903:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/basemath/trans1.c: In function 'gcotan':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans1.c:1946:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
cc -c  -I ../pari-2.1.7/src -I ../pari-2.1.7/src/headers -I ../pari-2.1.7/src/graph -I . -D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -march=i686 -mtune=generic -O2 -pipe -fstack-protector-strong   -DVERSION=\"\" -DXS_VERSION=\"\" -fPIC -Derr=pari_err -DHAS_STAT -DHAS_OPENDIR -DASMINLINE -DGCC_INLINE -DDYNAMIC_PLOTTING -o compat.o ../pari-2.1.7/src/language/compat.c
In file included from ../pari-2.1.7/src/headers/pari.h:70:0,
                 from ../pari-2.1.7/src/language/compat.c:16:
./pariinl.h: In function 'cgetg':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:344:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(y) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgeti':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:352:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_INT) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgetr':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:360:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_REAL) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'mpneg':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h:400:15: note: in expansion of macro 'signe'
   setsigne(y,-signe(x)); return y;
               ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h: In function 'mpabs':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:407:7: note: in expansion of macro 'signe'
   if (signe(x)<0) setsigne(y,1);
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:407:19: note: in expansion of macro 'setsigne'
   if (signe(x)<0) setsigne(y,1);
                   ^~~~~~~~
./pariinl.h: In function 'smodis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:416:11: note: in expansion of macro 'signe'
   return (signe(x)>0) ? hiremainder: labs(y)+hiremainder;
           ^~~~~
./pariinl.h: In function 'utoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:425:22: note: in expansion of macro 'evalsigne'
   y=cgeti(3); y[1] = evalsigne(1) | evallgefint(3); y[2] = x;
                      ^~~~~~~~~
./pariinl.h: In function 'stoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:437:21: note: in expansion of macro 'evalsigne'
   if (x>0) { y[1] = evalsigne(1) | evallgefint(3); y[2] = x; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:438:17: note: in expansion of macro 'evalsigne'
   else { y[1] = evalsigne(-1) | evallgefint(3); y[2] = -x; }
                 ^~~~~~~~~
./pariinl.h: In function 'itos':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:445:16: note: in expansion of macro 'signe'
   const long s=signe(x);
                ^~~~~
./pariinl.h: In function 'affsi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:479:21: note: in expansion of macro 'evalsigne'
   if (s>0) { x[1] = evalsigne(1) | evallgefint(3); x[2] = s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:480:17: note: in expansion of macro 'evalsigne'
   else { x[1] = evalsigne(-1) | evallgefint(3); x[2] = -s; }
                 ^~~~~~~~~
./pariinl.h: In function 'affsr':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:493:21: note: in expansion of macro 'evalsigne'
   if (s<0) { x[1] = evalsigne(-1); s = -s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:494:15: note: in expansion of macro 'evalsigne'
   else x[1] = evalsigne(1);
               ^~~~~~~~~
./pariinl.h: In function 'mpaff':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:502:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:503:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affii(x,y); else affir(x,y); }
          ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:505:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affri(x,y); else affrr(x,y); }
          ^~~
./pariinl.h: In function 'cmpir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:26: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
                          ^~~~~
./pariinl.h: In function 'cmpsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:535:19: note: in expansion of macro 'signe'
   if (!x) return -signe(y);
                   ^~~~~
./pariinl.h: In function 'addssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:543:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(addss,x,y,z);
       ^~~
./pariinl.h: In function 'subii':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:556:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:560:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addii(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:561:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subrr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:567:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:571:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addrr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:572:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:578:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:581:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:582:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subri':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:588:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:591:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(y,x);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:592:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsi':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:598:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:601:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsi(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:602:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:608:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:611:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:612:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'mulssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:618:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(mulss,x,y,z);
       ^~~
./pariinl.h: In function 'vali':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:654:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -1;
        ^~~~~
./pariinl.h: In function 'divisz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:752:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2gsz(divis,x,y,z);
       ^~~
./pariinl.h: In function 'divsiz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:767:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divsi(x,y),z);
       ^~~
./pariinl.h: In function 'divssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:784:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divss(x,y),z);
       ^~~
./pariinl.h: In function 'mpcmp':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:819:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:820:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? cmpii(x,y) : cmpir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:821:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? -cmpir(y,x) : cmprr(x,y);
           ^~~
./pariinl.h: In function 'mpadd':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:827:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:828:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? addii(x,y) : addir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:829:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? addir(y,x) : addrr(x,y);
           ^~~
./pariinl.h: In function 'mpsub':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:835:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:836:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? subii(x,y) : subir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:837:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? subri(x,y) : subrr(x,y);
           ^~~
./pariinl.h: In function 'mpmul':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:843:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:844:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? mulii(x,y) : mulir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:845:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? mulir(y,x) : mulrr(x,y);
           ^~~
./pariinl.h: In function 'mpdiv':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:851:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:852:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? divii(x,y) : divir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:853:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? divri(x,y) : divrr(x,y);
           ^~~
./pariinl.h: In function 'mpdivis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:863:7: note: in expansion of macro 'signe'
   if (signe(p2)) { avma=av; return 0; }
       ^~~~~
./pariinl.h: In function 'gtodouble':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:873:26: note: in expansion of macro 'evaltyp'
   static long reel4[4]={ evaltyp(t_REAL) | m_evallg(4),0,0,0 };
                          ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:875:7: note: in expansion of macro 'typ'
   if (typ(x)==t_REAL) return rtodbl(x);
       ^~~
cc -c  -I ../pari-2.1.7/src -I ../pari-2.1.7/src/headers -I ../pari-2.1.7/src/graph -I . -D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -march=i686 -mtune=generic -O2 -pipe -fstack-protector-strong   -DVERSION=\"\" -DXS_VERSION=\"\" -fPIC -Derr=pari_err -DHAS_STAT -DHAS_OPENDIR -DASMINLINE -DGCC_INLINE -DDYNAMIC_PLOTTING -o rootpol.o ../pari-2.1.7/src/basemath/rootpol.c
In file included from ../pari-2.1.7/src/headers/pari.h:70:0,
                 from ../pari-2.1.7/src/basemath/rootpol.c:22:
./pariinl.h: In function 'cgetg':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:344:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(y) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgeti':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:352:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_INT) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgetr':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:360:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_REAL) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'mpneg':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h:400:15: note: in expansion of macro 'signe'
   setsigne(y,-signe(x)); return y;
               ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h: In function 'mpabs':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:407:7: note: in expansion of macro 'signe'
   if (signe(x)<0) setsigne(y,1);
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:407:19: note: in expansion of macro 'setsigne'
   if (signe(x)<0) setsigne(y,1);
                   ^~~~~~~~
./pariinl.h: In function 'smodis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:416:11: note: in expansion of macro 'signe'
   return (signe(x)>0) ? hiremainder: labs(y)+hiremainder;
           ^~~~~
./pariinl.h: In function 'utoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:425:22: note: in expansion of macro 'evalsigne'
   y=cgeti(3); y[1] = evalsigne(1) | evallgefint(3); y[2] = x;
                      ^~~~~~~~~
./pariinl.h: In function 'stoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:437:21: note: in expansion of macro 'evalsigne'
   if (x>0) { y[1] = evalsigne(1) | evallgefint(3); y[2] = x; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:438:17: note: in expansion of macro 'evalsigne'
   else { y[1] = evalsigne(-1) | evallgefint(3); y[2] = -x; }
                 ^~~~~~~~~
./pariinl.h: In function 'itos':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:445:16: note: in expansion of macro 'signe'
   const long s=signe(x);
                ^~~~~
./pariinl.h: In function 'affsi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:479:21: note: in expansion of macro 'evalsigne'
   if (s>0) { x[1] = evalsigne(1) | evallgefint(3); x[2] = s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:480:17: note: in expansion of macro 'evalsigne'
   else { x[1] = evalsigne(-1) | evallgefint(3); x[2] = -s; }
                 ^~~~~~~~~
./pariinl.h: In function 'affsr':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:493:21: note: in expansion of macro 'evalsigne'
   if (s<0) { x[1] = evalsigne(-1); s = -s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:494:15: note: in expansion of macro 'evalsigne'
   else x[1] = evalsigne(1);
               ^~~~~~~~~
./pariinl.h: In function 'mpaff':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:502:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:503:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affii(x,y); else affir(x,y); }
          ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:505:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affri(x,y); else affrr(x,y); }
          ^~~
./pariinl.h: In function 'cmpir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:26: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
                          ^~~~~
./pariinl.h: In function 'cmpsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:535:19: note: in expansion of macro 'signe'
   if (!x) return -signe(y);
                   ^~~~~
./pariinl.h: In function 'addssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:543:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(addss,x,y,z);
       ^~~
./pariinl.h: In function 'subii':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:556:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:560:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addii(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:561:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subrr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:567:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:571:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addrr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:572:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:578:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:581:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:582:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subri':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:588:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:591:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(y,x);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:592:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsi':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:598:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:601:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsi(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:602:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:608:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:611:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:612:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'mulssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:618:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(mulss,x,y,z);
       ^~~
./pariinl.h: In function 'vali':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:654:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -1;
        ^~~~~
./pariinl.h: In function 'divisz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:752:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2gsz(divis,x,y,z);
       ^~~
./pariinl.h: In function 'divsiz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:767:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divsi(x,y),z);
       ^~~
./pariinl.h: In function 'divssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:784:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divss(x,y),z);
       ^~~
./pariinl.h: In function 'mpcmp':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:819:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:820:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? cmpii(x,y) : cmpir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:821:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? -cmpir(y,x) : cmprr(x,y);
           ^~~
./pariinl.h: In function 'mpadd':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:827:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:828:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? addii(x,y) : addir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:829:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? addir(y,x) : addrr(x,y);
           ^~~
./pariinl.h: In function 'mpsub':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:835:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:836:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? subii(x,y) : subir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:837:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? subri(x,y) : subrr(x,y);
           ^~~
./pariinl.h: In function 'mpmul':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:843:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:844:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? mulii(x,y) : mulir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:845:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? mulir(y,x) : mulrr(x,y);
           ^~~
./pariinl.h: In function 'mpdiv':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:851:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:852:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? divii(x,y) : divir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:853:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? divri(x,y) : divrr(x,y);
           ^~~
./pariinl.h: In function 'mpdivis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:863:7: note: in expansion of macro 'signe'
   if (signe(p2)) { avma=av; return 0; }
       ^~~~~
./pariinl.h: In function 'gtodouble':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:873:26: note: in expansion of macro 'evaltyp'
   static long reel4[4]={ evaltyp(t_REAL) | m_evallg(4),0,0,0 };
                          ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:875:7: note: in expansion of macro 'typ'
   if (typ(x)==t_REAL) return rtodbl(x);
       ^~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'quickmulcc':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/rootpol.c:41:11: note: in expansion of macro 'typ'
   long tx=typ(x),ty=typ(y);
           ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/rootpol.c:41:21: note: in expansion of macro 'typ'
   long tx=typ(x),ty=typ(y);
                     ^~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'mysquare':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/rootpol.c:103:10: note: in expansion of macro 'evalsigne'
   s[1] = evalsigne(1) | evalvarn(varn(p)) | evallgef(nn+3);
          ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/rootpol.c:103:25: note: in expansion of macro 'evalvarn'
   s[1] = evalsigne(1) | evalvarn(varn(p)) | evallgef(nn+3);
                         ^~~~~~~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'karasquare':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/rootpol.c:147:7: note: in expansion of macro 'evalsigne'
   var=evalsigne(1)+evalvarn(varn(p)); n0=n>>1; n1=n-n0-1;
       ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/rootpol.c:147:20: note: in expansion of macro 'evalvarn'
   var=evalsigne(1)+evalvarn(varn(p)); n0=n>>1; n1=n-n0-1;
                    ^~~~~~~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'cook_square':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/rootpol.c:181:7: note: in expansion of macro 'evalsigne'
   var=evalsigne(1)|evalvarn(varn(p));
       ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/rootpol.c:181:20: note: in expansion of macro 'evalvarn'
   var=evalsigne(1)|evalvarn(varn(p));
                    ^~~~~~~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'graeffe':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/rootpol.c:257:8: note: in expansion of macro 'evalsigne'
   auxi=evalsigne(1)|evalvarn(varn(p));
        ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/rootpol.c:257:21: note: in expansion of macro 'evalvarn'
   auxi=evalsigne(1)|evalvarn(varn(p));
                     ^~~~~~~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'square_free_factorization':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/rootpol.c:290:7: note: in expansion of macro 'typ'
   if (typ(pol)!=t_POL) err(typeer,"square_free_factorization");
       ^~~
In file included from ../pari-2.1.7/src/headers/pari.h:68:0,
                 from ../pari-2.1.7/src/basemath/rootpol.c:22:
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/headers/paritype.h:54:27: note: in definition of macro 'is_scalar_t'
 #define is_scalar_t(tx) ((tx) < t_POL)
                           ^~
../pari-2.1.7/src/headers/paritype.h:67:34: note: in expansion of macro 'typ'
 #define isscalar(x) (is_scalar_t(typ(x)) || (typ(x)==t_POL && lgef(x)<=3))
                                  ^~~
../pari-2.1.7/src/basemath/rootpol.c:299:9: note: in expansion of macro 'isscalar'
     if (isscalar(t1)) deg = 1;
         ^~~~~~~~
In file included from ../pari-2.1.7/src/headers/pari.h:70:0,
                 from ../pari-2.1.7/src/basemath/rootpol.c:22:
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/headers/paritype.h:67:46: note: in expansion of macro 'typ'
 #define isscalar(x) (is_scalar_t(typ(x)) || (typ(x)==t_POL && lgef(x)<=3))
                                              ^~~
../pari-2.1.7/src/basemath/rootpol.c:299:9: note: in expansion of macro 'isscalar'
     if (isscalar(t1)) deg = 1;
         ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/headers/paritype.h:68:25: note: in expansion of macro 'typ'
 #define isnonscalar(x) (typ(x) == t_POL && lgef(x) > 3)
                         ^~~
../pari-2.1.7/src/basemath/rootpol.c:315:9: note: in expansion of macro 'isnonscalar'
     if (isnonscalar(A[j]))
         ^~~~~~~~~~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'log2ir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/rootpol.c:335:7: note: in expansion of macro 'signe'
   if (signe(x)==0) return (double) -pariINFINITY;
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/rootpol.c:336:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'mylog2':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/rootpol.c:352:7: note: in expansion of macro 'typ'
   if (typ(z)!=t_COMPLEX) return log2ir(z);
       ^~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'myshiftrc':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/rootpol.c:422:7: note: in expansion of macro 'typ'
   if (typ(z)==t_COMPLEX)
       ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/rootpol.c:424:9: note: in expansion of macro 'signe'
     if (signe(z[1])!=0) setexpo(z[1], expo(z[1])+e);
         ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/rootpol.c:425:9: note: in expansion of macro 'signe'
     if (signe(z[2])!=0) setexpo(z[2], expo(z[2])+e);
         ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/rootpol.c:428:9: note: in expansion of macro 'signe'
     if (signe(z)!=0) setexpo(z,expo(z)+e);
         ^~~~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'myshiftic':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/rootpol.c:435:7: note: in expansion of macro 'typ'
   if (typ(z)==t_COMPLEX)
       ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/rootpol.c:437:10: note: in expansion of macro 'signe'
     z[1]=signe(z[1])? lmpshift((GEN) z[1],e): zero;
          ^~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/headers/pariport.h:35:28: note: in expansion of macro 'typ'
 #define mpshift(x,s)     ((typ(x)==t_INT)?shifti((x),(s)):shiftr((x),(s)))
                            ^~~
../pari-2.1.7/src/headers/paricast.h:158:24: note: in expansion of macro 'mpshift'
 #define lmpshift (long)mpshift
                        ^~~~~~~
../pari-2.1.7/src/basemath/rootpol.c:437:23: note: in expansion of macro 'lmpshift'
     z[1]=signe(z[1])? lmpshift((GEN) z[1],e): zero;
                       ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/headers/pariport.h:35:28: note: in expansion of macro 'typ'
 #define mpshift(x,s)     ((typ(x)==t_INT)?shifti((x),(s)):shiftr((x),(s)))
                            ^~~
../pari-2.1.7/src/headers/paricast.h:158:24: note: in expansion of macro 'mpshift'
 #define lmpshift (long)mpshift
                        ^~~~~~~
../pari-2.1.7/src/basemath/rootpol.c:438:10: note: in expansion of macro 'lmpshift'
     z[2]=lmpshift((GEN) z[2],e);
          ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/rootpol.c:441:10: note: in expansion of macro 'signe'
   return signe(z)? mpshift(z,e): gzero;
          ^~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/headers/pariport.h:35:28: note: in expansion of macro 'typ'
 #define mpshift(x,s)     ((typ(x)==t_INT)?shifti((x),(s)):shiftr((x),(s)))
                            ^~~
../pari-2.1.7/src/basemath/rootpol.c:441:20: note: in expansion of macro 'mpshift'
   return signe(z)? mpshift(z,e): gzero;
                    ^~~~~~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'mygprecrc':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/rootpol.c:457:11: note: in expansion of macro 'typ'
   long tx=typ(x);
           ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/rootpol.c:465:12: note: in expansion of macro 'signe'
       if (!signe(x)) setexpo(y,-bitprec+e);
            ^~~~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'mygprec':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/rootpol.c:482:11: note: in expansion of macro 'typ'
   long tx=typ(x),lx,i,e = gexpo(x);
           ^~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'mygfloor':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/rootpol.c:502:7: note: in expansion of macro 'typ'
   if (typ(z)!=t_COMPLEX) return gfloor(z);
       ^~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'max_modulus':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/rootpol.c:663:8: note: in expansion of macro 'signe'
   if (!signe(r)) { avma = ltop; return realun(DEFAULTPREC); }
        ^~~~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'gmulbyi':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/rootpol.c:824:7: note: in expansion of macro 'typ'
   if (typ(z)!=t_COMPLEX)
       ^~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'exp_i':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/rootpol.c:901:8: note: in expansion of macro 'signe'
   if (!signe(x)) return realun(lg(x)); /* should not happen */
        ^~~~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'isreal':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/rootpol.c:939:18: note: in expansion of macro 'typ'
   while (i<=n && typ(p[i+2])!=t_COMPLEX) i++;
                  ^~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'split_fromU':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/rootpol.c:1219:30: note: in expansion of macro 'evalsigne'
   H =cgetg(k+2,t_POL); H[1] =evalsigne(1) | evalvarn(varn(p)) | evallgef(k+2);
                              ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/rootpol.c:1219:45: note: in expansion of macro 'evalvarn'
   H =cgetg(k+2,t_POL); H[1] =evalsigne(1) | evalvarn(varn(p)) | evallgef(k+2);
                                             ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/rootpol.c:1220:30: note: in expansion of macro 'evalsigne'
   FF=cgetg(k+3,t_POL); FF[1]=evalsigne(1) | evalvarn(varn(p)) | evallgef(k+3);
                              ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/rootpol.c:1220:45: note: in expansion of macro 'evalvarn'
   FF=cgetg(k+3,t_POL); FF[1]=evalsigne(1) | evalvarn(varn(p)) | evallgef(k+3);
                                             ^~~~~~~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'conformal_pol':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/rootpol.c:1304:12: note: in expansion of macro 'evalsigne'
   pui[1] = evalsigne(1) | evalvarn(varn(p)) | evallgef(4);
            ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/rootpol.c:1304:27: note: in expansion of macro 'evalvarn'
   pui[1] = evalsigne(1) | evalvarn(varn(p)) | evallgef(4);
                           ^~~~~~~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'compute_radius':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/rootpol.c:1327:27: note: in expansion of macro 'signe'
     i=k-1; while (i>0 && !signe(radii[i])) i--;
                           ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/rootpol.c:1336:28: note: in expansion of macro 'signe'
     i=k+2; while (i<=n && !signe(radii[i])) i++;
                            ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/rootpol.c:1346:10: note: in expansion of macro 'signe'
     if (!signe(radii[i]) || cmprr(radii[i], p1) > 0)
          ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/rootpol.c:1354:10: note: in expansion of macro 'signe'
     if (!signe(radii[i]) || cmprr(radii[i], p1) < 0)
          ^~~~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'conformal_mapping':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/rootpol.c:1397:9: note: in expansion of macro 'signe'
     if (signe(radius[i])) /* updating array radius */
         ^~~~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'split_2':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/rootpol.c:1496:11: note: in expansion of macro 'signe'
       if (signe(radius[i])) affrr(mulrr(radius[i],invrho), radius[i]);
           ^~~~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'split_0_2':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/rootpol.c:1594:32: note: in expansion of macro 'evalsigne'
     FF=cgetg(k+3,t_POL); FF[1]=evalsigne(1)|evalvarn(varn(p))|evallgef(k+3);
                                ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/rootpol.c:1594:45: note: in expansion of macro 'evalvarn'
     FF=cgetg(k+3,t_POL); FF[1]=evalsigne(1)|evalvarn(varn(p))|evallgef(k+3);
                                             ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/rootpol.c:1597:34: note: in expansion of macro 'evalsigne'
     GG=cgetg(n-k+3,t_POL); GG[1]=evalsigne(1)|evalvarn(varn(p))|evallgef(n-k+3);
                                  ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/rootpol.c:1597:47: note: in expansion of macro 'evalvarn'
     GG=cgetg(n-k+3,t_POL); GG[1]=evalsigne(1)|evalvarn(varn(p))|evallgef(n-k+3);
                                               ^~~~~~~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'split_0':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/rootpol.c:1645:11: note: in expansion of macro 'evalsigne'
     FF[1]=evalsigne(1) | evalvarn(varn(p)) | evallgef(k+3);
           ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/rootpol.c:1645:26: note: in expansion of macro 'evalvarn'
     FF[1]=evalsigne(1) | evalvarn(varn(p)) | evallgef(k+3);
                          ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/rootpol.c:1649:11: note: in expansion of macro 'evalsigne'
     GG[1]=evalsigne(1) | evalvarn(varn(p)) | evallgef(n-k+3);
           ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/rootpol.c:1649:26: note: in expansion of macro 'evalvarn'
     GG[1]=evalsigne(1) | evalvarn(varn(p)) | evallgef(n-k+3);
                          ^~~~~~~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'mygprec_absolute':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/rootpol.c:1724:11: note: in expansion of macro 'typ'
   long tx=typ(x),e;
           ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/rootpol.c:1731:26: note: in expansion of macro 'signe'
       if (e<-bitprec || !signe(x)) { y=dbltor(0.); setexpo(y,-bitprec); }
                          ^~~~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'mygprecrc_special':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/rootpol.c:1841:11: note: in expansion of macro 'typ'
   long tx=typ(x),lx,ex;
           ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/rootpol.c:1851:12: note: in expansion of macro 'signe'
       if (!signe(x) && expo(x)>ex) setexpo(y,ex);
            ^~~~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'mygprec_special':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/rootpol.c:1867:11: note: in expansion of macro 'typ'
   long tx=typ(x),lx,i,e;
           ^~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'isexactscalar':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/rootpol.c:1915:11: note: in expansion of macro 'typ'
   long tx=typ(x);
           ^~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'isvalidcoeff':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/rootpol.c:1932:11: note: in expansion of macro 'typ'
   long tx=typ(x);
           ^~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'roots_com':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/rootpol.c:1981:7: note: in expansion of macro 'typ'
   if (typ(p)!=t_POL)
       ^~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'tocomplex':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/rootpol.c:1999:7: note: in expansion of macro 'typ'
   if (typ(x) == t_COMPLEX)
       ^~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'isrealappr':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/rootpol.c:2010:11: note: in expansion of macro 'typ'
   long tx=typ(x),lx,i;
           ^~~
../pari-2.1.7/src/basemath/rootpol.c: In function 'roots':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/rootpol.c:2063:9: note: in expansion of macro 'typ'
     if (typ(p2) != t_COMPLEX) { p1[++s]=(long)p2; r[i]=zero; }
         ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/rootpol.c:2072:9: note: in expansion of macro 'typ'
     if (typ(c) == t_COMPLEX)
         ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/rootpol.c:2078:13: note: in expansion of macro 'typ'
         if (typ(c2) == t_COMPLEX && isconj(c,c2,e))
             ^~~
cc -c  -I ../pari-2.1.7/src -I ../pari-2.1.7/src/headers -I ../pari-2.1.7/src/graph -I . -D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -march=i686 -mtune=generic -O2 -pipe -fstack-protector-strong   -DVERSION=\"\" -DXS_VERSION=\"\" -fPIC -Derr=pari_err -DHAS_STAT -DHAS_OPENDIR -DASMINLINE -DGCC_INLINE -DDYNAMIC_PLOTTING -o trans2.o ../pari-2.1.7/src/basemath/trans2.c
In file included from ../pari-2.1.7/src/headers/pari.h:70:0,
                 from ../pari-2.1.7/src/basemath/trans2.c:22:
./pariinl.h: In function 'cgetg':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:344:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(y) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgeti':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:352:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_INT) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgetr':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:360:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_REAL) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'mpneg':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h:400:15: note: in expansion of macro 'signe'
   setsigne(y,-signe(x)); return y;
               ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h: In function 'mpabs':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:407:7: note: in expansion of macro 'signe'
   if (signe(x)<0) setsigne(y,1);
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:407:19: note: in expansion of macro 'setsigne'
   if (signe(x)<0) setsigne(y,1);
                   ^~~~~~~~
./pariinl.h: In function 'smodis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:416:11: note: in expansion of macro 'signe'
   return (signe(x)>0) ? hiremainder: labs(y)+hiremainder;
           ^~~~~
./pariinl.h: In function 'utoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:425:22: note: in expansion of macro 'evalsigne'
   y=cgeti(3); y[1] = evalsigne(1) | evallgefint(3); y[2] = x;
                      ^~~~~~~~~
./pariinl.h: In function 'stoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:437:21: note: in expansion of macro 'evalsigne'
   if (x>0) { y[1] = evalsigne(1) | evallgefint(3); y[2] = x; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:438:17: note: in expansion of macro 'evalsigne'
   else { y[1] = evalsigne(-1) | evallgefint(3); y[2] = -x; }
                 ^~~~~~~~~
./pariinl.h: In function 'itos':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:445:16: note: in expansion of macro 'signe'
   const long s=signe(x);
                ^~~~~
./pariinl.h: In function 'affsi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:479:21: note: in expansion of macro 'evalsigne'
   if (s>0) { x[1] = evalsigne(1) | evallgefint(3); x[2] = s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:480:17: note: in expansion of macro 'evalsigne'
   else { x[1] = evalsigne(-1) | evallgefint(3); x[2] = -s; }
                 ^~~~~~~~~
./pariinl.h: In function 'affsr':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:493:21: note: in expansion of macro 'evalsigne'
   if (s<0) { x[1] = evalsigne(-1); s = -s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:494:15: note: in expansion of macro 'evalsigne'
   else x[1] = evalsigne(1);
               ^~~~~~~~~
./pariinl.h: In function 'mpaff':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:502:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:503:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affii(x,y); else affir(x,y); }
          ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:505:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affri(x,y); else affrr(x,y); }
          ^~~
./pariinl.h: In function 'cmpir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:26: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
                          ^~~~~
./pariinl.h: In function 'cmpsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:535:19: note: in expansion of macro 'signe'
   if (!x) return -signe(y);
                   ^~~~~
./pariinl.h: In function 'addssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:543:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(addss,x,y,z);
       ^~~
./pariinl.h: In function 'subii':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:556:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:560:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addii(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:561:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subrr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:567:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:571:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addrr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:572:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:578:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:581:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:582:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subri':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:588:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:591:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(y,x);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:592:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsi':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:598:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:601:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsi(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:602:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:608:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:611:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:612:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'mulssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:618:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(mulss,x,y,z);
       ^~~
./pariinl.h: In function 'vali':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:654:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -1;
        ^~~~~
./pariinl.h: In function 'divisz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:752:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2gsz(divis,x,y,z);
       ^~~
./pariinl.h: In function 'divsiz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:767:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divsi(x,y),z);
       ^~~
./pariinl.h: In function 'divssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:784:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divss(x,y),z);
       ^~~
./pariinl.h: In function 'mpcmp':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:819:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:820:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? cmpii(x,y) : cmpir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:821:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? -cmpir(y,x) : cmprr(x,y);
           ^~~
./pariinl.h: In function 'mpadd':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:827:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:828:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? addii(x,y) : addir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:829:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? addir(y,x) : addrr(x,y);
           ^~~
./pariinl.h: In function 'mpsub':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:835:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:836:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? subii(x,y) : subir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:837:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? subri(x,y) : subrr(x,y);
           ^~~
./pariinl.h: In function 'mpmul':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:843:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:844:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? mulii(x,y) : mulir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:845:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? mulir(y,x) : mulrr(x,y);
           ^~~
./pariinl.h: In function 'mpdiv':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:851:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:852:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? divii(x,y) : divir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:853:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? divri(x,y) : divrr(x,y);
           ^~~
./pariinl.h: In function 'mpdivis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:863:7: note: in expansion of macro 'signe'
   if (signe(p2)) { avma=av; return 0; }
       ^~~~~
./pariinl.h: In function 'gtodouble':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:873:26: note: in expansion of macro 'evaltyp'
   static long reel4[4]={ evaltyp(t_REAL) | m_evallg(4),0,0,0 };
                          ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:875:7: note: in expansion of macro 'typ'
   if (typ(x)==t_REAL) return rtodbl(x);
       ^~~
../pari-2.1.7/src/basemath/trans2.c: In function 'mpatan':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans2.c:40:6: note: in expansion of macro 'signe'
   sx=signe(x);
      ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:46:13: note: in expansion of macro 'setsigne'
   if (sx<0) setsigne(x,1);
             ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:53:7: note: in expansion of macro 'setsigne'
       setsigne(x,-1);
       ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:54:7: note: in expansion of macro 'setsigne'
       setsigne(y,-1);
       ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:63:31: note: in expansion of macro 'setsigne'
   p1=cgetr(l+1); affrr(x,p1); setsigne(x,sx);
                               ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
../pari-2.1.7/src/basemath/trans2.c:122:17: note: in expansion of macro 'setsigne'
   if (sx == -1) setsigne(p4,-signe(p4));
                 ^~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:122:30: note: in expansion of macro 'signe'
   if (sx == -1) setsigne(p4,-signe(p4));
                              ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:122:17: note: in expansion of macro 'setsigne'
   if (sx == -1) setsigne(p4,-signe(p4));
                 ^~~~~~~~
../pari-2.1.7/src/basemath/trans2.c: In function 'gatan':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans2.c:132:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
../pari-2.1.7/src/basemath/trans2.c:143:7: note: in expansion of macro 'setsigne'
       setsigne(p1,-signe(p1)); return y;
       ^~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:143:20: note: in expansion of macro 'signe'
       setsigne(p1,-signe(p1)); return y;
                    ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:143:7: note: in expansion of macro 'setsigne'
       setsigne(p1,-signe(p1)); return y;
       ^~~~~~~~
../pari-2.1.7/src/basemath/trans2.c: In function 'mpasin':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans2.c:187:9: note: in expansion of macro 'signe'
     if (signe(x)<0) setsigne(y,-1);
         ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:187:21: note: in expansion of macro 'setsigne'
     if (signe(x)<0) setsigne(y,-1);
                     ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans2.c:195:28: note: in expansion of macro 'signe'
   affrr(mpatan(p1),y); if (signe(x)<0) setsigne(y,-1);
                            ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:195:40: note: in expansion of macro 'setsigne'
   affrr(mpatan(p1),y); if (signe(x)<0) setsigne(y,-1);
                                        ^~~~~~~~
../pari-2.1.7/src/basemath/trans2.c: In function 'gasin':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans2.c:205:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans2.c:207:21: note: in expansion of macro 'signe'
     case t_REAL: sx=signe(x);
                     ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:209:17: note: in expansion of macro 'setsigne'
       if (sx<0) setsigne(x,1);
                 ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:210:28: note: in expansion of macro 'setsigne'
       if (cmpsr(1,x)>=0) { setsigne(x,sx); return mpasin(x); }
                            ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
../pari-2.1.7/src/basemath/trans2.c:217:9: note: in expansion of macro 'setsigne'
         setsigne(y[1],-signe(y[1]));
         ^~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:217:24: note: in expansion of macro 'signe'
         setsigne(y[1],-signe(y[1]));
                        ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:217:9: note: in expansion of macro 'setsigne'
         setsigne(y[1],-signe(y[1]));
         ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
../pari-2.1.7/src/basemath/trans2.c:218:9: note: in expansion of macro 'setsigne'
         setsigne(y[2],-signe(y[2]));
         ^~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:218:24: note: in expansion of macro 'signe'
         setsigne(y[2],-signe(y[2]));
                        ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:218:9: note: in expansion of macro 'setsigne'
         setsigne(y[2],-signe(y[2]));
         ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:219:9: note: in expansion of macro 'setsigne'
         setsigne(x,sx);
         ^~~~~~~~
../pari-2.1.7/src/basemath/trans2.c: In function 'mpacos':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans2.c:270:37: note: in expansion of macro 'signe'
   u=cmprs(x,1); v=cmpsr(-1,x); sx = signe(x);
                                     ^~~~~
../pari-2.1.7/src/basemath/trans2.c: In function 'gacos':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans2.c:315:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans2.c:317:21: note: in expansion of macro 'signe'
     case t_REAL: sx=signe(x);
                     ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:318:17: note: in expansion of macro 'setsigne'
       if (sx<0) setsigne(x,1);
                 ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:319:28: note: in expansion of macro 'setsigne'
       if (cmprs(x,1)<=0) { setsigne(x,sx); return mpacos(x); }
                            ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
../pari-2.1.7/src/basemath/trans2.c:325:13: note: in expansion of macro 'setsigne'
  y[1]=zero; setsigne(y[2],-signe(y[2]));
             ^~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:325:28: note: in expansion of macro 'signe'
  y[1]=zero; setsigne(y[2],-signe(y[2]));
                            ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:325:13: note: in expansion of macro 'setsigne'
  y[1]=zero; setsigne(y[2],-signe(y[2]));
             ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:327:7: note: in expansion of macro 'setsigne'
       setsigne(x,sx); return y;
       ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
../pari-2.1.7/src/basemath/trans2.c:332:7: note: in expansion of macro 'setsigne'
       setsigne(y[2],-signe(y[2])); return y;
       ^~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:332:22: note: in expansion of macro 'signe'
       setsigne(y[2],-signe(y[2])); return y;
                      ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:332:7: note: in expansion of macro 'setsigne'
       setsigne(y[2],-signe(y[2])); return y;
       ^~~~~~~~
../pari-2.1.7/src/basemath/trans2.c: In function 'mparg':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans2.c:377:6: note: in expansion of macro 'signe'
   sx=signe(x); sy=signe(y);
      ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans2.c:377:19: note: in expansion of macro 'signe'
   sx=signe(x); sy=signe(y);
                   ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:391:15: note: in expansion of macro 'setsigne'
     if (sy<0) setsigne(theta,-1);
               ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
../pari-2.1.7/src/basemath/trans2.c:408:3: note: in expansion of macro 'setsigne'
   setsigne(theta,-signe(theta)); return theta;
   ^~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:408:19: note: in expansion of macro 'signe'
   setsigne(theta,-signe(theta)); return theta;
                   ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:408:3: note: in expansion of macro 'setsigne'
   setsigne(theta,-signe(theta)); return theta;
   ^~~~~~~~
../pari-2.1.7/src/basemath/trans2.c: In function 'rfix':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans2.c:415:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/basemath/trans2.c: In function 'garg':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans2.c:435:14: note: in expansion of macro 'typ'
   long av,tx=typ(x),tetpil;
              ^~~
../pari-2.1.7/src/basemath/trans2.c: In function 'gch':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans2.c:485:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/basemath/trans2.c: In function 'mpsh':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans2.c:523:8: note: in expansion of macro 'signe'
   if (!signe(x))
        ^~~~~
../pari-2.1.7/src/basemath/trans2.c: In function 'gsh':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans2.c:539:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/basemath/trans2.c: In function 'mpth':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans2.c:582:8: note: in expansion of macro 'signe'
   if (!signe(x))
        ^~~~~
../pari-2.1.7/src/basemath/trans2.c: In function 'gth':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans2.c:603:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/basemath/trans2.c: In function 'mpash':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans2.c:645:10: note: in expansion of macro 'signe'
   long s=signe(x),av;
          ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
../pari-2.1.7/src/basemath/trans2.c:651:28: note: in expansion of macro 'setsigne'
   p1 = mplog(p1); if (s<0) setsigne(p1,-signe(p1));
                            ^~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:651:41: note: in expansion of macro 'signe'
   p1 = mplog(p1); if (s<0) setsigne(p1,-signe(p1));
                                         ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:651:28: note: in expansion of macro 'setsigne'
   p1 = mplog(p1); if (s<0) setsigne(p1,-signe(p1));
                            ^~~~~~~~
../pari-2.1.7/src/basemath/trans2.c: In function 'gash':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans2.c:662:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:677:36: note: in expansion of macro 'setsigne'
       p1[2]=lmppi(prec); if (sy<0) setsigne(p1[2],-1);
                                    ^~~~~~~~
../pari-2.1.7/src/basemath/trans2.c: In function 'gach':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans2.c:733:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans2.c:753:11: note: in expansion of macro 'signe'
       if (signe(y[2])<0) { tetpil=avma; y=gneg(y); }
           ^~~~~
../pari-2.1.7/src/basemath/trans2.c: In function 'mpath':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans2.c:796:8: note: in expansion of macro 'signe'
   if (!signe(x))
        ^~~~~
../pari-2.1.7/src/basemath/trans2.c: In function 'gath':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans2.c:813:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/basemath/trans2.c: In function 'mpbern':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/basemath/trans2.c:874:11: note: in expansion of macro 'evaltyp'
   code0 = evaltyp(t_REAL) | evallg(prec);
           ^~~~~~~
../pari-2.1.7/src/basemath/trans2.c: In function 'mpgamma':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans2.c:1000:6: note: in expansion of macro 'signe'
   sx=signe(x); if (!sx) err(gamer2);
      ^~~~~
../pari-2.1.7/src/basemath/trans2.c: In function 'ggamma':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans2.c:1154:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans2.c:1157:11: note: in expansion of macro 'signe'
       if (signe(x)<=0) err(gamer2);
           ^~~~~
../pari-2.1.7/src/basemath/trans2.c: In function 'mplngamma':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans2.c:1193:6: note: in expansion of macro 'signe'
   sx=signe(x); if (!sx) err(talker,"zero argument in mplngamma");
      ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans2.c:1264:7: note: in expansion of macro 'signe'
     f=signe(p7); if (f<0) setsigne(p7,1);
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:1264:27: note: in expansion of macro 'setsigne'
     f=signe(p7); if (f<0) setsigne(p7,1);
                           ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans2.c:1272:9: note: in expansion of macro 'signe'
     if (signe(p1) < 0) { setsigne(p1,1); f = -f; }
         ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:1272:26: note: in expansion of macro 'setsigne'
     if (signe(p1) < 0) { setsigne(p1,1); f = -f; }
                          ^~~~~~~~
../pari-2.1.7/src/basemath/trans2.c: In function 'cxlngamma':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans2.c:1299:11: note: in expansion of macro 'typ'
   flag = (typ(x[1]) != t_REAL || gsigne((GEN)x[1]) <= 0);
           ^~~
../pari-2.1.7/src/basemath/trans2.c: In function 'glngamma':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans2.c:1400:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans2.c:1403:11: note: in expansion of macro 'signe'
       if (signe(x)<=0) err(gamer2);
           ^~~~~
../pari-2.1.7/src/basemath/trans2.c: In function 'mpgamd':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans2.c:1467:33: note: in expansion of macro 'setsigne'
     p1 = divrr(p1,p2); if (a&1) setsigne(p1,-1);
                                 ^~~~~~~~
../pari-2.1.7/src/basemath/trans2.c: In function 'ggamd':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans2.c:1486:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/basemath/trans2.c: In function 'gpsi':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans2.c:1699:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
cc -c  -I ../pari-2.1.7/src -I ../pari-2.1.7/src/headers -I ../pari-2.1.7/src/graph -I . -D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -march=i686 -mtune=generic -O2 -pipe -fstack-protector-strong   -DVERSION=\"\" -DXS_VERSION=\"\" -fPIC -Derr=pari_err -DHAS_STAT -DHAS_OPENDIR -DASMINLINE -DGCC_INLINE -DDYNAMIC_PLOTTING -o base2.o ../pari-2.1.7/src/basemath/base2.c
In file included from ../pari-2.1.7/src/headers/pari.h:70:0,
                 from ../pari-2.1.7/src/basemath/base2.c:21:
./pariinl.h: In function 'cgetg':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:344:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(y) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgeti':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:352:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_INT) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgetr':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:360:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_REAL) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'mpneg':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h:400:15: note: in expansion of macro 'signe'
   setsigne(y,-signe(x)); return y;
               ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h: In function 'mpabs':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:407:7: note: in expansion of macro 'signe'
   if (signe(x)<0) setsigne(y,1);
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:407:19: note: in expansion of macro 'setsigne'
   if (signe(x)<0) setsigne(y,1);
                   ^~~~~~~~
./pariinl.h: In function 'smodis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:416:11: note: in expansion of macro 'signe'
   return (signe(x)>0) ? hiremainder: labs(y)+hiremainder;
           ^~~~~
./pariinl.h: In function 'utoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:425:22: note: in expansion of macro 'evalsigne'
   y=cgeti(3); y[1] = evalsigne(1) | evallgefint(3); y[2] = x;
                      ^~~~~~~~~
./pariinl.h: In function 'stoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:437:21: note: in expansion of macro 'evalsigne'
   if (x>0) { y[1] = evalsigne(1) | evallgefint(3); y[2] = x; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:438:17: note: in expansion of macro 'evalsigne'
   else { y[1] = evalsigne(-1) | evallgefint(3); y[2] = -x; }
                 ^~~~~~~~~
./pariinl.h: In function 'itos':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:445:16: note: in expansion of macro 'signe'
   const long s=signe(x);
                ^~~~~
./pariinl.h: In function 'affsi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:479:21: note: in expansion of macro 'evalsigne'
   if (s>0) { x[1] = evalsigne(1) | evallgefint(3); x[2] = s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:480:17: note: in expansion of macro 'evalsigne'
   else { x[1] = evalsigne(-1) | evallgefint(3); x[2] = -s; }
                 ^~~~~~~~~
./pariinl.h: In function 'affsr':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:493:21: note: in expansion of macro 'evalsigne'
   if (s<0) { x[1] = evalsigne(-1); s = -s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:494:15: note: in expansion of macro 'evalsigne'
   else x[1] = evalsigne(1);
               ^~~~~~~~~
./pariinl.h: In function 'mpaff':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:502:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:503:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affii(x,y); else affir(x,y); }
          ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:505:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affri(x,y); else affrr(x,y); }
          ^~~
./pariinl.h: In function 'cmpir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:26: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
                          ^~~~~
./pariinl.h: In function 'cmpsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:535:19: note: in expansion of macro 'signe'
   if (!x) return -signe(y);
                   ^~~~~
./pariinl.h: In function 'addssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:543:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(addss,x,y,z);
       ^~~
./pariinl.h: In function 'subii':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:556:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:560:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addii(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:561:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subrr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:567:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:571:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addrr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:572:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:578:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:581:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:582:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subri':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:588:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:591:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(y,x);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:592:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsi':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:598:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:601:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsi(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:602:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:608:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:611:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:612:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'mulssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:618:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(mulss,x,y,z);
       ^~~
./pariinl.h: In function 'vali':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:654:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -1;
        ^~~~~
./pariinl.h: In function 'divisz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:752:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2gsz(divis,x,y,z);
       ^~~
./pariinl.h: In function 'divsiz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:767:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divsi(x,y),z);
       ^~~
./pariinl.h: In function 'divssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:784:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divss(x,y),z);
       ^~~
./pariinl.h: In function 'mpcmp':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:819:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:820:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? cmpii(x,y) : cmpir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:821:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? -cmpir(y,x) : cmprr(x,y);
           ^~~
./pariinl.h: In function 'mpadd':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:827:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:828:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? addii(x,y) : addir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:829:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? addir(y,x) : addrr(x,y);
           ^~~
./pariinl.h: In function 'mpsub':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:835:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:836:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? subii(x,y) : subir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:837:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? subri(x,y) : subrr(x,y);
           ^~~
./pariinl.h: In function 'mpmul':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:843:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:844:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? mulii(x,y) : mulir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:845:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? mulir(y,x) : mulrr(x,y);
           ^~~
./pariinl.h: In function 'mpdiv':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:851:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:852:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? divii(x,y) : divir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:853:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? divri(x,y) : divrr(x,y);
           ^~~
./pariinl.h: In function 'mpdivis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:863:7: note: in expansion of macro 'signe'
   if (signe(p2)) { avma=av; return 0; }
       ^~~~~
./pariinl.h: In function 'gtodouble':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:873:26: note: in expansion of macro 'evaltyp'
   static long reel4[4]={ evaltyp(t_REAL) | m_evallg(4),0,0,0 };
                          ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:875:7: note: in expansion of macro 'typ'
   if (typ(x)==t_REAL) return rtodbl(x);
       ^~~
../pari-2.1.7/src/basemath/base2.c: In function 'allbase_check_args':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:41:7: note: in expansion of macro 'typ'
   if (typ(f)!=t_POL) err(notpoler,"allbase");
       ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/base2.c:48:12: note: in expansion of macro 'signe'
       if (!signe(*y)) err(talker,"reducible polynomial in allbase");
            ^~~~~
../pari-2.1.7/src/basemath/base2.c: In function 'rrmdr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/base2.c:85:8: note: in expansion of macro 'signe'
   if (!signe(x)) return gzero;
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/base2.c:89:23: note: in expansion of macro 'signe'
   if (k>0 || (k==0 && signe(r)>0))
                       ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/base2.c:92:9: note: in expansion of macro 'signe'
     if (signe(y) == signe(r)) r = subii(r,y); else r = addii(r,y);
         ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/base2.c:92:21: note: in expansion of macro 'signe'
     if (signe(y) == signe(r)) r = subii(r,y); else r = addii(r,y);
                     ^~~~~
../pari-2.1.7/src/basemath/base2.c: In function 'rtran':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/base2.c:161:7: note: in expansion of macro 'signe'
   if (signe(q))
       ^~~~~
../pari-2.1.7/src/basemath/base2.c: In function 'mtran':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/base2.c:177:7: note: in expansion of macro 'signe'
   if (signe(q))
       ^~~~~
../pari-2.1.7/src/basemath/base2.c: In function 'rowred':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/base2.c:245:14: note: in expansion of macro 'signe'
       while (signe(gcoeff(a,j,k)))
              ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/base2.c:251:9: note: in expansion of macro 'signe'
     if (signe(gcoeff(a,j,j)) < 0)
         ^~~~~
../pari-2.1.7/src/basemath/base2.c: In function 'matinv':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
../pari-2.1.7/src/basemath/base2.c:291:7: note: in expansion of macro 'setsigne'
       setsigne(h,-signe(h)); av1=avma;
       ^~~~~~~~
../pari-2.1.7/src/basemath/base2.c:291:19: note: in expansion of macro 'signe'
       setsigne(h,-signe(h)); av1=avma;
                   ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/base2.c:291:7: note: in expansion of macro 'setsigne'
       setsigne(h,-signe(h)); av1=avma;
       ^~~~~~~~
../pari-2.1.7/src/basemath/base2.c: In function 'allbase':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/base2.c:514:16: note: in expansion of macro 'signe'
         while (signe(gcoeff(bt,s,r)))
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/base2.c:529:16: note: in expansion of macro 'signe'
         while (signe(gcoeff(at,j,k)))
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/base2.c:536:11: note: in expansion of macro 'signe'
       if (signe(gcoeff(at,j,j))<0)
           ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/base2.c:564:12: note: in expansion of macro 'evalsigne'
     q[1] = evalsigne(1) | evallgef(2+k) | evalvarn(v);
            ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/base2.c:564:43: note: in expansion of macro 'evalvarn'
     q[1] = evalsigne(1) | evallgef(2+k) | evalvarn(v);
                                           ^~~~~~~~
../pari-2.1.7/src/basemath/base2.c: In function 'fnz':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/base2.c:607:9: note: in expansion of macro 'signe'
     if (signe(x[i])) return 0;
         ^~~~~
../pari-2.1.7/src/basemath/base2.c: In function 'allbase4':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/base2.c:684:12: note: in expansion of macro 'evalsigne'
     q[1] = evalsigne(1) | evallgef(k+2) | evalvarn(v);
            ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/base2.c:684:43: note: in expansion of macro 'evalvarn'
     q[1] = evalsigne(1) | evallgef(k+2) | evalvarn(v);
                                           ^~~~~~~~
../pari-2.1.7/src/basemath/base2.c: In function 'update_fact':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:717:7: note: in expansion of macro 'typ'
   if (typ(f)!=t_MAT || lg(f)!=3)
       ^~~
../pari-2.1.7/src/basemath/base2.c: In function 'nfbasis00':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:741:7: note: in expansion of macro 'typ'
   if (typ(x0)!=t_POL) err(typeer,"nfbasis00");
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:744:9: note: in expansion of macro 'typ'
     if (typ(x0[k])!=t_INT) err(talker,"polynomial not in Z[X] in nfbasis");
         ^~~
../pari-2.1.7/src/basemath/base2.c: In function 'polmodiaux':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:905:7: note: in expansion of macro 'typ'
   if (typ(x)!=t_INT)
       ^~~
../pari-2.1.7/src/basemath/base2.c: In function 'dbasis':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:951:8: note: in expansion of macro 'typ'
   dU = typ(U)==t_POL? lgef(U)-3: 0;
        ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:971:13: note: in expansion of macro 'typ'
         if (typ(p2)==t_INT)
             ^~~
../pari-2.1.7/src/basemath/base2.c: In function 'get_partial_order_as_pols':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/base2.c:999:10: note: in expansion of macro 'evalsigne'
     h[1]=evalsigne(1)|evallgef(i+2)|evalvarn(vf);
          ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/base2.c:999:37: note: in expansion of macro 'evalvarn'
     h[1]=evalsigne(1)|evallgef(i+2)|evalvarn(vf);
                                     ^~~~~~~~
../pari-2.1.7/src/basemath/base2.c: In function 'update_alpha':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/base2.c:1205:9: note: in expansion of macro 'signe'
     if (signe(pdr)) break;
         ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/base2.c:1209:9: note: in expansion of macro 'signe'
     if (signe(pdr)) break;
         ^~~~~
../pari-2.1.7/src/basemath/base2.c: In function 'nilord':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/base2.c:1336:11: note: in expansion of macro 'signe'
       if (signe(p1))
           ^~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:1447:13: note: in expansion of macro 'typ'
         if (typ(delt) == t_INT)
             ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/base2.c:1476:12: note: in expansion of macro 'signe'
       if (!signe(modii((GEN)chie[2], pmr))) chie = mycaract(chi, eta);
            ^~~~~
../pari-2.1.7/src/basemath/base2.c: In function 'eleval':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:1598:7: note: in expansion of macro 'typ'
   if (typ(h) != t_POL) return gcopy(h);
       ^~~
../pari-2.1.7/src/basemath/base2.c: In function 'shiftpol':
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/headers/parigen.h:180:40: note: in expansion of macro 'evalvarn'
          (((GEN)(x))[1]&(~VARNBITS)) | evalvarn(s))
                                        ^~~~~~~~
../pari-2.1.7/src/basemath/base2.c:1615:3: note: in expansion of macro 'setvarn'
   setvarn(x,v); return x;
   ^~~~~~~
../pari-2.1.7/src/basemath/base2.c: In function 'gcdpm':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/base2.c:1645:9: note: in expansion of macro 'signe'
     if (signe(resii(gcoeff(a,c,c),pm))) break;
         ^~~~~
../pari-2.1.7/src/basemath/base2.c: In function 'project':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/basemath/base2.c:1720:18: note: in expansion of macro 'evaltyp'
   x += k; x[0] = evaltyp(t_COL) | evallg(kbar+1);
                  ^~~~~~~
../pari-2.1.7/src/basemath/base2.c: In function 'primedec':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/base2.c:2044:7: note: in expansion of macro 'signe'
   if (signe(modii((GEN)nf[4],p))) /* p doesn't divide index */
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/base2.c:2061:26: note: in expansion of macro 'signe'
     if (is_pm1(ex[i]) || signe(Fp_res(p1,(GEN)f[i],p)))
                          ^~~~~
../pari-2.1.7/src/basemath/base2.c: In function 'nfreducemodpr_i':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/base2.c:2148:9: note: in expansion of macro 'signe'
     if (signe(p1) && is_pm1(t[i]))
         ^~~~~
../pari-2.1.7/src/basemath/base2.c: In function 'nfreducemodpr':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:2166:9: note: in expansion of macro 'typ'
     if (typ(x[i]) == t_INTMOD) { x=lift_intern(x); break; }
         ^~~
../pari-2.1.7/src/basemath/base2.c: In function 'nfreducemodpr2':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:2183:7: note: in expansion of macro 'typ'
   if (typ(x) != t_COL) x = algtobasis(nf,x);
       ^~~
../pari-2.1.7/src/basemath/base2.c: In function 'rnfjoinmodules':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/basemath/base2.c:2211:8: note: in expansion of macro 'evaltyp'
   *z = evaltyp(t_VEC)|evallg(3);
        ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/basemath/base2.c:2212:35: note: in expansion of macro 'evaltyp'
   p1 =  z+3; z[1]=(long)p1; *p1 = evaltyp(t_MAT)|evallg(i);
                                   ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/basemath/base2.c:2213:35: note: in expansion of macro 'evaltyp'
   p2 = p1+i; z[2]=(long)p2; *p2 = evaltyp(t_VEC)|evallg(i);
                                   ^~~~~~~
../pari-2.1.7/src/basemath/base2.c: In function 'rnfelementid_powmod':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/base2.c:2301:8: note: in expansion of macro 'signe'
   if (!signe(n)) return unrnf;
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:32:24: warning: large integer implicitly truncated to unsigned type [-Woverflow]
 #  define HIGHBIT      (0x8000000000000000UL)
                        ^
../pari-2.1.7/src/basemath/base2.c:2302:48: note: in expansion of macro 'HIGHBIT'
   y=(GEN)matId[h]; i = lgefint(n)-1; m=n[i]; j=HIGHBIT;
                                                ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:32:24: warning: large integer implicitly truncated to unsigned type [-Woverflow]
 #  define HIGHBIT      (0x8000000000000000UL)
                        ^
../pari-2.1.7/src/basemath/base2.c:2310:19: note: in expansion of macro 'HIGHBIT'
     for (m=n[i],j=HIGHBIT; j; j>>=1)
                   ^~~~~~~
../pari-2.1.7/src/basemath/base2.c: In function 'mymod':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:2321:19: note: in expansion of macro 'typ'
   long i,lx, tx = typ(x);
                   ^~~
../pari-2.1.7/src/basemath/base2.c: In function 'rnfordmax':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:2401:12: note: in expansion of macro 'typ'
       tp = typ(p1);
            ^~~
../pari-2.1.7/src/basemath/base2.c: In function 'check_pol':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:2507:10: note: in expansion of macro 'typ'
     tx = typ(x[i]);
          ^~~
../pari-2.1.7/src/basemath/base2.c: In function 'fix_relative_pol':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:2516:14: note: in expansion of macro 'typ'
   GEN xnf = (typ(nf) == t_POL)? nf: (GEN)nf[1];
              ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:2518:7: note: in expansion of macro 'typ'
   if (typ(x) != t_POL || varn(x) >= vnf)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:2522:9: note: in expansion of macro 'typ'
     if (typ(x[i]) == t_POL)
         ^~~
../pari-2.1.7/src/basemath/base2.c: In function 'rnfsimplifybasis':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:2621:7: note: in expansion of macro 'typ'
   if (typ(order)!=t_VEC || lg(order)<3)
       ^~~
../pari-2.1.7/src/basemath/base2.c: In function 'rnfdet':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:2667:7: note: in expansion of macro 'typ'
   if (typ(order)!=t_VEC || lg(order)<3)
       ^~~
../pari-2.1.7/src/basemath/base2.c: In function 'rnfsteinitz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:2691:7: note: in expansion of macro 'typ'
   if (typ(order)==t_POL) order=rnfpseudobasis(nf,order);
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:2692:7: note: in expansion of macro 'typ'
   if (typ(order)!=t_VEC || lg(order)<3)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:2696:7: note: in expansion of macro 'typ'
   if (typ(A) != t_MAT || typ(I) != t_VEC || lg(I) != n+1)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:2696:26: note: in expansion of macro 'typ'
   if (typ(A) != t_MAT || typ(I) != t_VEC || lg(I) != n+1)
                          ^~~
../pari-2.1.7/src/basemath/base2.c: In function 'rnfbasis':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:2748:7: note: in expansion of macro 'typ'
   if (typ(order)==t_POL) order=rnfpseudobasis(nf,order);
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:2749:7: note: in expansion of macro 'typ'
   if (typ(order)!=t_VEC || lg(order)<3)
       ^~~
../pari-2.1.7/src/basemath/base2.c: In function 'rnfhermitebasis':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:2784:7: note: in expansion of macro 'typ'
   if (typ(order)==t_POL)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:2791:9: note: in expansion of macro 'typ'
     if (typ(order)!=t_VEC || lg(order)<3)
         ^~~
../pari-2.1.7/src/basemath/base2.c: In function 'rnfisfree':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:2819:7: note: in expansion of macro 'typ'
   if (typ(order)==t_POL) order=rnfpseudobasis(nf,order);
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:2820:7: note: in expansion of macro 'typ'
   if (typ(order)!=t_VEC || lg(order)<3)
       ^~~
../pari-2.1.7/src/basemath/base2.c: In function 'polcompositum0':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:2861:7: note: in expansion of macro 'typ'
   if (typ(pol1)!=t_POL || typ(pol2)!=t_POL) err(typeer,"polcompositum0");
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:2861:27: note: in expansion of macro 'typ'
   if (typ(pol1)!=t_POL || typ(pol2)!=t_POL) err(typeer,"polcompositum0");
                           ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:2875:9: note: in expansion of macro 'typ'
     if (typ(rk)==t_POL && lgef(rk)==4 && issquarefree(p2)) break;
         ^~~
../pari-2.1.7/src/basemath/base2.c: In function 'rnfequation0':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:2916:7: note: in expansion of macro 'typ'
   if (typ(nf)==t_POL) pol1=nf; else { nf=checknf(nf); pol1=(GEN)nf[1]; }
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:2937:9: note: in expansion of macro 'typ'
     if (typ(rk) == t_POL && lgef(rk)==4 && issquarefree(p2)) break;
         ^~~
../pari-2.1.7/src/basemath/base2.c: In function 'nftocomplex':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:2985:9: note: in expansion of macro 'typ'
   p2 = (typ(x)==t_POLMOD)? (GEN)x[2]: gmul((GEN)nf[7],x);
         ^~~
../pari-2.1.7/src/basemath/base2.c: In function 'rnfvecmul':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:3045:14: note: in expansion of macro 'typ'
   y=cgetg(lx,typ(v));
              ^~~
../pari-2.1.7/src/basemath/base2.c: In function 'rnflllgram':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:3102:7: note: in expansion of macro 'typ'
   if (typ(order)!=t_VEC || lg(order)<3)
       ^~~
../pari-2.1.7/src/basemath/base2.c: In function 'rnfpolred':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:3269:7: note: in expansion of macro 'typ'
   if (typ(pol)!=t_POL) err(typeer,"rnfpolred");
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/base2.c:3270:7: note: in expansion of macro 'typ'
   if (typ(nf)!=t_VEC) err(idealer1);
       ^~~
../pari-2.1.7/src/basemath/base2.c: In function 'makebasis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/base2.c:3341:7: note: in expansion of macro 'signe'
   if (signe(a))
       ^~~~~
cc -c  -I ../pari-2.1.7/src -I ../pari-2.1.7/src/headers -I ../pari-2.1.7/src/graph -I . -D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -march=i686 -mtune=generic -O2 -pipe -fstack-protector-strong   -DVERSION=\"\" -DXS_VERSION=\"\" -fPIC -Derr=pari_err -DHAS_STAT -DHAS_OPENDIR -DASMINLINE -DGCC_INLINE -DDYNAMIC_PLOTTING -o gen3.o ../pari-2.1.7/src/basemath/gen3.c
In file included from ../pari-2.1.7/src/headers/pari.h:70:0,
                 from ../pari-2.1.7/src/basemath/gen3.c:22:
./pariinl.h: In function 'cgetg':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:344:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(y) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgeti':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:352:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_INT) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgetr':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:360:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_REAL) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'mpneg':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h:400:15: note: in expansion of macro 'signe'
   setsigne(y,-signe(x)); return y;
               ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h: In function 'mpabs':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:407:7: note: in expansion of macro 'signe'
   if (signe(x)<0) setsigne(y,1);
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:407:19: note: in expansion of macro 'setsigne'
   if (signe(x)<0) setsigne(y,1);
                   ^~~~~~~~
./pariinl.h: In function 'smodis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:416:11: note: in expansion of macro 'signe'
   return (signe(x)>0) ? hiremainder: labs(y)+hiremainder;
           ^~~~~
./pariinl.h: In function 'utoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:425:22: note: in expansion of macro 'evalsigne'
   y=cgeti(3); y[1] = evalsigne(1) | evallgefint(3); y[2] = x;
                      ^~~~~~~~~
./pariinl.h: In function 'stoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:437:21: note: in expansion of macro 'evalsigne'
   if (x>0) { y[1] = evalsigne(1) | evallgefint(3); y[2] = x; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:438:17: note: in expansion of macro 'evalsigne'
   else { y[1] = evalsigne(-1) | evallgefint(3); y[2] = -x; }
                 ^~~~~~~~~
./pariinl.h: In function 'itos':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:445:16: note: in expansion of macro 'signe'
   const long s=signe(x);
                ^~~~~
./pariinl.h: In function 'affsi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:479:21: note: in expansion of macro 'evalsigne'
   if (s>0) { x[1] = evalsigne(1) | evallgefint(3); x[2] = s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:480:17: note: in expansion of macro 'evalsigne'
   else { x[1] = evalsigne(-1) | evallgefint(3); x[2] = -s; }
                 ^~~~~~~~~
./pariinl.h: In function 'affsr':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:493:21: note: in expansion of macro 'evalsigne'
   if (s<0) { x[1] = evalsigne(-1); s = -s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:494:15: note: in expansion of macro 'evalsigne'
   else x[1] = evalsigne(1);
               ^~~~~~~~~
./pariinl.h: In function 'mpaff':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:502:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:503:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affii(x,y); else affir(x,y); }
          ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:505:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affri(x,y); else affrr(x,y); }
          ^~~
./pariinl.h: In function 'cmpir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:26: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
                          ^~~~~
./pariinl.h: In function 'cmpsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:535:19: note: in expansion of macro 'signe'
   if (!x) return -signe(y);
                   ^~~~~
./pariinl.h: In function 'addssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:543:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(addss,x,y,z);
       ^~~
./pariinl.h: In function 'subii':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:556:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:560:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addii(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:561:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subrr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:567:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:571:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addrr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:572:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:578:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:581:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:582:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subri':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:588:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:591:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(y,x);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:592:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsi':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:598:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:601:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsi(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:602:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:608:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:611:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:612:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'mulssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:618:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(mulss,x,y,z);
       ^~~
./pariinl.h: In function 'vali':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:654:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -1;
        ^~~~~
./pariinl.h: In function 'divisz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:752:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2gsz(divis,x,y,z);
       ^~~
./pariinl.h: In function 'divsiz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:767:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divsi(x,y),z);
       ^~~
./pariinl.h: In function 'divssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:784:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divss(x,y),z);
       ^~~
./pariinl.h: In function 'mpcmp':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:819:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:820:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? cmpii(x,y) : cmpir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:821:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? -cmpir(y,x) : cmprr(x,y);
           ^~~
./pariinl.h: In function 'mpadd':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:827:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:828:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? addii(x,y) : addir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:829:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? addir(y,x) : addrr(x,y);
           ^~~
./pariinl.h: In function 'mpsub':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:835:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:836:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? subii(x,y) : subir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:837:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? subri(x,y) : subrr(x,y);
           ^~~
./pariinl.h: In function 'mpmul':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:843:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:844:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? mulii(x,y) : mulir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:845:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? mulir(y,x) : mulrr(x,y);
           ^~~
./pariinl.h: In function 'mpdiv':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:851:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:852:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? divii(x,y) : divir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:853:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? divri(x,y) : divrr(x,y);
           ^~~
./pariinl.h: In function 'mpdivis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:863:7: note: in expansion of macro 'signe'
   if (signe(p2)) { avma=av; return 0; }
       ^~~~~
./pariinl.h: In function 'gtodouble':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:873:26: note: in expansion of macro 'evaltyp'
   static long reel4[4]={ evaltyp(t_REAL) | m_evallg(4),0,0,0 };
                          ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:875:7: note: in expansion of macro 'typ'
   if (typ(x)==t_REAL) return rtodbl(x);
       ^~~
../pari-2.1.7/src/basemath/gen3.c: In function 'gvar':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:33:11: note: in expansion of macro 'typ'
   long tx=typ(x),i,v,w;
           ^~~
../pari-2.1.7/src/basemath/gen3.c: In function 'gvar2':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:46:11: note: in expansion of macro 'typ'
   long tx=typ(x),i,v,w;
           ^~~
../pari-2.1.7/src/basemath/gen3.c: In function 'gpolvar':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:72:7: note: in expansion of macro 'typ'
   if (typ(x)==t_PADIC) x = (GEN)x[2];
       ^~~
../pari-2.1.7/src/basemath/gen3.c: In function 'precision':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:91:11: note: in expansion of macro 'typ'
   long tx=typ(x),k,l;
           ^~~
../pari-2.1.7/src/basemath/gen3.c: In function 'gprecision':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:111:11: note: in expansion of macro 'typ'
   long tx=typ(x),lx=lg(x),i,k,l;
           ^~~
In file included from ../pari-2.1.7/src/headers/pari.h:73:0,
                 from ../pari-2.1.7/src/basemath/gen3.c:22:
../pari-2.1.7/src/headers/paricom.h:78:22: warning: overflow in implicit constant conversion [-Woverflow]
 #  define VERYBIGINT (9223372036854775807L) /* 2^63-1 */
                      ^
../pari-2.1.7/src/basemath/gen3.c:118:9: note: in expansion of macro 'VERYBIGINT'
       k=VERYBIGINT;
         ^~~~~~~~~~
In file included from ../pari-2.1.7/src/headers/pari.h:70:0,
                 from ../pari-2.1.7/src/basemath/gen3.c:22:
../pari-2.1.7/src/basemath/gen3.c: In function 'padicprec':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:156:26: note: in expansion of macro 'typ'
   long i,s,t,lx=lg(x),tx=typ(x);
                          ^~~
In file included from ../pari-2.1.7/src/headers/pari.h:73:0,
                 from ../pari-2.1.7/src/basemath/gen3.c:22:
../pari-2.1.7/src/headers/paricom.h:78:22: warning: overflow in implicit constant conversion [-Woverflow]
 #  define VERYBIGINT (9223372036854775807L) /* 2^63-1 */
                      ^
../pari-2.1.7/src/basemath/gen3.c:161:14: note: in expansion of macro 'VERYBIGINT'
       return VERYBIGINT;
              ^~~~~~~~~~
In file included from ../pari-2.1.7/src/headers/pari.h:70:0,
                 from ../pari-2.1.7/src/basemath/gen3.c:22:
../pari-2.1.7/src/headers/parigen.h:174:57: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define precp(x)      ((long) (((ulong) ((GEN) (x))[1]) >> PRECPSHIFT))
                                                         ^
../pari-2.1.7/src/basemath/gen3.c:169:14: note: in expansion of macro 'precp'
       return precp(x)+valp(x);
              ^~~~~
In file included from ../pari-2.1.7/src/headers/pari.h:73:0,
                 from ../pari-2.1.7/src/basemath/gen3.c:22:
../pari-2.1.7/src/headers/paricom.h:78:22: warning: overflow in implicit constant conversion [-Woverflow]
 #  define VERYBIGINT (9223372036854775807L) /* 2^63-1 */
                      ^
../pari-2.1.7/src/basemath/gen3.c:176:14: note: in expansion of macro 'VERYBIGINT'
       for (s=VERYBIGINT, i=lontyp[tx]; i<lx; i++)
              ^~~~~~~~~~
In file included from ../pari-2.1.7/src/headers/pari.h:70:0,
                 from ../pari-2.1.7/src/basemath/gen3.c:22:
../pari-2.1.7/src/basemath/gen3.c: In function 'poldegree':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:193:11: note: in expansion of macro 'typ'
   long tx=typ(x), av, w, d;
           ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:201:25: note: in expansion of macro 'signe'
       if (v < w) return signe(x)? 0: -1;
                         ^~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'pollead':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:226:15: note: in expansion of macro 'typ'
   long l,tx = typ(x),av,tetpil,w;
               ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:248:37: note: in expansion of macro 'signe'
       if (v < 0 || v == w) return (!signe(x))? gzero: gcopy((GEN)x[2]);
                                     ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:253:12: note: in expansion of macro 'signe'
       if (!signe(x)) { avma = av; return gzero;}
            ^~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'isinexactreal':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:265:11: note: in expansion of macro 'typ'
   long tx=typ(x),lx,i;
           ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:275:17: note: in expansion of macro 'typ'
         return (typ(x[1])==t_REAL || typ(x[2])==t_REAL);
                 ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:275:38: note: in expansion of macro 'typ'
         return (typ(x[1])==t_REAL || typ(x[2])==t_REAL);
                                      ^~~
../pari-2.1.7/src/basemath/gen3.c: In function 'isexactzero':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:298:11: note: in expansion of macro 'typ'
   switch (typ(g))
           ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:301:15: note: in expansion of macro 'signe'
       return !signe(g);
               ^~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'iscomplex':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:328:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:335:14: note: in expansion of macro 'signe'
       return signe(mael(x,1,2)) > 0;
              ^~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'ismonome':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:345:7: note: in expansion of macro 'typ'
   if (typ(x)!=t_POL || !signe(x)) return 0;
       ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:345:25: note: in expansion of macro 'signe'
   if (typ(x)!=t_POL || !signe(x)) return 0;
                         ^~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'gmulsg':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:369:11: note: in expansion of macro 'typ'
   long ty=typ(y),ly=lg(y),i,av,tetpil;
           ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:426:18: note: in expansion of macro 'signe'
       if (!s || !signe(y)) return zeropol(varn(y));
                  ^~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'gdivgs':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/basemath/gen3.c:479:27: note: in expansion of macro 'evaltyp'
   static long court[] = { evaltyp(t_INT) | m_evallg(3),0,0 };
                           ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:480:11: note: in expansion of macro 'typ'
   long tx=typ(x),lx=lg(x),i,av;
           ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:356:25: note: in expansion of macro 'signe'
 #define fix_frac(z) if (signe(z[2])<0)\
                         ^~~~~
../pari-2.1.7/src/basemath/gen3.c:500:7: note: in expansion of macro 'fix_frac'
       fix_frac(z); return z;
       ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
../pari-2.1.7/src/basemath/gen3.c:358:3: note: in expansion of macro 'setsigne'
   setsigne(z[1],-signe(z[1]));\
   ^~~~~~~~
../pari-2.1.7/src/basemath/gen3.c:358:18: note: in expansion of macro 'signe'
   setsigne(z[1],-signe(z[1]));\
                  ^~~~~
../pari-2.1.7/src/basemath/gen3.c:500:7: note: in expansion of macro 'fix_frac'
       fix_frac(z); return z;
       ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/gen3.c:358:3: note: in expansion of macro 'setsigne'
   setsigne(z[1],-signe(z[1]));\
   ^~~~~~~~
../pari-2.1.7/src/basemath/gen3.c:500:7: note: in expansion of macro 'fix_frac'
       fix_frac(z); return z;
       ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/gen3.c:359:3: note: in expansion of macro 'setsigne'
   setsigne(z[2],1);\
   ^~~~~~~~
../pari-2.1.7/src/basemath/gen3.c:500:7: note: in expansion of macro 'fix_frac'
       fix_frac(z); return z;
       ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:356:25: note: in expansion of macro 'signe'
 #define fix_frac(z) if (signe(z[2])<0)\
                         ^~~~~
../pari-2.1.7/src/basemath/gen3.c:517:7: note: in expansion of macro 'fix_frac'
       fix_frac(z);
       ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
../pari-2.1.7/src/basemath/gen3.c:358:3: note: in expansion of macro 'setsigne'
   setsigne(z[1],-signe(z[1]));\
   ^~~~~~~~
../pari-2.1.7/src/basemath/gen3.c:358:18: note: in expansion of macro 'signe'
   setsigne(z[1],-signe(z[1]));\
                  ^~~~~
../pari-2.1.7/src/basemath/gen3.c:517:7: note: in expansion of macro 'fix_frac'
       fix_frac(z);
       ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/gen3.c:358:3: note: in expansion of macro 'setsigne'
   setsigne(z[1],-signe(z[1]));\
   ^~~~~~~~
../pari-2.1.7/src/basemath/gen3.c:517:7: note: in expansion of macro 'fix_frac'
       fix_frac(z);
       ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/gen3.c:359:3: note: in expansion of macro 'setsigne'
   setsigne(z[2],1);\
   ^~~~~~~~
../pari-2.1.7/src/basemath/gen3.c:517:7: note: in expansion of macro 'fix_frac'
       fix_frac(z);
       ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:356:25: note: in expansion of macro 'signe'
 #define fix_frac(z) if (signe(z[2])<0)\
                         ^~~~~
../pari-2.1.7/src/basemath/gen3.c:523:7: note: in expansion of macro 'fix_frac'
       fix_frac(z); return z;
       ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
../pari-2.1.7/src/basemath/gen3.c:358:3: note: in expansion of macro 'setsigne'
   setsigne(z[1],-signe(z[1]));\
   ^~~~~~~~
../pari-2.1.7/src/basemath/gen3.c:358:18: note: in expansion of macro 'signe'
   setsigne(z[1],-signe(z[1]));\
                  ^~~~~
../pari-2.1.7/src/basemath/gen3.c:523:7: note: in expansion of macro 'fix_frac'
       fix_frac(z); return z;
       ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/gen3.c:358:3: note: in expansion of macro 'setsigne'
   setsigne(z[1],-signe(z[1]));\
   ^~~~~~~~
../pari-2.1.7/src/basemath/gen3.c:523:7: note: in expansion of macro 'fix_frac'
       fix_frac(z); return z;
       ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/gen3.c:359:3: note: in expansion of macro 'setsigne'
   setsigne(z[2],1);\
   ^~~~~~~~
../pari-2.1.7/src/basemath/gen3.c:523:7: note: in expansion of macro 'fix_frac'
       fix_frac(z); return z;
       ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:551:11: note: in expansion of macro 'typ'
       if (typ(p1) == t_INT)
           ^~~
../pari-2.1.7/src/basemath/gen3.c: In function 'gmod':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:596:24: note: in expansion of macro 'typ'
   long av,tetpil,i, tx=typ(x), ty = typ(y);
                        ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:596:37: note: in expansion of macro 'typ'
   long av,tetpil,i, tx=typ(x), ty = typ(y);
                                     ^~~
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/basemath/gen3.c:629:24: note: in expansion of macro 'evaltyp'
           long p1[] = {evaltyp(t_INTMOD)|m_evallg(3),0,0};
                        ^~~~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'gmodulsg':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:693:10: note: in expansion of macro 'typ'
   switch(typ(y))
          ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:701:23: note: in expansion of macro 'typ'
   err(operf,"%",t_INT,typ(y)); return NULL; /* not reached */
                       ^~~
../pari-2.1.7/src/basemath/gen3.c: In function 'gmodulo':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:723:11: note: in expansion of macro 'typ'
   long tx=typ(x),l,i;
           ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:732:10: note: in expansion of macro 'typ'
   switch(typ(y))
          ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:737:12: note: in expansion of macro 'signe'
       if (!signe(y)) err(talker,"zero modulus in gmodulo");
            ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/gen3.c:738:22: note: in expansion of macro 'setsigne'
       y = gclone(y); setsigne(y,1);
                      ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:748:20: note: in expansion of macro 'typ'
   err(operf,"%",tx,typ(y)); return NULL; /* not reached */
                    ^~~
../pari-2.1.7/src/basemath/gen3.c: In function 'gmodulcp':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:754:11: note: in expansion of macro 'typ'
   long tx=typ(x),l,i;
           ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:763:10: note: in expansion of macro 'typ'
   switch(typ(y))
          ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:781:20: note: in expansion of macro 'typ'
   err(operf,"%",tx,typ(y)); return NULL; /* not reached */
                    ^~~
../pari-2.1.7/src/basemath/gen3.c: In function 'gdivent':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:806:11: note: in expansion of macro 'typ'
   long tx=typ(x),ty=typ(y);
           ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:806:21: note: in expansion of macro 'typ'
   long tx=typ(x),ty=typ(y);
                     ^~~
../pari-2.1.7/src/basemath/gen3.c: In function 'gdiventres':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:823:11: note: in expansion of macro 'typ'
   long tx=typ(x),ty=typ(y);
           ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:823:21: note: in expansion of macro 'typ'
   long tx=typ(x),ty=typ(y);
                     ^~~
../pari-2.1.7/src/basemath/gen3.c: In function 'gdivmod':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:849:14: note: in expansion of macro 'typ'
   long ty,tx=typ(x);
              ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:853:8: note: in expansion of macro 'typ'
     ty=typ(y);
        ^~~
../pari-2.1.7/src/basemath/gen3.c: In function 'gdivround':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:869:11: note: in expansion of macro 'typ'
   long tx=typ(x),ty=typ(y);
           ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:869:21: note: in expansion of macro 'typ'
   long tx=typ(x),ty=typ(y);
                     ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:884:19: note: in expansion of macro 'signe'
         long sz = signe(x)*signe(y);
                   ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:884:28: note: in expansion of macro 'signe'
         long sz = signe(x)*signe(y);
                            ^~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'gshift':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:909:21: note: in expansion of macro 'typ'
   long i,l,lx, tx = typ(x);
                     ^~~
../pari-2.1.7/src/basemath/gen3.c: In function 'gmul2n':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:937:6: note: in expansion of macro 'typ'
   tx=typ(x);
      ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:942:12: note: in expansion of macro 'signe'
       if (!signe(x)) return gzero;
            ^~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'ginv':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:1029:11: note: in expansion of macro 'typ'
   long tx=typ(x),av,tetpil,s;
           ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:1036:12: note: in expansion of macro 'signe'
       if (!signe(x)) err(gdiver2);
            ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:1038:15: note: in expansion of macro 'signe'
       z[1] = (signe(x)<0)? lnegi(gun): un;
               ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:1049:11: note: in expansion of macro 'signe'
       s = signe(x[1]);
           ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
../pari-2.1.7/src/basemath/gen3.c:1058:2: note: in expansion of macro 'setsigne'
  setsigne(z[1],-signe(z[1]));
  ^~~~~~~~
../pari-2.1.7/src/basemath/gen3.c:1058:17: note: in expansion of macro 'signe'
  setsigne(z[1],-signe(z[1]));
                 ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/gen3.c:1058:2: note: in expansion of macro 'setsigne'
  setsigne(z[1],-signe(z[1]));
  ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/gen3.c:1059:2: note: in expansion of macro 'setsigne'
  setsigne(z[2],1);
  ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:1068:12: note: in expansion of macro 'signe'
       if (!signe(x[4])) err(gdiver2);
            ^~~~~
../pari-2.1.7/src/headers/parigen.h:174:57: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define precp(x)      ((long) (((ulong) ((GEN) (x))[1]) >> PRECPSHIFT))
                                                         ^
../pari-2.1.7/src/headers/parigen.h:134:33: note: in definition of macro 'evalprecp'
 #define evalprecp(x)   (((long)(x)) << PRECPSHIFT)
                                 ^
../pari-2.1.7/src/basemath/gen3.c:1069:24: note: in expansion of macro 'precp'
       z[1] = evalprecp(precp(x)) | evalvalp(-valp(x));
                        ^~~~~
../pari-2.1.7/src/headers/parigen.h:134:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalprecp(x)   (((long)(x)) << PRECPSHIFT)
                                     ^
../pari-2.1.7/src/basemath/gen3.c:1069:14: note: in expansion of macro 'evalprecp'
       z[1] = evalprecp(precp(x)) | evalvalp(-valp(x));
              ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:1092:9: note: in expansion of macro 'signe'
       l=signe(x[2]); setsigne(x[2],-l);
         ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/gen3.c:1092:22: note: in expansion of macro 'setsigne'
       l=signe(x[2]); setsigne(x[2],-l);
                      ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:1093:9: note: in expansion of macro 'signe'
       k=signe(x[4]); setsigne(x[4],-k); z=redreal(x);
         ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/gen3.c:1093:22: note: in expansion of macro 'setsigne'
       k=signe(x[4]); setsigne(x[4],-k); z=redreal(x);
                      ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/gen3.c:1094:7: note: in expansion of macro 'setsigne'
       setsigne(x[2],l); setsigne(x[4],k); return z;
       ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/gen3.c:1094:25: note: in expansion of macro 'setsigne'
       setsigne(x[2],l); setsigne(x[4],k); return z;
                         ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
../pari-2.1.7/src/basemath/gen3.c:1099:2: note: in expansion of macro 'setsigne'
  setsigne(y[2],-signe(y[2]));
  ^~~~~~~~
../pari-2.1.7/src/basemath/gen3.c:1099:17: note: in expansion of macro 'signe'
  setsigne(y[2],-signe(y[2]));
                 ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/gen3.c:1099:2: note: in expansion of macro 'setsigne'
  setsigne(y[2],-signe(y[2]));
  ^~~~~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'gconvsp':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/headers/parigen.h:143:54: note: in expansion of macro 'evaltyp'
                         (((GEN)(x))[0]&(~TYPBITS)) | evaltyp(s))
                                                      ^~~~~~~
../pari-2.1.7/src/basemath/gen3.c:1122:28: note: in expansion of macro 'settyp'
   av=avma; y=dummycopy(x); settyp(y,t_POL);
                            ^~~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'gsubst':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:1133:13: note: in expansion of macro 'typ'
   long tx = typ(x), ty = typ(y), lx = lg(x), ly = lg(y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:1133:26: note: in expansion of macro 'typ'
   long tx = typ(x), ty = typ(y), lx = lg(x), ly = lg(y);
                          ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:1155:9: note: in expansion of macro 'typ'
     if (typ(p1)!=t_POL)
         ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:1197:14: note: in expansion of macro 'signe'
         if (!signe(x)) return gcopy(x);
              ^~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'recip':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:1298:7: note: in expansion of macro 'typ'
   if (typ(x)!=t_SER) err(talker,"not a series in serreverse");
       ^~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/gen3.c:1311:19: note: in expansion of macro 'evalsigne'
     u[1] = y[1] = evalsigne(1) | evalvalp(1) | evalvarn(v);
                   ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/gen3.c:1311:48: note: in expansion of macro 'evalvarn'
     u[1] = y[1] = evalsigne(1) | evalvalp(1) | evalvarn(v);
                                                ^~~~~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'derivser':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/gen3.c:1376:31: note: in expansion of macro 'evalsigne'
     y=cgetg(lx,t_SER); y[1] = evalsigne(1) | evalvalp(e-1) | evalvarn(vx);
                               ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/gen3.c:1376:62: note: in expansion of macro 'evalvarn'
     y=cgetg(lx,t_SER); y[1] = evalsigne(1) | evalvalp(e-1) | evalvarn(vx);
                                                              ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/gen3.c:1384:8: note: in expansion of macro 'evalsigne'
   y[1]=evalsigne(1) | evalvalp(i-3) | evalvarn(vx);
        ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/gen3.c:1384:39: note: in expansion of macro 'evalvarn'
   y[1]=evalsigne(1) | evalvalp(i-3) | evalvarn(vx);
                                       ^~~~~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'deriv':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:1395:6: note: in expansion of macro 'typ'
   tx=typ(x); if (is_const_t(tx)) return gzero;
      ^~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/gen3.c:1411:16: note: in expansion of macro 'evalvarn'
         y[1] = evalvarn(vx);
                ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:1420:14: note: in expansion of macro 'signe'
         if (!signe(x)) return gcopy(x);
              ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/gen3.c:1430:16: note: in expansion of macro 'evalsigne'
         y[1] = evalsigne(1) | evalvalp(e+i-2) | evalvarn(vx);
                ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/gen3.c:1430:49: note: in expansion of macro 'evalvarn'
         y[1] = evalsigne(1) | evalvalp(e+i-2) | evalvarn(vx);
                                                 ^~~~~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'integ':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:1475:8: note: in expansion of macro 'typ'
   tx = typ(x);
        ^~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/gen3.c:1486:30: note: in expansion of macro 'evalsigne'
     y=cgetg(4,t_POL); y[1] = evalsigne(1) | evallgef(4) | evalvarn(v);
                              ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/gen3.c:1486:59: note: in expansion of macro 'evalvarn'
     y=cgetg(4,t_POL); y[1] = evalsigne(1) | evallgef(4) | evalvarn(v);
                                                           ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:1498:9: note: in expansion of macro 'signe'
  y[1] = signe(x)? evallgef(4) | evalvarn(v) | evalsigne(1)
         ^~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/gen3.c:1498:33: note: in expansion of macro 'evalvarn'
  y[1] = signe(x)? evallgef(4) | evalvarn(v) | evalsigne(1)
                                 ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/gen3.c:1498:47: note: in expansion of macro 'evalsigne'
  y[1] = signe(x)? evallgef(4) | evalvarn(v) | evalsigne(1)
                                               ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/gen3.c:1499:33: note: in expansion of macro 'evalvarn'
                 : evallgef(4) | evalvarn(v);
                                 ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:1506:14: note: in expansion of macro 'signe'
       y[1] = signe(x)? evallgef(lx+1) | evalvarn(v) | evalsigne(1)
              ^~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/gen3.c:1506:41: note: in expansion of macro 'evalvarn'
       y[1] = signe(x)? evallgef(lx+1) | evalvarn(v) | evalsigne(1)
                                         ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/gen3.c:1506:55: note: in expansion of macro 'evalsigne'
       y[1] = signe(x)? evallgef(lx+1) | evalvarn(v) | evalsigne(1)
                                                       ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/gen3.c:1507:41: note: in expansion of macro 'evalvarn'
                      : evallgef(lx+1) | evalvarn(v);
                                         ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:1512:12: note: in expansion of macro 'signe'
       if (!signe(x))
            ^~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/gen3.c:1520:30: note: in expansion of macro 'evalvarn'
         y[1] = evallgef(4) | evalvarn(v) | evalsigne(1);
                              ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/gen3.c:1520:44: note: in expansion of macro 'evalsigne'
         y[1] = evallgef(4) | evalvarn(v) | evalsigne(1);
                                            ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:1542:9: note: in expansion of macro 'signe'
  y[1] = signe(x[1])? evallgef(4) | evalvarn(v) | evalsigne(1)
         ^~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/gen3.c:1542:36: note: in expansion of macro 'evalvarn'
  y[1] = signe(x[1])? evallgef(4) | evalvarn(v) | evalsigne(1)
                                    ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/gen3.c:1542:50: note: in expansion of macro 'evalsigne'
  y[1] = signe(x[1])? evallgef(4) | evalvarn(v) | evalsigne(1)
                                                  ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/gen3.c:1543:36: note: in expansion of macro 'evalvarn'
                    : evallgef(4) | evalvarn(v);
                                    ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:1556:12: note: in expansion of macro 'typ'
       tx = typ(x[1]); i = is_scalar_t(tx)? 0: lgef(x[1])-3;
            ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:1557:12: note: in expansion of macro 'typ'
       tx = typ(x[2]); j = is_scalar_t(tx)? 0: lgef(x[2])-3;
            ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:1561:11: note: in expansion of macro 'typ'
       if (typ(y)==t_RFRAC && lgef(y[1]) == lgef(y[2]))
           ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:1564:5: note: in expansion of macro 'typ'
  tx=typ(y[1]); p1=is_scalar_t(tx)? (GEN)y[1]: leading_term(y[1]);
     ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:1565:5: note: in expansion of macro 'typ'
  tx=typ(y[2]); p2=is_scalar_t(tx)? (GEN)y[2]: leading_term(y[2]);
     ^~~
../pari-2.1.7/src/basemath/gen3.c: In function 'gfloor':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:1589:19: note: in expansion of macro 'typ'
   long i,lx, tx = typ(x);
                   ^~~
../pari-2.1.7/src/basemath/gen3.c: In function 'gceil':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:1627:16: note: in expansion of macro 'typ'
   long i,lx,tx=typ(x),av,tetpil;
                ^~~
../pari-2.1.7/src/basemath/gen3.c: In function 'ground':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:1674:16: note: in expansion of macro 'typ'
   long i,lx,tx=typ(x),av,tetpil;
                ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:1683:20: note: in expansion of macro 'signe'
       long ex, s = signe(x);
                    ^~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'grndtoi':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:1718:13: note: in expansion of macro 'typ'
   long i,tx=typ(x), lx,av,ex,e1;
             ^~~
../pari-2.1.7/src/basemath/gen3.c:1720:8: warning: overflow in implicit constant conversion [-Woverflow]
   *e = -HIGHEXPOBIT;
        ^
In file included from ../pari-2.1.7/src/headers/pari.h:70:0,
                 from ../pari-2.1.7/src/basemath/gen3.c:22:
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:1731:6: note: in expansion of macro 'signe'
  if (signe(p1)>=0) { *e=expo(x); avma=av; return gzero; }
      ^~~~~
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/headers/parigen.h:143:54: note: in expansion of macro 'evaltyp'
                         (((GEN)(x))[0]&(~TYPBITS)) | evaltyp(s))
                                                      ^~~~~~~
../pari-2.1.7/src/basemath/gen3.c:1735:7: note: in expansion of macro 'settyp'
       settyp(p1,t_INT); setlgefint(p1,lx);
       ^~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:1736:28: note: in expansion of macro 'signe'
       y=shifti(p1,e1); if (signe(x)<0) y=addsi(-1,y);
                            ^~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'gcvtoi':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:1766:11: note: in expansion of macro 'typ'
   long tx=typ(x), lx,i,ex,av,e1;
           ^~~
../pari-2.1.7/src/basemath/gen3.c:1769:8: warning: overflow in implicit constant conversion [-Woverflow]
   *e = -HIGHEXPOBIT;
        ^
In file included from ../pari-2.1.7/src/headers/pari.h:70:0,
                 from ../pari-2.1.7/src/basemath/gen3.c:22:
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/headers/parigen.h:143:54: note: in expansion of macro 'evaltyp'
                         (((GEN)(x))[0]&(~TYPBITS)) | evaltyp(s))
                                                      ^~~~~~~
../pari-2.1.7/src/basemath/gen3.c:1775:23: note: in expansion of macro 'settyp'
     x0=x[0]; x1=x[1]; settyp(x,t_INT); setlgefint(x,lx);
                       ^~~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'gtrunc':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:1796:11: note: in expansion of macro 'typ'
   long tx=typ(x),av,tetpil,i,v;
           ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:1811:12: note: in expansion of macro 'signe'
       if (!signe(x[4])) return gzero;
            ^~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'zeropol':
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/gen3.c:1860:24: note: in expansion of macro 'evalvarn'
   x[1] = evallgef(2) | evalvarn(v); return x;
                        ^~~~~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'coefs_to_pol':
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/gen3.c:1872:26: note: in expansion of macro 'evalvarn'
   x[1] = evallgef(n+2) | evalvarn(0);
                          ^~~~~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'scalarpol':
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/gen3.c:1881:34: note: in expansion of macro 'evalvarn'
   y[1] = gcmp0(x)? evallgef(3) | evalvarn(v)
                                  ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/gen3.c:1882:34: note: in expansion of macro 'evalvarn'
                  : evallgef(3) | evalvarn(v) | evalsigne(1);
                                  ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/gen3.c:1882:48: note: in expansion of macro 'evalsigne'
                  : evallgef(3) | evalvarn(v) | evalsigne(1);
                                                ^~~~~~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'deg1pol':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/gen3.c:1891:10: note: in expansion of macro 'evalsigne'
   x[1] = evalsigne(1) | evalvarn(v) | evallgef(4);
          ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/gen3.c:1891:25: note: in expansion of macro 'evalvarn'
   x[1] = evalsigne(1) | evalvarn(v) | evallgef(4);
                         ^~~~~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'gtopoly0':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:1898:11: note: in expansion of macro 'typ'
   long tx=typ(x),lx,i,j;
           ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:1911:11: note: in expansion of macro 'typ'
       if (typ(y) != t_POL)
           ^~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/gen3.c:1922:43: note: in expansion of macro 'evalsigne'
  y[1]=evallgef(i); if (!gcmp0(x)) y[1] |= evalsigne(1);
                                           ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/gen3.c:1929:43: note: in expansion of macro 'evalsigne'
  y[1]=evallgef(i); if (!gcmp0(x)) y[1] |= evalsigne(1);
                                           ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/headers/parigen.h:180:40: note: in expansion of macro 'evalvarn'
          (((GEN)(x))[1]&(~VARNBITS)) | evalvarn(s))
                                        ^~~~~~~~
../pari-2.1.7/src/basemath/gen3.c:1937:3: note: in expansion of macro 'setvarn'
   setvarn(y,v); return y;
   ^~~~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'zeroser':
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/gen3.c:1950:24: note: in expansion of macro 'evalvarn'
   x[1]=evalvalp(val) | evalvarn(v); return x;
                        ^~~~~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'scalarser':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/gen3.c:1959:8: note: in expansion of macro 'evalsigne'
   y[1]=evalsigne(1) | evalvalp(0) | evalvarn(v);
        ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/gen3.c:1959:37: note: in expansion of macro 'evalvarn'
   y[1]=evalsigne(1) | evalvalp(0) | evalvarn(v);
                                     ^~~~~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'gtoser':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:1967:11: note: in expansion of macro 'typ'
   long tx=typ(x),lx,i,j,l,av,tetpil;
           ^~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/headers/parigen.h:180:40: note: in expansion of macro 'evalvarn'
          (((GEN)(x))[1]&(~VARNBITS)) | evalvarn(s))
                                        ^~~~~~~~
../pari-2.1.7/src/basemath/gen3.c:1971:32: note: in expansion of macro 'setvarn'
   if (tx==t_SER) { y=gcopy(x); setvarn(y,v); return y; }
                                ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/gen3.c:1981:14: note: in expansion of macro 'evalsigne'
       y[1] = evalsigne(1) | evalvalp(i-2) | evalvarn(v);
              ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/gen3.c:1981:45: note: in expansion of macro 'evalvarn'
       y[1] = evalsigne(1) | evalvalp(i-2) | evalvarn(v);
                                             ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/gen3.c:1993:14: note: in expansion of macro 'evalsigne'
       y[1] = evalsigne(1) | evalvalp(i-1) | evalvarn(v);
              ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/gen3.c:1993:45: note: in expansion of macro 'evalvarn'
       y[1] = evalsigne(1) | evalvalp(i-1) | evalvarn(v);
                                             ^~~~~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'gtovec':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2010:8: note: in expansion of macro 'typ'
   tx = typ(x);
        ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:2040:8: note: in expansion of macro 'signe'
   if (!signe(x)) { y=cgetg(2,t_VEC); y[1]=zero; return y; }
        ^~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'compo':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2049:13: note: in expansion of macro 'typ'
   long l,tx=typ(x);
             ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:2052:21: note: in expansion of macro 'signe'
   if (tx==t_SER && !signe(x)) return gzero;
                     ^~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'polcoeff0':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2067:11: note: in expansion of macro 'typ'
   long tx=typ(x),lx,ex,w,av,tetpil;
           ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2087:11: note: in expansion of macro 'typ'
       if (typ(x) == t_POL)
           ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:2100:7: note: in expansion of macro 'signe'
  if (!signe(x)) return gzero;
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2110:11: note: in expansion of macro 'typ'
       if (typ(x) == t_SER)
           ^~~
../pari-2.1.7/src/basemath/gen3.c: In function 'denom':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2143:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/basemath/gen3.c: In function 'numer':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2189:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:2196:15: note: in expansion of macro 'signe'
       return (signe(x[2])>0)? gcopy((GEN)x[1]): gneg((GEN)x[1]);
               ^~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'lift0':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2219:14: note: in expansion of macro 'typ'
   long lx,tx=typ(x),i;
              ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:2237:12: note: in expansion of macro 'signe'
       if (!signe(x)) return gcopy(x);
            ^~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'lift_intern0':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2273:16: note: in expansion of macro 'typ'
   long i,lx,tx=typ(x);
                ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:2289:22: note: in expansion of macro 'signe'
     case t_SER: if (!signe(x)) return x; /* fall through */
                      ^~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'centerlift0':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2305:14: note: in expansion of macro 'typ'
   long lx,tx=typ(x),i,av;
              ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:2324:12: note: in expansion of macro 'signe'
       if (!signe(x)) return gcopy(x);
            ^~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'op_ReIm':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2361:24: note: in expansion of macro 'typ'
   long lx,i,j,av, tx = typ(x);
                        ^~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/gen3.c:2372:29: note: in expansion of macro 'evalsigne'
       z=cgetg(i+1,tx); z[1]=evalsigne(1)|evallgef(1+i)|evalvarn(varn(x));
                             ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/gen3.c:2372:56: note: in expansion of macro 'evalvarn'
       z=cgetg(i+1,tx); z[1]=evalsigne(1)|evallgef(1+i)|evalvarn(varn(x));
                                                        ^~~~~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'greal':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2408:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/basemath/gen3.c: In function 'gimag':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2425:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/basemath/gen3.c: In function 'geval':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2488:29: note: in expansion of macro 'typ'
   long av,tetpil,lx,i, tx = typ(x);
                             ^~~
../pari-2.1.7/src/basemath/gen3.c: In function 'simplify_i':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2538:11: note: in expansion of macro 'typ'
   long tx=typ(x),i,lx;
           ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2566:11: note: in expansion of macro 'typ'
       i = typ(y[1]);
           ^~~
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/headers/parigen.h:143:54: note: in expansion of macro 'evaltyp'
                         (((GEN)(x))[0]&(~TYPBITS)) | evaltyp(s))
                                                      ^~~~~~~
../pari-2.1.7/src/basemath/gen3.c:2569:25: note: in expansion of macro 'settyp'
         if (i == t_INT) settyp(y, t_INTMOD);
                         ^~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/gen3.c:2582:12: note: in expansion of macro 'signe'
       if (!signe(x)) return gcopy(x);
            ^~~~~
../pari-2.1.7/src/basemath/gen3.c: In function 'qfeval':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2676:9: note: in expansion of macro 'typ'
     if (typ(q) != t_MAT || lg(x) != 1)
         ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2680:7: note: in expansion of macro 'typ'
   if (typ(q) != t_MAT || lg(q[1]) != n)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2682:7: note: in expansion of macro 'typ'
   if (typ(x) != t_COL || lg(x) != n)
       ^~~
../pari-2.1.7/src/basemath/gen3.c: In function 'qfbeval':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2762:9: note: in expansion of macro 'typ'
     if (typ(q) != t_MAT || lg(x) != 1 || lg(y) != 1)
         ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2766:7: note: in expansion of macro 'typ'
   if (typ(q) != t_MAT || lg(q[1]) != n)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2768:7: note: in expansion of macro 'typ'
   if (typ(x) != t_COL || lg(x) != n || typ(y) != t_COL || lg(y) != n)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2768:40: note: in expansion of macro 'typ'
   if (typ(x) != t_COL || lg(x) != n || typ(y) != t_COL || lg(y) != n)
                                        ^~~
../pari-2.1.7/src/basemath/gen3.c: In function 'qf_base_change':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2788:9: note: in expansion of macro 'typ'
     if (typ(q) != t_MAT || k != 1)
         ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2792:7: note: in expansion of macro 'typ'
   if (typ(M) != t_MAT || k == 1 || lg(M[1]) != n)
       ^~~
../pari-2.1.7/src/basemath/gen3.c: In function 'gram_matrix':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2815:9: note: in expansion of macro 'typ'
     if (typ(M) != t_MAT)
         ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2819:7: note: in expansion of macro 'typ'
   if (typ(M) != t_MAT || lg(M[1]) != n)
       ^~~
../pari-2.1.7/src/basemath/gen3.c: In function 'mul_real':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2848:7: note: in expansion of macro 'typ'
   if (typ(x) == t_COMPLEX)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2850:9: note: in expansion of macro 'typ'
     if (typ(y) == t_COMPLEX)
         ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2859:12: note: in expansion of macro 'typ'
   else if (typ(y) == t_COMPLEX) y = (GEN)y[1];
            ^~~
../pari-2.1.7/src/basemath/gen3.c: In function 'hqfeval':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2911:9: note: in expansion of macro 'typ'
     if (typ(q) != t_MAT || lg(x) != 1)
         ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2915:7: note: in expansion of macro 'typ'
   if (typ(q) != t_MAT || lg(q[1]) != n)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2917:7: note: in expansion of macro 'typ'
   if (typ(x) != t_COL || lg(x) != n)
       ^~~
../pari-2.1.7/src/basemath/gen3.c: In function 'poleval':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2926:30: note: in expansion of macro 'typ'
   long av,tetpil,i,j,imin,tx=typ(x);
                              ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/gen3.c:2949:7: note: in expansion of macro 'typ'
   if (typ(y)!=t_COMPLEX)
       ^~~
cc -c  -I ../pari-2.1.7/src -I ../pari-2.1.7/src/headers -I ../pari-2.1.7/src/graph -I . -D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -march=i686 -mtune=generic -O2 -pipe -fstack-protector-strong   -DVERSION=\"\" -DXS_VERSION=\"\" -fPIC -Derr=pari_err -DHAS_STAT -DHAS_OPENDIR -DASMINLINE -DGCC_INLINE -DDYNAMIC_PLOTTING -o trans3.o ../pari-2.1.7/src/basemath/trans3.c
In file included from ../pari-2.1.7/src/headers/pari.h:70:0,
                 from ../pari-2.1.7/src/basemath/trans3.c:22:
./pariinl.h: In function 'cgetg':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:344:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(y) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgeti':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:352:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_INT) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgetr':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:360:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_REAL) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'mpneg':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h:400:15: note: in expansion of macro 'signe'
   setsigne(y,-signe(x)); return y;
               ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h: In function 'mpabs':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:407:7: note: in expansion of macro 'signe'
   if (signe(x)<0) setsigne(y,1);
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:407:19: note: in expansion of macro 'setsigne'
   if (signe(x)<0) setsigne(y,1);
                   ^~~~~~~~
./pariinl.h: In function 'smodis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:416:11: note: in expansion of macro 'signe'
   return (signe(x)>0) ? hiremainder: labs(y)+hiremainder;
           ^~~~~
./pariinl.h: In function 'utoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:425:22: note: in expansion of macro 'evalsigne'
   y=cgeti(3); y[1] = evalsigne(1) | evallgefint(3); y[2] = x;
                      ^~~~~~~~~
./pariinl.h: In function 'stoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:437:21: note: in expansion of macro 'evalsigne'
   if (x>0) { y[1] = evalsigne(1) | evallgefint(3); y[2] = x; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:438:17: note: in expansion of macro 'evalsigne'
   else { y[1] = evalsigne(-1) | evallgefint(3); y[2] = -x; }
                 ^~~~~~~~~
./pariinl.h: In function 'itos':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:445:16: note: in expansion of macro 'signe'
   const long s=signe(x);
                ^~~~~
./pariinl.h: In function 'affsi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:479:21: note: in expansion of macro 'evalsigne'
   if (s>0) { x[1] = evalsigne(1) | evallgefint(3); x[2] = s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:480:17: note: in expansion of macro 'evalsigne'
   else { x[1] = evalsigne(-1) | evallgefint(3); x[2] = -s; }
                 ^~~~~~~~~
./pariinl.h: In function 'affsr':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:493:21: note: in expansion of macro 'evalsigne'
   if (s<0) { x[1] = evalsigne(-1); s = -s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:494:15: note: in expansion of macro 'evalsigne'
   else x[1] = evalsigne(1);
               ^~~~~~~~~
./pariinl.h: In function 'mpaff':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:502:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:503:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affii(x,y); else affir(x,y); }
          ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:505:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affri(x,y); else affrr(x,y); }
          ^~~
./pariinl.h: In function 'cmpir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:26: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
                          ^~~~~
./pariinl.h: In function 'cmpsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:535:19: note: in expansion of macro 'signe'
   if (!x) return -signe(y);
                   ^~~~~
./pariinl.h: In function 'addssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:543:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(addss,x,y,z);
       ^~~
./pariinl.h: In function 'subii':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:556:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:560:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addii(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:561:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subrr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:567:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:571:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addrr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:572:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:578:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:581:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:582:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subri':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:588:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:591:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(y,x);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:592:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsi':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:598:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:601:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsi(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:602:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:608:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:611:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:612:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'mulssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:618:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(mulss,x,y,z);
       ^~~
./pariinl.h: In function 'vali':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:654:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -1;
        ^~~~~
./pariinl.h: In function 'divisz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:752:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2gsz(divis,x,y,z);
       ^~~
./pariinl.h: In function 'divsiz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:767:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divsi(x,y),z);
       ^~~
./pariinl.h: In function 'divssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:784:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divss(x,y),z);
       ^~~
./pariinl.h: In function 'mpcmp':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:819:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:820:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? cmpii(x,y) : cmpir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:821:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? -cmpir(y,x) : cmprr(x,y);
           ^~~
./pariinl.h: In function 'mpadd':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:827:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:828:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? addii(x,y) : addir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:829:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? addir(y,x) : addrr(x,y);
           ^~~
./pariinl.h: In function 'mpsub':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:835:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:836:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? subii(x,y) : subir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:837:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? subri(x,y) : subrr(x,y);
           ^~~
./pariinl.h: In function 'mpmul':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:843:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:844:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? mulii(x,y) : mulir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:845:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? mulir(y,x) : mulrr(x,y);
           ^~~
./pariinl.h: In function 'mpdiv':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:851:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:852:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? divii(x,y) : divir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:853:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? divri(x,y) : divrr(x,y);
           ^~~
./pariinl.h: In function 'mpdivis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:863:7: note: in expansion of macro 'signe'
   if (signe(p2)) { avma=av; return 0; }
       ^~~~~
./pariinl.h: In function 'gtodouble':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:873:26: note: in expansion of macro 'evaltyp'
   static long reel4[4]={ evaltyp(t_REAL) | m_evallg(4),0,0,0 };
                          ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:875:7: note: in expansion of macro 'typ'
   if (typ(x)==t_REAL) return rtodbl(x);
       ^~~
../pari-2.1.7/src/basemath/trans3.c: In function 'fix':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans3.c:35:7: note: in expansion of macro 'typ'
   if (typ(x) == t_REAL) return x;
       ^~~
../pari-2.1.7/src/basemath/trans3.c: In function 'kbessel':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans3.c:63:7: note: in expansion of macro 'typ'
   if (typ(nu)==t_COMPLEX) return kbessel2(nu,gx,prec);
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans3.c:64:8: note: in expansion of macro 'typ'
   l = (typ(gx)==t_REAL)? lg(gx): prec;
        ^~~
../pari-2.1.7/src/basemath/trans3.c: In function 'hyperu':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans3.c:157:8: note: in expansion of macro 'typ'
   l = (typ(gx)==t_REAL)? lg(gx): prec;
        ^~~
../pari-2.1.7/src/basemath/trans3.c: In function 'kbessel2':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans3.c:231:7: note: in expansion of macro 'typ'
   if (typ(x)==t_REAL) prec = lg(x);
       ^~~
../pari-2.1.7/src/basemath/trans3.c: In function 'incgam':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans3.c:248:7: note: in expansion of macro 'typ'
   if (typ(x)!=t_REAL) { gaffect(x,z); x=z; }
       ^~~
../pari-2.1.7/src/basemath/trans3.c: In function 'incgam1':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans3.c:279:7: note: in expansion of macro 'typ'
   if (typ(x) != t_REAL) { gaffect(x,z); x=z; }
       ^~~
../pari-2.1.7/src/basemath/trans3.c: In function 'incgam2':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans3.c:302:7: note: in expansion of macro 'typ'
   if (typ(x) != t_REAL) { gaffect(x,z); x=z; }
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans3.c:306:7: note: in expansion of macro 'typ'
   i = typ(a);
       ^~~
../pari-2.1.7/src/basemath/trans3.c: In function 'incgam3':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans3.c:333:7: note: in expansion of macro 'typ'
   if (typ(x) != t_REAL) { gaffect(x,z); x=z; }
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans3.c:337:7: note: in expansion of macro 'typ'
   i = typ(s);
       ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans3.c:345:7: note: in expansion of macro 'signe'
   if (signe(s) <= 0)
       ^~~~~
../pari-2.1.7/src/basemath/trans3.c: In function 'incgam4':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans3.c:369:7: note: in expansion of macro 'typ'
   if (typ(x) != t_REAL) { gaffect(x,z); x=z; }
       ^~~
../pari-2.1.7/src/basemath/trans3.c: In function 'eint1':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans3.c:390:7: note: in expansion of macro 'typ'
   if (typ(x) != t_REAL) { gaffect(x,p1=cgetr(prec)); x = p1;}
       ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans3.c:391:7: note: in expansion of macro 'signe'
   if (signe(x) >= 0)
       ^~~~~
../pari-2.1.7/src/basemath/trans3.c: In function 'veceint1':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans3.c:462:7: note: in expansion of macro 'signe'
   if (signe(nmax)<=0) return cgetg(1,t_VEC);
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans3.c:464:7: note: in expansion of macro 'typ'
   if (typ(C) != t_REAL || lg(C) > prec)
       ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans3.c:466:7: note: in expansion of macro 'signe'
   if (signe(C) <= 0) err(talker,"negative or zero constant in veceint1");
       ^~~~~
../pari-2.1.7/src/basemath/trans3.c: In function 'gerfc':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans3.c:532:7: note: in expansion of macro 'typ'
   if (typ(x)!=t_REAL) { p1=cgetr(prec); gaffect(x,p1); x=p1; }
       ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans3.c:536:7: note: in expansion of macro 'signe'
   if (signe(x) < 0) p1 = subsr(2,p1);
       ^~~~~
../pari-2.1.7/src/basemath/trans3.c: In function 'czeta':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans3.c:554:7: note: in expansion of macro 'typ'
   if (typ(s)==t_COMPLEX)
       ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans3.c:566:7: note: in expansion of macro 'signe'
   if (signe(sig)>0 && expo(sig)>-2) flag1 = 0;
       ^~~~~
../pari-2.1.7/src/basemath/trans3.c: In function 'izeta':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
../pari-2.1.7/src/basemath/trans3.c:710:21: note: in expansion of macro 'setsigne'
       if ((n>>1)&1) setsigne(p1,-signe(p1));
                     ^~~~~~~~
../pari-2.1.7/src/basemath/trans3.c:710:34: note: in expansion of macro 'signe'
       if ((n>>1)&1) setsigne(p1,-signe(p1));
                                  ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans3.c:710:21: note: in expansion of macro 'setsigne'
       if ((n>>1)&1) setsigne(p1,-signe(p1));
                     ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
../pari-2.1.7/src/basemath/trans3.c:731:21: note: in expansion of macro 'setsigne'
     y = addrr(y,z); setsigne(y,-signe(y));
                     ^~~~~~~~
../pari-2.1.7/src/basemath/trans3.c:731:33: note: in expansion of macro 'signe'
     y = addrr(y,z); setsigne(y,-signe(y));
                                 ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans3.c:731:21: note: in expansion of macro 'setsigne'
     y = addrr(y,z); setsigne(y,-signe(y));
                     ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
../pari-2.1.7/src/basemath/trans3.c:742:21: note: in expansion of macro 'setsigne'
       if ((n>>1)&1) setsigne(p1,-signe(p1));
                     ^~~~~~~~
../pari-2.1.7/src/basemath/trans3.c:742:34: note: in expansion of macro 'signe'
       if ((n>>1)&1) setsigne(p1,-signe(p1));
                                  ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans3.c:742:21: note: in expansion of macro 'setsigne'
       if ((n>>1)&1) setsigne(p1,-signe(p1));
                     ^~~~~~~~
../pari-2.1.7/src/basemath/trans3.c: In function 'gzeta':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans3.c:773:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/basemath/trans3.c: In function 'gpolylog':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans3.c:1018:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans3.c:1054:28: note: in expansion of macro 'typ'
       lx=lg(x); y=cgetg(lx,typ(x));
                            ^~~
../pari-2.1.7/src/basemath/trans3.c: In function 'qq':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans3.c:1089:11: note: in expansion of macro 'typ'
   long tx=typ(x);
           ^~~
../pari-2.1.7/src/basemath/trans3.c: In function 'inteta':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans3.c:1113:11: note: in expansion of macro 'typ'
   long tx=typ(q);
           ^~~
../pari-2.1.7/src/basemath/trans3.c: In function 'trueeta':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans3.c:1172:11: note: in expansion of macro 'typ'
   long tx=typ(x), av=avma, tetpil,l;
           ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans3.c:1187:9: note: in expansion of macro 'signe'
     if (signe(n)) {x=gsub(x,n); m=gmul(m,powgi(z,n));}
         ^~~~~
../pari-2.1.7/src/basemath/trans3.c: In function 'jell':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans3.c:1206:28: note: in expansion of macro 'typ'
   long av=avma,tetpil,tx = typ(x);
                            ^~~
../pari-2.1.7/src/basemath/trans3.c: In function 'sagm':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans3.c:1280:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/headers/parigen.h:174:57: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define precp(x)      ((long) (((ulong) ((GEN) (x))[1]) >> PRECPSHIFT))
                                                         ^
../pari-2.1.7/src/basemath/trans3.c:1310:32: note: in expansion of macro 'precp'
       av=avma; a1=x; b1=gun; l=precp(x);
                                ^~~~~
../pari-2.1.7/src/basemath/trans3.c: In function 'agm':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans3.c:1341:22: note: in expansion of macro 'typ'
   long av,tetpil, ty=typ(y);
                      ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans3.c:1346:8: note: in expansion of macro 'typ'
     ty=typ(x);
        ^~~
../pari-2.1.7/src/basemath/trans3.c: In function 'logagm':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans3.c:1361:7: note: in expansion of macro 'typ'
   if (typ(q)!=t_REAL) err(typeer,"logagm");
       ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans3.c:1362:7: note: in expansion of macro 'signe'
   if (signe(q)<=0) err(talker,"non positive argument in logagm");
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans3.c:1370:39: note: in expansion of macro 'setsigne'
   tetpil=avma; y=gmul2n(y,-n); if (s) setsigne(y,-1);
                                       ^~~~~~~~
../pari-2.1.7/src/basemath/trans3.c: In function 'glogagm':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans3.c:1380:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans3.c:1383:11: note: in expansion of macro 'signe'
       if (signe(x)>=0) return logagm(x);
           ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans3.c:1386:7: note: in expansion of macro 'setsigne'
       setsigne(x,1); y[1]=(long)logagm(x);
       ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/basemath/trans3.c:1387:7: note: in expansion of macro 'setsigne'
       setsigne(x,-1); return y;
       ^~~~~~~~
../pari-2.1.7/src/basemath/trans3.c: In function 'theta':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/trans3.c:1439:7: note: in expansion of macro 'signe'
   if (signe(k))
       ^~~~~
../pari-2.1.7/src/basemath/trans3.c: In function 'jbesselh':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans3.c:1480:7: note: in expansion of macro 'typ'
   if (typ(n)!=t_INT) err(talker,"not an integer index in jbesselh");
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans3.c:1483:10: note: in expansion of macro 'typ'
   switch(typ(z))
          ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/trans3.c:1504:28: note: in expansion of macro 'typ'
       lz=lg(z); y=cgetg(lz,typ(z));
                            ^~~
cc -c  -I ../pari-2.1.7/src -I ../pari-2.1.7/src/headers -I ../pari-2.1.7/src/graph -I . -D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -march=i686 -mtune=generic -O2 -pipe -fstack-protector-strong   -DVERSION=\"\" -DXS_VERSION=\"\" -fPIC -Derr=pari_err -DHAS_STAT -DHAS_OPENDIR -DASMINLINE -DGCC_INLINE -DDYNAMIC_PLOTTING -o highlvl.o ../pari-2.1.7/src/gp/highlvl.c
In file included from ../pari-2.1.7/src/headers/pari.h:70:0,
                 from ../pari-2.1.7/src/gp/highlvl.c:21:
./pariinl.h: In function 'cgetg':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:344:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(y) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgeti':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:352:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_INT) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgetr':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:360:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_REAL) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'mpneg':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h:400:15: note: in expansion of macro 'signe'
   setsigne(y,-signe(x)); return y;
               ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h: In function 'mpabs':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:407:7: note: in expansion of macro 'signe'
   if (signe(x)<0) setsigne(y,1);
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:407:19: note: in expansion of macro 'setsigne'
   if (signe(x)<0) setsigne(y,1);
                   ^~~~~~~~
./pariinl.h: In function 'smodis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:416:11: note: in expansion of macro 'signe'
   return (signe(x)>0) ? hiremainder: labs(y)+hiremainder;
           ^~~~~
./pariinl.h: In function 'utoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:425:22: note: in expansion of macro 'evalsigne'
   y=cgeti(3); y[1] = evalsigne(1) | evallgefint(3); y[2] = x;
                      ^~~~~~~~~
./pariinl.h: In function 'stoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:437:21: note: in expansion of macro 'evalsigne'
   if (x>0) { y[1] = evalsigne(1) | evallgefint(3); y[2] = x; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:438:17: note: in expansion of macro 'evalsigne'
   else { y[1] = evalsigne(-1) | evallgefint(3); y[2] = -x; }
                 ^~~~~~~~~
./pariinl.h: In function 'itos':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:445:16: note: in expansion of macro 'signe'
   const long s=signe(x);
                ^~~~~
./pariinl.h: In function 'affsi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:479:21: note: in expansion of macro 'evalsigne'
   if (s>0) { x[1] = evalsigne(1) | evallgefint(3); x[2] = s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:480:17: note: in expansion of macro 'evalsigne'
   else { x[1] = evalsigne(-1) | evallgefint(3); x[2] = -s; }
                 ^~~~~~~~~
./pariinl.h: In function 'affsr':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:493:21: note: in expansion of macro 'evalsigne'
   if (s<0) { x[1] = evalsigne(-1); s = -s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:494:15: note: in expansion of macro 'evalsigne'
   else x[1] = evalsigne(1);
               ^~~~~~~~~
./pariinl.h: In function 'mpaff':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:502:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:503:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affii(x,y); else affir(x,y); }
          ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:505:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affri(x,y); else affrr(x,y); }
          ^~~
./pariinl.h: In function 'cmpir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:26: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
                          ^~~~~
./pariinl.h: In function 'cmpsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:535:19: note: in expansion of macro 'signe'
   if (!x) return -signe(y);
                   ^~~~~
./pariinl.h: In function 'addssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:543:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(addss,x,y,z);
       ^~~
./pariinl.h: In function 'subii':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:556:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:560:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addii(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:561:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subrr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:567:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:571:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addrr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:572:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:578:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:581:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:582:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subri':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:588:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:591:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(y,x);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:592:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsi':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:598:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:601:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsi(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:602:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:608:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:611:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:612:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'mulssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:618:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(mulss,x,y,z);
       ^~~
./pariinl.h: In function 'vali':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:654:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -1;
        ^~~~~
./pariinl.h: In function 'divisz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:752:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2gsz(divis,x,y,z);
       ^~~
./pariinl.h: In function 'divsiz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:767:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divsi(x,y),z);
       ^~~
./pariinl.h: In function 'divssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:784:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divss(x,y),z);
       ^~~
./pariinl.h: In function 'mpcmp':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:819:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:820:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? cmpii(x,y) : cmpir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:821:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? -cmpir(y,x) : cmprr(x,y);
           ^~~
./pariinl.h: In function 'mpadd':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:827:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:828:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? addii(x,y) : addir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:829:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? addir(y,x) : addrr(x,y);
           ^~~
./pariinl.h: In function 'mpsub':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:835:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:836:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? subii(x,y) : subir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:837:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? subri(x,y) : subrr(x,y);
           ^~~
./pariinl.h: In function 'mpmul':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:843:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:844:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? mulii(x,y) : mulir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:845:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? mulir(y,x) : mulrr(x,y);
           ^~~
./pariinl.h: In function 'mpdiv':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:851:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:852:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? divii(x,y) : divir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:853:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? divri(x,y) : divrr(x,y);
           ^~~
./pariinl.h: In function 'mpdivis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:863:7: note: in expansion of macro 'signe'
   if (signe(p2)) { avma=av; return 0; }
       ^~~~~
./pariinl.h: In function 'gtodouble':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:873:26: note: in expansion of macro 'evaltyp'
   static long reel4[4]={ evaltyp(t_REAL) | m_evallg(4),0,0,0 };
                          ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:875:7: note: in expansion of macro 'typ'
   if (typ(x)==t_REAL) return rtodbl(x);
       ^~~
../pari-2.1.7/src/gp/highlvl.c: In function 'type0':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/gp/highlvl.c:201:25: note: in expansion of macro 'typ'
     char *s = type_name(typ(x));
                         ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/gp/highlvl.c:204:8: note: in expansion of macro 'typ'
   tx = typ(x);
        ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/gp/highlvl.c:218:12: note: in expansion of macro 'typ'
       tx = typ(x);
            ^~~
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
../pari-2.1.7/src/headers/parigen.h:143:54: note: in expansion of macro 'evaltyp'
                         (((GEN)(x))[0]&(~TYPBITS)) | evaltyp(s))
                                                      ^~~~~~~
../pari-2.1.7/src/gp/highlvl.c:233:3: note: in expansion of macro 'settyp'
   settyp(x, t); return x;
   ^~~~~~
cc -c  -I ../pari-2.1.7/src -I ../pari-2.1.7/src/headers -I ../pari-2.1.7/src/graph -I . -D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -march=i686 -mtune=generic -O2 -pipe -fstack-protector-strong   -DVERSION=\"\" -DXS_VERSION=\"\" -fPIC -Derr=pari_err -DHAS_STAT -DHAS_OPENDIR -DASMINLINE -DGCC_INLINE -DDYNAMIC_PLOTTING -o kummer.o ../pari-2.1.7/src/modules/kummer.c
In file included from ../pari-2.1.7/src/headers/pari.h:70:0,
                 from ../pari-2.1.7/src/modules/kummer.c:21:
./pariinl.h: In function 'cgetg':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:344:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(y) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgeti':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:352:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_INT) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgetr':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:360:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_REAL) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'mpneg':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h:400:15: note: in expansion of macro 'signe'
   setsigne(y,-signe(x)); return y;
               ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h: In function 'mpabs':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:407:7: note: in expansion of macro 'signe'
   if (signe(x)<0) setsigne(y,1);
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:407:19: note: in expansion of macro 'setsigne'
   if (signe(x)<0) setsigne(y,1);
                   ^~~~~~~~
./pariinl.h: In function 'smodis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:416:11: note: in expansion of macro 'signe'
   return (signe(x)>0) ? hiremainder: labs(y)+hiremainder;
           ^~~~~
./pariinl.h: In function 'utoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:425:22: note: in expansion of macro 'evalsigne'
   y=cgeti(3); y[1] = evalsigne(1) | evallgefint(3); y[2] = x;
                      ^~~~~~~~~
./pariinl.h: In function 'stoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:437:21: note: in expansion of macro 'evalsigne'
   if (x>0) { y[1] = evalsigne(1) | evallgefint(3); y[2] = x; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:438:17: note: in expansion of macro 'evalsigne'
   else { y[1] = evalsigne(-1) | evallgefint(3); y[2] = -x; }
                 ^~~~~~~~~
./pariinl.h: In function 'itos':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:445:16: note: in expansion of macro 'signe'
   const long s=signe(x);
                ^~~~~
./pariinl.h: In function 'affsi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:479:21: note: in expansion of macro 'evalsigne'
   if (s>0) { x[1] = evalsigne(1) | evallgefint(3); x[2] = s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:480:17: note: in expansion of macro 'evalsigne'
   else { x[1] = evalsigne(-1) | evallgefint(3); x[2] = -s; }
                 ^~~~~~~~~
./pariinl.h: In function 'affsr':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:493:21: note: in expansion of macro 'evalsigne'
   if (s<0) { x[1] = evalsigne(-1); s = -s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:494:15: note: in expansion of macro 'evalsigne'
   else x[1] = evalsigne(1);
               ^~~~~~~~~
./pariinl.h: In function 'mpaff':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:502:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:503:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affii(x,y); else affir(x,y); }
          ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:505:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affri(x,y); else affrr(x,y); }
          ^~~
./pariinl.h: In function 'cmpir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:26: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
                          ^~~~~
./pariinl.h: In function 'cmpsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:535:19: note: in expansion of macro 'signe'
   if (!x) return -signe(y);
                   ^~~~~
./pariinl.h: In function 'addssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:543:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(addss,x,y,z);
       ^~~
./pariinl.h: In function 'subii':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:556:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:560:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addii(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:561:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subrr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:567:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:571:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addrr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:572:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:578:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:581:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:582:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subri':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:588:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:591:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(y,x);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:592:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsi':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:598:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:601:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsi(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:602:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:608:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:611:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:612:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'mulssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:618:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(mulss,x,y,z);
       ^~~
./pariinl.h: In function 'vali':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:654:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -1;
        ^~~~~
./pariinl.h: In function 'divisz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:752:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2gsz(divis,x,y,z);
       ^~~
./pariinl.h: In function 'divsiz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:767:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divsi(x,y),z);
       ^~~
./pariinl.h: In function 'divssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:784:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divss(x,y),z);
       ^~~
./pariinl.h: In function 'mpcmp':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:819:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:820:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? cmpii(x,y) : cmpir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:821:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? -cmpir(y,x) : cmprr(x,y);
           ^~~
./pariinl.h: In function 'mpadd':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:827:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:828:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? addii(x,y) : addir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:829:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? addir(y,x) : addrr(x,y);
           ^~~
./pariinl.h: In function 'mpsub':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:835:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:836:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? subii(x,y) : subir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:837:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? subri(x,y) : subrr(x,y);
           ^~~
./pariinl.h: In function 'mpmul':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:843:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:844:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? mulii(x,y) : mulir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:845:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? mulir(y,x) : mulrr(x,y);
           ^~~
./pariinl.h: In function 'mpdiv':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:851:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:852:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? divii(x,y) : divir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:853:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? divri(x,y) : divrr(x,y);
           ^~~
./pariinl.h: In function 'mpdivis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:863:7: note: in expansion of macro 'signe'
   if (signe(p2)) { avma=av; return 0; }
       ^~~~~
./pariinl.h: In function 'gtodouble':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:873:26: note: in expansion of macro 'evaltyp'
   static long reel4[4]={ evaltyp(t_REAL) | m_evallg(4),0,0,0 };
                          ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:875:7: note: in expansion of macro 'typ'
   if (typ(x)==t_REAL) return rtodbl(x);
       ^~~
../pari-2.1.7/src/modules/kummer.c: In function 'get_listx':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/modules/kummer.c:89:34: note: in expansion of macro 'signe'
         j=1; while (j<lg(p4) && !signe(p4[j])) j++;
                                  ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/modules/kummer.c:101:30: note: in expansion of macro 'signe'
       j=1; while (j<lker && !signe(y[j])) j++;
                              ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/modules/kummer.c:108:36: note: in expansion of macro 'signe'
           j=1; while (j<lg(p4) && !signe(p4[j])) j++;
                                    ^~~~~
../pari-2.1.7/src/modules/kummer.c: In function 'reducealpha':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/modules/kummer.c:136:11: note: in expansion of macro 'typ'
   long tx=typ(x),i;
           ^~~
../pari-2.1.7/src/modules/kummer.c: In function 'vectau':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/modules/kummer.c:668:9: note: in expansion of macro 'signe'
     if (signe((GEN)listfl[i]))
         ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/modules/kummer.c:675:6: note: in expansion of macro 'signe'
  if (signe((GEN)listfl[j])&&gegal((GEN)listz[j],(GEN)listz[i]))
      ^~~~~
../pari-2.1.7/src/modules/kummer.c: In function 'rnfkummer':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/modules/kummer.c:973:7: note: in expansion of macro 'signe'
   if (signe(leadingcoeff(R))<0)
       ^~~~~
cc -c  -I ../pari-2.1.7/src -I ../pari-2.1.7/src/headers -I ../pari-2.1.7/src/graph -I . -D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -march=i686 -mtune=generic -O2 -pipe -fstack-protector-strong   -DVERSION=\"\" -DXS_VERSION=\"\" -fPIC -Derr=pari_err -DHAS_STAT -DHAS_OPENDIR -DASMINLINE -DGCC_INLINE -DDYNAMIC_PLOTTING -o mpqs.o ../pari-2.1.7/src/modules/mpqs.c
In file included from ../pari-2.1.7/src/headers/pari.h:70:0,
                 from ../pari-2.1.7/src/modules/mpqs.c:22:
./pariinl.h: In function 'cgetg':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:344:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(y) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgeti':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:352:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_INT) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgetr':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:360:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_REAL) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'mpneg':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h:400:15: note: in expansion of macro 'signe'
   setsigne(y,-signe(x)); return y;
               ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h: In function 'mpabs':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:407:7: note: in expansion of macro 'signe'
   if (signe(x)<0) setsigne(y,1);
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:407:19: note: in expansion of macro 'setsigne'
   if (signe(x)<0) setsigne(y,1);
                   ^~~~~~~~
./pariinl.h: In function 'smodis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:416:11: note: in expansion of macro 'signe'
   return (signe(x)>0) ? hiremainder: labs(y)+hiremainder;
           ^~~~~
./pariinl.h: In function 'utoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:425:22: note: in expansion of macro 'evalsigne'
   y=cgeti(3); y[1] = evalsigne(1) | evallgefint(3); y[2] = x;
                      ^~~~~~~~~
./pariinl.h: In function 'stoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:437:21: note: in expansion of macro 'evalsigne'
   if (x>0) { y[1] = evalsigne(1) | evallgefint(3); y[2] = x; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:438:17: note: in expansion of macro 'evalsigne'
   else { y[1] = evalsigne(-1) | evallgefint(3); y[2] = -x; }
                 ^~~~~~~~~
./pariinl.h: In function 'itos':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:445:16: note: in expansion of macro 'signe'
   const long s=signe(x);
                ^~~~~
./pariinl.h: In function 'affsi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:479:21: note: in expansion of macro 'evalsigne'
   if (s>0) { x[1] = evalsigne(1) | evallgefint(3); x[2] = s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:480:17: note: in expansion of macro 'evalsigne'
   else { x[1] = evalsigne(-1) | evallgefint(3); x[2] = -s; }
                 ^~~~~~~~~
./pariinl.h: In function 'affsr':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:493:21: note: in expansion of macro 'evalsigne'
   if (s<0) { x[1] = evalsigne(-1); s = -s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:494:15: note: in expansion of macro 'evalsigne'
   else x[1] = evalsigne(1);
               ^~~~~~~~~
./pariinl.h: In function 'mpaff':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:502:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:503:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affii(x,y); else affir(x,y); }
          ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:505:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affri(x,y); else affrr(x,y); }
          ^~~
./pariinl.h: In function 'cmpir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:26: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
                          ^~~~~
./pariinl.h: In function 'cmpsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:535:19: note: in expansion of macro 'signe'
   if (!x) return -signe(y);
                   ^~~~~
./pariinl.h: In function 'addssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:543:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(addss,x,y,z);
       ^~~
./pariinl.h: In function 'subii':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:556:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:560:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addii(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:561:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subrr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:567:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:571:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addrr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:572:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:578:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:581:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:582:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subri':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:588:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:591:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(y,x);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:592:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsi':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:598:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:601:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsi(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:602:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:608:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:611:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:612:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'mulssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:618:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(mulss,x,y,z);
       ^~~
./pariinl.h: In function 'vali':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:654:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -1;
        ^~~~~
./pariinl.h: In function 'divisz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:752:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2gsz(divis,x,y,z);
       ^~~
./pariinl.h: In function 'divsiz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:767:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divsi(x,y),z);
       ^~~
./pariinl.h: In function 'divssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:784:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divss(x,y),z);
       ^~~
./pariinl.h: In function 'mpcmp':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:819:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:820:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? cmpii(x,y) : cmpir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:821:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? -cmpir(y,x) : cmprr(x,y);
           ^~~
./pariinl.h: In function 'mpadd':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:827:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:828:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? addii(x,y) : addir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:829:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? addir(y,x) : addrr(x,y);
           ^~~
./pariinl.h: In function 'mpsub':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:835:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:836:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? subii(x,y) : subir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:837:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? subri(x,y) : subrr(x,y);
           ^~~
./pariinl.h: In function 'mpmul':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:843:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:844:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? mulii(x,y) : mulir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:845:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? mulir(y,x) : mulrr(x,y);
           ^~~
./pariinl.h: In function 'mpdiv':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:851:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:852:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? divii(x,y) : divir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:853:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? divri(x,y) : divrr(x,y);
           ^~~
./pariinl.h: In function 'mpdivis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:863:7: note: in expansion of macro 'signe'
   if (signe(p2)) { avma=av; return 0; }
       ^~~~~
./pariinl.h: In function 'gtodouble':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:873:26: note: in expansion of macro 'evaltyp'
   static long reel4[4]={ evaltyp(t_REAL) | m_evallg(4),0,0,0 };
                          ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:875:7: note: in expansion of macro 'typ'
   if (typ(x)==t_REAL) return rtodbl(x);
       ^~~
../pari-2.1.7/src/modules/mpqs.c: In function 'mpqs_div_rem':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/modules/mpqs.c:1578:7: note: in expansion of macro 'signe'
   if (signe(r)) return (ulong)(r[2]);
       ^~~~~
../pari-2.1.7/src/modules/mpqs.c: In function 'mpqs_eval_candidates':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/modules/mpqs.c:1704:10: note: in expansion of macro 'signe'
     if (!signe(Qx))
          ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/modules/mpqs.c:1718:10: note: in expansion of macro 'signe'
     if (!signe(Qx))  /* this shouldn't happen */
          ^~~~~
../pari-2.1.7/src/modules/mpqs.c: At top level:
../pari-2.1.7/src/modules/mpqs.c:2154:3: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x8000000000000000UL, 0x4000000000000000UL,
   ^~~~~~~~~~~~~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:2154:25: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x8000000000000000UL, 0x4000000000000000UL,
                         ^~~~~~~~~~~~~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:2155:3: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x2000000000000000UL, 0x1000000000000000UL,
   ^~~~~~~~~~~~~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:2155:25: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x2000000000000000UL, 0x1000000000000000UL,
                         ^~~~~~~~~~~~~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:2156:3: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x0800000000000000UL, 0x0400000000000000UL,
   ^~~~~~~~~~~~~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:2156:25: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x0800000000000000UL, 0x0400000000000000UL,
                         ^~~~~~~~~~~~~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:2157:3: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x0200000000000000UL, 0x0100000000000000UL,
   ^~~~~~~~~~~~~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:2157:25: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x0200000000000000UL, 0x0100000000000000UL,
                         ^~~~~~~~~~~~~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:2158:3: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x0080000000000000UL, 0x0040000000000000UL,
   ^~~~~~~~~~~~~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:2158:25: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x0080000000000000UL, 0x0040000000000000UL,
                         ^~~~~~~~~~~~~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:2159:3: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x0020000000000000UL, 0x0010000000000000UL,
   ^~~~~~~~~~~~~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:2159:25: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x0020000000000000UL, 0x0010000000000000UL,
                         ^~~~~~~~~~~~~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:2160:3: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x0008000000000000UL, 0x0004000000000000UL,
   ^~~~~~~~~~~~~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:2160:25: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x0008000000000000UL, 0x0004000000000000UL,
                         ^~~~~~~~~~~~~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:2161:3: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x0002000000000000UL, 0x0001000000000000UL,
   ^~~~~~~~~~~~~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:2161:25: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x0002000000000000UL, 0x0001000000000000UL,
                         ^~~~~~~~~~~~~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:2162:3: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x0000800000000000UL, 0x0000400000000000UL,
   ^~~~~~~~~~~~~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:2162:25: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x0000800000000000UL, 0x0000400000000000UL,
                         ^~~~~~~~~~~~~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:2163:3: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x0000200000000000UL, 0x0000100000000000UL,
   ^~~~~~~~~~~~~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:2163:25: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x0000200000000000UL, 0x0000100000000000UL,
                         ^~~~~~~~~~~~~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:2164:3: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x0000080000000000UL, 0x0000040000000000UL,
   ^~~~~~~~~~~~~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:2164:25: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x0000080000000000UL, 0x0000040000000000UL,
                         ^~~~~~~~~~~~~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:2165:3: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x0000020000000000UL, 0x0000010000000000UL,
   ^~~~~~~~~~~~~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:2165:25: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x0000020000000000UL, 0x0000010000000000UL,
                         ^~~~~~~~~~~~~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:2166:3: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x0000008000000000UL, 0x0000004000000000UL,
   ^~~~~~~~~~~~~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:2166:25: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x0000008000000000UL, 0x0000004000000000UL,
                         ^~~~~~~~~~~~~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:2167:3: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x0000002000000000UL, 0x0000001000000000UL,
   ^~~~~~~~~~~~~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:2167:25: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x0000002000000000UL, 0x0000001000000000UL,
                         ^~~~~~~~~~~~~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:2168:3: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x0000000800000000UL, 0x0000000400000000UL,
   ^~~~~~~~~~~~~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:2168:25: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x0000000800000000UL, 0x0000000400000000UL,
                         ^~~~~~~~~~~~~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:2169:3: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x0000000200000000UL, 0x0000000100000000UL,
   ^~~~~~~~~~~~~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:2169:25: warning: large integer implicitly truncated to unsigned type [-Woverflow]
   0x0000000200000000UL, 0x0000000100000000UL,
                         ^~~~~~~~~~~~~~~~~~~~
In file included from ../pari-2.1.7/src/headers/pari.h:73:0,
                 from ../pari-2.1.7/src/modules/mpqs.c:22:
../pari-2.1.7/src/modules/mpqs.c: In function 'mpqs_solve_linear_system':
../pari-2.1.7/src/headers/paricom.h:78:22: warning: overflow in implicit constant conversion [-Woverflow]
 #  define VERYBIGINT (9223372036854775807L) /* 2^63-1 */
                      ^
../pari-2.1.7/src/modules/mpqs.c:2541:15: note: in expansion of macro 'VERYBIGINT'
     res_max = VERYBIGINT; /* this, unfortunately, is the common case */
               ^~~~~~~~~~
In file included from ../pari-2.1.7/src/headers/pari.h:70:0,
                 from ../pari-2.1.7/src/modules/mpqs.c:22:
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/modules/mpqs.c:2599:11: note: in expansion of macro 'signe'
       if (signe(modii(subii(sqri(X), sqri(Y_prod)), N_or_kN)))
           ^~~~~
../pari-2.1.7/src/modules/mpqs.c: In function 'mpqs':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/modules/mpqs.c:3311:11: note: in expansion of macro 'signe'
       if (signe(B) < 0)
           ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:3313:2: note: in expansion of macro 'setsigne'
  setsigne(B,1);
  ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
../pari-2.1.7/src/modules/mpqs.c:3316:2: note: in expansion of macro 'setsigne'
  setsigne(B,-1);
  ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/modules/mpqs.c:3502:6: note: in expansion of macro 'typ'
  if (typ(fact) == t_INT)
      ^~~
cc -c  -I ../pari-2.1.7/src -I ../pari-2.1.7/src/headers -I ../pari-2.1.7/src/graph -I . -D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -march=i686 -mtune=generic -O2 -pipe -fstack-protector-strong   -DVERSION=\"\" -DXS_VERSION=\"\" -fPIC -Derr=pari_err -DHAS_STAT -DHAS_OPENDIR -DASMINLINE -DGCC_INLINE -DDYNAMIC_PLOTTING -o alglin2.o ../pari-2.1.7/src/basemath/alglin2.c
In file included from ../pari-2.1.7/src/headers/pari.h:70:0,
                 from ../pari-2.1.7/src/basemath/alglin2.c:22:
./pariinl.h: In function 'cgetg':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:344:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(y) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgeti':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:352:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_INT) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'cgetr':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:360:10: note: in expansion of macro 'evaltyp'
   z[0] = evaltyp(t_REAL) | evallg(x);
          ^~~~~~~
./pariinl.h: In function 'mpneg':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/headers/parigen.h:133:33: note: in definition of macro 'evalsigne'
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                 ^
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h:400:15: note: in expansion of macro 'signe'
   setsigne(y,-signe(x)); return y;
               ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:400:3: note: in expansion of macro 'setsigne'
   setsigne(y,-signe(x)); return y;
   ^~~~~~~~
./pariinl.h: In function 'mpabs':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:407:7: note: in expansion of macro 'signe'
   if (signe(x)<0) setsigne(y,1);
       ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:407:19: note: in expansion of macro 'setsigne'
   if (signe(x)<0) setsigne(y,1);
                   ^~~~~~~~
./pariinl.h: In function 'smodis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:416:11: note: in expansion of macro 'signe'
   return (signe(x)>0) ? hiremainder: labs(y)+hiremainder;
           ^~~~~
./pariinl.h: In function 'utoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:425:22: note: in expansion of macro 'evalsigne'
   y=cgeti(3); y[1] = evalsigne(1) | evallgefint(3); y[2] = x;
                      ^~~~~~~~~
./pariinl.h: In function 'stoi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:437:21: note: in expansion of macro 'evalsigne'
   if (x>0) { y[1] = evalsigne(1) | evallgefint(3); y[2] = x; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:438:17: note: in expansion of macro 'evalsigne'
   else { y[1] = evalsigne(-1) | evallgefint(3); y[2] = -x; }
                 ^~~~~~~~~
./pariinl.h: In function 'itos':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:445:16: note: in expansion of macro 'signe'
   const long s=signe(x);
                ^~~~~
./pariinl.h: In function 'affsi':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:479:21: note: in expansion of macro 'evalsigne'
   if (s>0) { x[1] = evalsigne(1) | evallgefint(3); x[2] = s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:480:17: note: in expansion of macro 'evalsigne'
   else { x[1] = evalsigne(-1) | evallgefint(3); x[2] = -s; }
                 ^~~~~~~~~
./pariinl.h: In function 'affsr':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:493:21: note: in expansion of macro 'evalsigne'
   if (s<0) { x[1] = evalsigne(-1); s = -s; }
                     ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
./pariinl.h:494:15: note: in expansion of macro 'evalsigne'
   else x[1] = evalsigne(1);
               ^~~~~~~~~
./pariinl.h: In function 'mpaff':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:502:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:503:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affii(x,y); else affir(x,y); }
          ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:505:10: note: in expansion of macro 'typ'
    { if (typ(y)==t_INT) affri(x,y); else affrr(x,y); }
          ^~~
./pariinl.h: In function 'cmpir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:524:26: note: in expansion of macro 'signe'
   if (!signe(x)) return -signe(y);
                          ^~~~~
./pariinl.h: In function 'cmpsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:535:19: note: in expansion of macro 'signe'
   if (!x) return -signe(y);
                   ^~~~~
./pariinl.h: In function 'addssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:543:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(addss,x,y,z);
       ^~~
./pariinl.h: In function 'subii':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:556:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:560:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addii(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:561:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subrr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:567:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:571:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addrr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:572:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subir':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:578:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:581:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:582:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subri':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:588:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:591:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addir(y,x);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:592:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsi':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:598:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:601:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsi(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:602:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'subsr':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:608:16: note: in expansion of macro 'signe'
   const long s=signe(y);
                ^~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:611:3: note: in expansion of macro 'setsigne'
   setsigne(y,-s); z=addsr(x,y);
   ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/headers/parigen.h:156:55: note: in expansion of macro 'evalsigne'
                         (((GEN)(x))[1]&(~SIGNBITS)) | evalsigne(s))
                                                       ^~~~~~~~~
./pariinl.h:612:3: note: in expansion of macro 'setsigne'
   setsigne(y, s); return z;
   ^~~~~~~~
./pariinl.h: In function 'mulssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:618:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2ssz(mulss,x,y,z);
       ^~~
./pariinl.h: In function 'vali':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:654:8: note: in expansion of macro 'signe'
   if (!signe(x)) return -1;
        ^~~~~
./pariinl.h: In function 'divisz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:752:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gops2gsz(divis,x,y,z);
       ^~~
./pariinl.h: In function 'divsiz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:767:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divsi(x,y),z);
       ^~~
./pariinl.h: In function 'divssz':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:784:7: note: in expansion of macro 'typ'
   if (typ(z)==t_INT) gaffect(divss(x,y),z);
       ^~~
./pariinl.h: In function 'mpcmp':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:819:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:820:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? cmpii(x,y) : cmpir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:821:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? -cmpir(y,x) : cmprr(x,y);
           ^~~
./pariinl.h: In function 'mpadd':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:827:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:828:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? addii(x,y) : addir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:829:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? addir(y,x) : addrr(x,y);
           ^~~
./pariinl.h: In function 'mpsub':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:835:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:836:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? subii(x,y) : subir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:837:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? subri(x,y) : subrr(x,y);
           ^~~
./pariinl.h: In function 'mpmul':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:843:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:844:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? mulii(x,y) : mulir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:845:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? mulir(y,x) : mulrr(x,y);
           ^~~
./pariinl.h: In function 'mpdiv':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:851:7: note: in expansion of macro 'typ'
   if (typ(x)==t_INT)
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:852:13: note: in expansion of macro 'typ'
     return (typ(y)==t_INT) ? divii(x,y) : divir(x,y);
             ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:853:11: note: in expansion of macro 'typ'
   return (typ(y)==t_INT) ? divri(x,y) : divrr(x,y);
           ^~~
./pariinl.h: In function 'mpdivis':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
./pariinl.h:863:7: note: in expansion of macro 'signe'
   if (signe(p2)) { avma=av; return 0; }
       ^~~~~
./pariinl.h: In function 'gtodouble':
../pari-2.1.7/src/headers/parigen.h:131:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evaltyp(x)     (((ulong)(x)) << TYPSHIFT)
                                      ^
./pariinl.h:873:26: note: in expansion of macro 'evaltyp'
   static long reel4[4]={ evaltyp(t_REAL) | m_evallg(4),0,0,0 };
                          ^~~~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
./pariinl.h:875:7: note: in expansion of macro 'typ'
   if (typ(x)==t_REAL) return rtodbl(x);
       ^~~
../pari-2.1.7/src/basemath/alglin2.c: In function 'caract2_i':
../pari-2.1.7/src/headers/parigen.h:154:48: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define signe(x)      (((long) ((GEN) (x))[1]) >> SIGNSHIFT)
                                                ^
../pari-2.1.7/src/basemath/alglin2.c:50:8: note: in expansion of macro 'signe'
   if (!signe(x)) return gpowgs(polx[v], lgef(p)-3);
        ^~~~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/alglin2.c:51:7: note: in expansion of macro 'typ'
   if (typ(x) != t_POL) x = scalarpol(x,v);
       ^~~
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/alglin2.c:54:7: note: in expansion of macro 'typ'
   if (typ(p1) == t_POL && varn(p1)==MAXVARN)
       ^~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/headers/parigen.h:180:40: note: in expansion of macro 'evalvarn'
          (((GEN)(x))[1]&(~VARNBITS)) | evalvarn(s))
                                        ^~~~~~~~
../pari-2.1.7/src/basemath/alglin2.c:55:5: note: in expansion of macro 'setvarn'
     setvarn(p1,v);
     ^~~~~~~
../pari-2.1.7/src/basemath/alglin2.c: In function 'easychar':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/alglin2.c:82:10: note: in expansion of macro 'typ'
   switch(typ(x))
          ^~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/alglin2.c:87:13: note: in expansion of macro 'evalsigne'
       p1[1]=evalsigne(1) | evallgef(4) | evalvarn(v);
             ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/alglin2.c:87:42: note: in expansion of macro 'evalvarn'
       p1[1]=evalsigne(1) | evallgef(4) | evalvarn(v);
                                          ^~~~~~~~
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/alglin2.c:101:13: note: in expansion of macro 'evalsigne'
       p1[1]=evalsigne(1) | evallgef(5) | evalvarn(v);
             ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/alglin2.c:101:42: note: in expansion of macro 'evalvarn'
       p1[1]=evalsigne(1) | evallgef(5) | evalvarn(v);
                                          ^~~~~~~~
../pari-2.1.7/src/basemath/alglin2.c: In function 'caract':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/alglin2.c:135:24: note: in expansion of macro 'evalsigne'
   p6=cgeti(3); p6[1] = evalsigne(-1) | evallgefint(3);
                        ^~~~~~~~~
../pari-2.1.7/src/basemath/alglin2.c: In function 'caradj':
../pari-2.1.7/src/headers/parigen.h:133:37: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalsigne(x)   (((long)(x)) << SIGNSHIFT)
                                     ^
../pari-2.1.7/src/basemath/alglin2.c:168:28: note: in expansion of macro 'evalsigne'
   p=cgetg(l+2,t_POL); p[1]=evalsigne(1) | evallgef(l+2) | evalvarn(v);
                            ^~~~~~~~~
../pari-2.1.7/src/headers/parigen.h:132:38: warning: left shift count >= width of type [-Wshift-count-overflow]
 #define evalvarn(x)    (((ulong)(x)) << VARNSHIFT)
                                      ^
../pari-2.1.7/src/basemath/alglin2.c:168:59: note: in expansion of macro 'evalvarn'
   p=cgetg(l+2,t_POL); p[1]=evalsigne(1) | evallgef(l+2) | evalvarn(v);
                                                           ^~~~~~~~
../pari-2.1.7/src/basemath/alglin2.c: In function 'hess':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/alglin2.c:237:7: note: in expansion of macro 'typ'
   if (typ(x) != t_MAT) err(mattype1,"hess");
       ^~~
../pari-2.1.7/src/basemath/alglin2.c: In function 'gnorm':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/alglin2.c:301:26: note: in expansion of macro 'typ'
   long l,lx,i,tetpil, tx=typ(x);
                          ^~~
../pari-2.1.7/src/basemath/alglin2.c: In function 'gnorml2':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) ((GEN) (x))[0]) >> TYPSHIFT))
                                                                            ^
../pari-2.1.7/src/basemath/alglin2.c:349:13: note: in expansion of macro 'typ'
   long i,tx=typ(x),lx,av,lim;
             ^~~
../pari-2.1.7/src/basemath/alglin2.c: In function 'fastnorml2':
../pari-2.1.7/src/headers/parigen.h:141:76: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define typ(x)        ((((long)(x))&1)? t_SMALL: (((ulong) (