<86>Jan 19 02:52:54 userdel[100626]: delete user 'rooter'
<86>Jan 19 02:52:54 userdel[100626]: removed group 'rooter' owned by 'rooter'
<86>Jan 19 02:52:54 groupadd[100659]: group added to /etc/group: name=rooter, GID=627
<86>Jan 19 02:52:54 groupadd[100659]: group added to /etc/gshadow: name=rooter
<86>Jan 19 02:52:54 groupadd[100659]: new group: name=rooter, GID=627
<86>Jan 19 02:52:54 useradd[100677]: new user: name=rooter, UID=627, GID=627, home=/root, shell=/bin/bash
<86>Jan 19 02:52:54 userdel[100721]: delete user 'builder'
<86>Jan 19 02:52:54 userdel[100721]: removed group 'builder' owned by 'builder'
<86>Jan 19 02:52:54 userdel[100721]: removed shadow group 'builder' owned by 'builder'
<86>Jan 19 02:52:54 groupadd[100758]: group added to /etc/group: name=builder, GID=628
<86>Jan 19 02:52:54 groupadd[100758]: group added to /etc/gshadow: name=builder
<86>Jan 19 02:52:54 groupadd[100758]: new group: name=builder, GID=628
<86>Jan 19 02:52:54 useradd[100793]: new user: name=builder, UID=628, GID=628, home=/usr/src, shell=/bin/bash
Building target platforms: x86_64
Building for target x86_64
Wrote: /usr/src/in/nosrpm/libsz2-2.1-alt4.nosrc.rpm
Installing libsz2-2.1-alt4.src.rpm
Building target platforms: x86_64
Building for target x86_64
Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.27040
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf libsz2-2.1
+ echo 'Source #0 (szip-2.1.tar.gz):'
Source #0 (szip-2.1.tar.gz):
+ /bin/gzip -dc /usr/src/RPM/SOURCES/szip-2.1.tar.gz
+ /bin/tar -xf -
+ cd libsz2-2.1
+ /bin/chmod -c -Rf u+rwX,go-w .
+ exit 0
Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.27040
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd libsz2-2.1
+ autoreconf -fisv
autoreconf-default: Entering directory `.'
autoreconf-default: configure.ac: not using Gettext
autoreconf-default: running: aclocal --force 
autoreconf-default: configure.ac: tracing
autoreconf-default: running: libtoolize --force --install
libtoolize-default: putting auxiliary files in AC_CONFIG_AUX_DIR, 'bin'.
libtoolize-default: linking file 'bin/config.guess'
libtoolize-default: linking file 'bin/config.sub'
libtoolize-default: linking file 'bin/install-sh'
libtoolize-default: linking file 'bin/ltmain.sh'
libtoolize-default: Consider adding 'AC_CONFIG_MACRO_DIRS([m4])' to configure.ac,
libtoolize-default: and rerunning libtoolize-default and aclocal.
libtoolize-default: Consider adding '-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
autoreconf-default: configure.ac: not using Intltool
autoreconf-default: configure.ac: not using gtk-doc
autoreconf-default: running: /usr/bin/autoconf-2.60 --force
autoreconf-default: running: /usr/bin/autoheader-2.60 --force
autoreconf-default: running: automake --add-missing --force-missing
configure.ac:72: installing 'bin/compile'
configure.ac:12: installing 'bin/missing'
examples/Makefile.am: installing 'bin/depcomp'
parallel-tests: installing 'bin/test-driver'
autoreconf-default: Leaving directory `.'
+ export 'CPPFLAGS=-pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -DPIC'
+ CPPFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -DPIC'
+ CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -DPIC'
+ export CFLAGS
+ CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -DPIC'
+ export CXXFLAGS
+ FFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -DPIC'
+ export FFLAGS
+ '[' -n '' ']'
++ printf %s '-pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -DPIC'
++ sed -r 's/(^|[[:space:]]+)-[^m][^[:space:]]*//g'
+ ASFLAGS=
+ export ASFLAGS
+ export lt_cv_deplibs_check_method=pass_all
+ lt_cv_deplibs_check_method=pass_all
+ readlink -e -- ./configure
+ xargs -ri dirname -- '{}'
+ xargs -ri find '{}' -type f '(' -name config.sub -or -name config.guess ')' -printf '%h/\n'
+ sort -u
+ xargs -rn1 install -pm755 -- /usr/share/gnu-config/config.sub /usr/share/gnu-config/config.guess
+ ./configure --build=x86_64-alt-linux --host=x86_64-alt-linux --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/lib --localstatedir=/var/lib --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --disable-dependency-tracking --disable-silent-rules --without-included-gettext --enable-production
configure: WARNING: unrecognized options: --without-included-gettext
checking for a BSD-compatible install... /bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking build system type... x86_64-alt-linux-gnu
checking host system type... x86_64-alt-linux-gnu
checking for config x86_64-alt-linux-gnu... no
checking for config x86_64-alt-linux-gnu... no
checking for config alt-linux-gnu... no
checking for config alt-linux-gnu... no
checking for config x86_64-linux-gnu... no
checking for config x86_64-linux-gnu... no
checking for config x86_64-alt... no
checking for config linux-gnu... found
compiler 'gcc' is GNU gcc-8.3.1
checking for x86_64-alt-linux-gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking whether make supports the include directive... yes (GNU style)
checking dependency style of gcc... none
checking how to run the C preprocessor... gcc -E
checking for ar... ar
checking whether make sets $(MAKE)... (cached) yes
checking how to print strings... printf
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for fgrep... /bin/grep -F
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking how to convert x86_64-alt-linux-gnu file names to x86_64-alt-linux-gnu format... func_convert_file_noop
checking how to convert x86_64-alt-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for x86_64-alt-linux-objdump... no
checking for objdump... objdump
checking how to recognize dependent libraries... (cached) pass_all
checking for x86_64-alt-linux-dlltool... no
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for x86_64-alt-linux-ar... (cached) ar
checking for archiver @FILE support... @
checking for x86_64-alt-linux-strip... no
checking for strip... strip
checking for x86_64-alt-linux-ranlib... no
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for sysroot... no
checking for a working dd... /bin/dd
checking how to truncate binary pipes... /bin/dd bs=4096 count=1
checking for x86_64-alt-linux-mt... no
checking for mt... no
checking if : is a manifest tool... no
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... no
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking for shl_load... no
checking for shl_load in -ldld... no
checking for dlopen... no
checking for dlopen in -ldl... yes
checking whether a program can dlopen itself... yes
checking whether a statically linked program can dlopen itself... yes
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking for build mode... production
checking for math library support... no
checking for ANSI C header files... (cached) yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking for an ANSI C-conforming const... yes
checking for size_t... yes
checking for error_at_line... yes
checking for working memcmp... yes
checking for vprintf... yes
checking for _doprnt... no
checking for memset... yes
checking if encoding enabled... yes
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating examples/Makefile
config.status: creating src/Makefile
config.status: creating test/Makefile
config.status: creating src/SZconfig.h
config.status: executing depfiles commands
config.status: executing libtool commands
configure: WARNING: unrecognized options: --without-included-gettext
+ make -j8
Making all in src
make  all-am
make[2]: Entering directory '/usr/src/RPM/BUILD/libsz2-2.1/src'
/bin/sh ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.   -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -DPIC   -pipe -frecord-gcc-switches -Wall -O2 -fPIC -DPIC -ansi -pedantic -Wall -W -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wsign-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline -O -fomit-frame-pointer -finline-functions -c -o encoding.lo encoding.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -DPIC -pipe -frecord-gcc-switches -Wall -O2 -fPIC -DPIC -ansi -pedantic -Wall -W -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wsign-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline -O -fomit-frame-pointer -finline-functions -c encoding.c  -fPIC -DPIC -o .libs/encoding.o
encoding.c:16:15: warning: 'szip_encoder_status' initialized and declared 'extern'
 extern char * szip_encoder_status = "SZIP ENCODER ENABLED";
               ^~~~~~~~~~~~~~~~~~~
encoding.c:16:37: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
 extern char * szip_encoder_status = "SZIP ENCODER ENABLED";
                                     ^~~~~~~~~~~~~~~~~~~~~~
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -DPIC -pipe -frecord-gcc-switches -Wall -O2 -fPIC -DPIC -ansi -pedantic -Wall -W -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wsign-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline -O -fomit-frame-pointer -finline-functions -c encoding.c -o encoding.o >/dev/null 2>&1
make[2]: Leaving directory '/usr/src/RPM/BUILD/libsz2-2.1/src'
make[2]: Entering directory '/usr/src/RPM/BUILD/libsz2-2.1/src'
/bin/sh ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.   -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -DPIC   -pipe -frecord-gcc-switches -Wall -O2 -fPIC -DPIC -ansi -pedantic -Wall -W -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wsign-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline -O -fomit-frame-pointer -finline-functions -c -o sz_api.lo sz_api.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -DPIC -pipe -frecord-gcc-switches -Wall -O2 -fPIC -DPIC -ansi -pedantic -Wall -W -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wsign-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline -O -fomit-frame-pointer -finline-functions -c sz_api.c  -fPIC -DPIC -o .libs/sz_api.o
sz_api.c:46:6: warning: redundant redeclaration of 'szip_compress_memory' [-Wredundant-decls]
 long szip_compress_memory(
      ^~~~~~~~~~~~~~~~~~~~
In file included from szlib.h:42,
                 from sz_api.c:44:
ricehdf.h:62:6: note: previous declaration of 'szip_compress_memory' was here
 long szip_compress_memory(
      ^~~~~~~~~~~~~~~~~~~~
sz_api.c:55:6: warning: redundant redeclaration of 'szip_uncompress_memory' [-Wredundant-decls]
 long szip_uncompress_memory(
      ^~~~~~~~~~~~~~~~~~~~~~
In file included from szlib.h:42,
                 from sz_api.c:44:
ricehdf.h:71:6: note: previous declaration of 'szip_uncompress_memory' was here
 long szip_uncompress_memory(
      ^~~~~~~~~~~~~~~~~~~~~~
sz_api.c:65:5: warning: redundant redeclaration of 'szip_check_params' [-Wredundant-decls]
 int szip_check_params(
     ^~~~~~~~~~~~~~~~~
In file included from szlib.h:42,
                 from sz_api.c:44:
ricehdf.h:81:5: note: previous declaration of 'szip_check_params' was here
 int szip_check_params(
     ^~~~~~~~~~~~~~~~~
sz_api.c: In function 'SZ_Compress':
sz_api.c:123:38: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
   hidden->image_in = (char *) malloc(image_size);
                                      ^~~~~~~~~~
sz_api.c:130:53: warning: conversion from 'long int' to 'double' may change value [-Wconversion]
   image_size = strm->image_pixels * bytes_per_pixel * 1.75;
                                                     ^
sz_api.c:130:16: warning: conversion from 'double' to 'long int' may change value [-Wfloat-conversion]
   image_size = strm->image_pixels * bytes_per_pixel * 1.75;
                ^~~~
sz_api.c:131:39: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
   hidden->image_out = (char *) malloc(image_size);
                                       ^~~~~~~~~~
sz_api.c:140:42: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
   memcpy(hidden->next_in, strm->next_in, size_in);
                                          ^~~~~~~
sz_api.c:145:21: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
   strm->avail_in -= size_in;
                     ^~~~~~~
sz_api.c:146:18: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
   strm->total_in += size_in;
                  ^~
sz_api.c:153:12: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
     return output_bytes;
            ^~~~~~~~~~~~
sz_api.c:168:44: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
   memcpy(strm->next_out, hidden->next_out, size_out);
                                            ^~~~~~~~
sz_api.c:173:22: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
   strm->avail_out -= size_out;
                      ^~~~~~~~
sz_api.c:174:19: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
   strm->total_out += size_out;
                   ^~
sz_api.c: In function 'SZ_Decompress':
sz_api.c:269:53: warning: conversion from 'long int' to 'double' may change value [-Wconversion]
   image_size = strm->image_pixels * bytes_per_pixel * 1.75;
                                                     ^
sz_api.c:269:16: warning: conversion from 'double' to 'long int' may change value [-Wfloat-conversion]
   image_size = strm->image_pixels * bytes_per_pixel * 1.75;
                ^~~~
sz_api.c:270:38: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
   hidden->image_in = (char *) malloc(image_size);
                                      ^~~~~~~~~~
sz_api.c:277:53: warning: conversion from 'long int' to 'double' may change value [-Wconversion]
   image_size = strm->image_pixels * bytes_per_pixel * 1.0;
                                                     ^
sz_api.c:277:16: warning: conversion from 'double' to 'long int' may change value [-Wfloat-conversion]
   image_size = strm->image_pixels * bytes_per_pixel * 1.0;
                ^~~~
sz_api.c:278:39: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
   hidden->image_out = (char *) malloc(image_size);
                                       ^~~~~~~~~~
sz_api.c:287:42: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
   memcpy(hidden->next_in, strm->next_in, size_in);
                                          ^~~~~~~
sz_api.c:292:21: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
   strm->avail_in -= size_in;
                     ^~~~~~~
sz_api.c:293:18: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
   strm->total_in += size_in;
                  ^~
sz_api.c:301:12: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
     return output_bytes;
            ^~~~~~~~~~~~
sz_api.c:312:44: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
   memcpy(strm->next_out, hidden->next_out, size_out);
                                            ^~~~~~~~
sz_api.c:317:22: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
   strm->avail_out -= size_out;
                      ^~~~~~~~
sz_api.c:318:19: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
   strm->total_out += size_out;
                   ^~
sz_api.c: In function 'SZ_BufftoBuffCompress':
sz_api.c:395:21: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
  pixels = (sourceLen+bytes_per_pixel-1)/bytes_per_pixel;
                     ^
sz_api.c:395:40: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
  pixels = (sourceLen+bytes_per_pixel-1)/bytes_per_pixel;
                                        ^
sz_api.c:395:11: warning: conversion to 'long int' from 'size_t' {aka 'long unsigned int'} may change the sign of the result [-Wsign-conversion]
  pixels = (sourceLen+bytes_per_pixel-1)/bytes_per_pixel;
           ^
sz_api.c:396:23: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'double' may change value [-Wconversion]
  out_size = sourceLen * 2.00;
                       ^
sz_api.c:396:13: warning: conversion from 'double' to 'long int' may change value [-Wfloat-conversion]
  out_size = sourceLen * 2.00;
             ^~~~~~~~~
sz_api.c:398:15: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'long int' [-Wsign-compare]
  if (*destLen >= out_size)
               ^~
sz_api.c:402:31: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
   image_out = (char *) malloc(out_size);
                               ^~~~~~~~
sz_api.c:413:10: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
   return output_bytes;
          ^~~~~~~~~~~~
sz_api.c:417:15: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'long int' [-Wsign-compare]
  if (*destLen >= output_bytes)
               ^~
sz_api.c:418:14: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
   *destLen = output_bytes;
              ^~~~~~~~~~~~
sz_api.c: In function 'SZ_BufftoBuffDecompress':
sz_api.c:453:19: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
  pixels = *destLen/bytes_per_pixel;
                   ^
sz_api.c:453:11: warning: conversion to 'long int' from 'size_t' {aka 'long unsigned int'} may change the sign of the result [-Wsign-conversion]
  pixels = *destLen/bytes_per_pixel;
           ^
sz_api.c:455:133: warning: conversion to 'long int' from 'size_t' {aka 'long unsigned int'} may change the sign of the result [-Wsign-conversion]
  output_bytes = szip_uncompress_memory(sz->options_mask, sz->bits_per_pixel, sz->pixels_per_block, sz->pixels_per_scanline, source, sourceLen, dest, pixels);
                                                                                                                                     ^~~~~~~~~
sz_api.c:457:10: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
   return output_bytes;
          ^~~~~~~~~~~~
sz_api.c:463:14: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
   *destLen = output_bytes;
              ^~~~~~~~~~~~
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -DPIC -pipe -frecord-gcc-switches -Wall -O2 -fPIC -DPIC -ansi -pedantic -Wall -W -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wsign-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline -O -fomit-frame-pointer -finline-functions -c sz_api.c -o sz_api.o >/dev/null 2>&1
make[2]: Leaving directory '/usr/src/RPM/BUILD/libsz2-2.1/src'
make[2]: Entering directory '/usr/src/RPM/BUILD/libsz2-2.1/src'
/bin/sh ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.   -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -DPIC   -pipe -frecord-gcc-switches -Wall -O2 -fPIC -DPIC -ansi -pedantic -Wall -W -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wsign-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline -O -fomit-frame-pointer -finline-functions -c -o rice.lo rice.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -DPIC -pipe -frecord-gcc-switches -Wall -O2 -fPIC -DPIC -ansi -pedantic -Wall -W -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wsign-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline -O -fomit-frame-pointer -finline-functions -c rice.c  -fPIC -DPIC -o .libs/rice.o
rice.c:106:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 static int (*winner_function)();
 ^~~~~~
rice.c:107:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 static int (*winner_ref_function)();
 ^~~~~~
rice.c: In function 'warning':
rice.c:252:21: warning: unused parameter 'fmt' [-Wunused-parameter]
 warning(const char *fmt, ...)
         ~~~~~~~~~~~~^~~
rice.c: In function 'error':
rice.c:267:19: warning: unused parameter 'fmt' [-Wunused-parameter]
 error(const char *fmt, ...)
       ~~~~~~~~~~~~^~~
rice.c: At top level:
rice.c:301:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 getch()
 ^~~~~
rice.c:333:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 read_header()
 ^~~~~~~~~~~
rice.c: In function 'read_header':
rice.c:340:10: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  value = getch();
          ^~~~~
rice.c:341:23: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  value = (value << 8) | getch();
                       ^
rice.c:355:24: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   value = (value << 8) | getch();
                        ^
rice.c:356:24: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   value = (value << 8) | getch();
                        ^
rice.c:359:20: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion]
   bits_per_pixel = ((value >> 22) & 0xf) + 1;
                    ^
rice.c:360:22: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion]
   pixels_per_block = ((value >> 17) & 0x1f) * 2 + 2;
                      ^
rice.c:361:25: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion]
   pixels_per_scanline = ((value >> 3) & 0x3fff) + 1;
                         ^
rice.c:366:24: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   value = (value << 8) | getch();
                        ^
rice.c:367:24: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   value = (value << 8) | getch();
                        ^
rice.c:370:20: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion]
   bits_per_pixel = ((value >> 19) & 0x3f) + 1;
                    ^
rice.c:371:22: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion]
   pixels_per_block = ((value >> 14) & 0x1f) * 2 + 2;
                      ^
rice.c:372:25: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion]
   pixels_per_scanline = (value & 0x3fff) + 1;
                         ^
rice.c:380:10: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  value = getch();
          ^~~~~
rice.c:392:24: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   value = (value << 8) | getch();
                        ^
rice.c:393:24: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   value = (value << 8) | getch();
                        ^
rice.c:394:24: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   value = (value << 8) | getch();
                        ^
rice.c: At top level:
rice.c:423:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 write_header()
 ^~~~~~~~~~~~
rice.c: In function 'write_header':
rice.c:455:9: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   value |= (msb_first == 1) << 14;
         ^~
rice.c:456:9: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   value |= (compression_mode == NN_MODE) << 12;
         ^~
rice.c:457:9: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   value |= n << 9;
         ^~
rice.c:458:9: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   value |= j << 6;
         ^~
rice.c:459:9: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   value |= m << 2;
         ^~
rice.c:460:20: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *global_bptr++ = value >> 8;
                    ^~~~~
rice.c:461:20: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *global_bptr++ = value;
                    ^~~~~
rice.c:467:9: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   value |= (msb_first == 1) << 29;
         ^~
rice.c:468:9: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   value |= (compression_mode == NN_MODE) << 26;
         ^~
rice.c:469:9: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   value |= (bits_per_pixel - 1) << 22;
         ^~
rice.c:470:9: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   value |= (pixels_per_block/2 - 1) << 17;
         ^~
rice.c:471:9: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   value |= (pixels_per_scanline - 1) << 3;
         ^~
rice.c:473:20: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *global_bptr++ = value >> 24;
                    ^~~~~
rice.c:474:20: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *global_bptr++ = value >> 16;
                    ^~~~~
rice.c:475:20: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *global_bptr++ = value >>  8;
                    ^~~~~
rice.c:476:20: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *global_bptr++ = value;
                    ^~~~~
rice.c:482:9: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   value |= (msb_first == 1) << 28;
         ^~
rice.c:483:9: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   value |= (compression_mode == NN_MODE) << 25;
         ^~
rice.c:484:9: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   value |= (bits_per_pixel - 1) << 19;
         ^~
rice.c:485:9: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   value |= (pixels_per_block/2 - 1) << 14;
         ^~
rice.c:486:9: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   value |= (pixels_per_scanline - 1);
         ^~
rice.c:488:20: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *global_bptr++ = value >> 24;
                    ^~~~~
rice.c:489:20: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *global_bptr++ = value >> 16;
                    ^~~~~
rice.c:490:20: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *global_bptr++ = value >>  8;
                    ^~~~~
rice.c:491:20: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *global_bptr++ = value;
                    ^~~~~
rice.c:500:20: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
   scanline_count = input_pixel_count / pixels_per_scanline;
                    ^~~~~~~~~~~~~~~~~
rice.c:509:10: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
    value |= i;
          ^~
rice.c:510:21: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
    *global_bptr++ = value;
                     ^~~~~
rice.c:516:10: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
    value |= input_pixel_count;
          ^~
rice.c:517:21: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
    *global_bptr++ = value >> 24;
                     ^~~~~
rice.c:518:21: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
    *global_bptr++ = value >> 16;
                     ^~~~~
rice.c:519:21: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
    *global_bptr++ = value >>  8;
                     ^~~~~
rice.c:520:21: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
    *global_bptr++ = value;
                     ^~~~~
rice.c: At top level:
rice.c:537:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 fix_last_scanline(byte_buffer, n)
 ^~~~~~~~~~~~~~~~~
rice.c: In function 'fix_last_scanline':
rice.c:554:51: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
   memset(byte_buffer + n, ch, pixels_per_scanline - n);
                               ~~~~~~~~~~~~~~~~~~~~^~~
rice.c:565:11: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    *p++ = ch1;
           ^~~
rice.c:566:11: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    *p++ = ch2;
           ^~~
rice.c:580:11: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    *p++ = ch1;
           ^~~
rice.c:581:11: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    *p++ = ch2;
           ^~~
rice.c:582:11: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    *p++ = ch3;
           ^~~
rice.c:583:11: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    *p++ = ch4;
           ^~~
rice.c: At top level:
rice.c:604:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 encode_scanline()
 ^~~~~~~~~~~~~~~
rice.c: In function 'encode_scanline':
rice.c:606:8: warning: declaration of 'bptr' shadows a global declaration [-Wshadow]
  char *bptr;
        ^~~~
rice.c:163:14: note: shadowed declaration is here
 static char *bptr;
              ^~~~
rice.c:638:9: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  mask = masknot[bits_per_pixel];
         ^~~~~~~
rice.c:656:8: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
    n = input_pixel_count >= pixels_per_scanline ? pixels_per_scanline : input_pixel_count;
        ^~~~~~~~~~~~~~~~~
rice.c:658:42: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
    memcpy(byte_buffer, input_byte_data, 2*n);
                                         ~^~
rice.c:679:37: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
       x1 = ((*(b+0) << 8) + *(b+1)) & mask;
                                     ^
rice.c:679:12: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
       x1 = ((*(b+0) << 8) + *(b+1)) & mask;
            ^
rice.c:680:37: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
       x2 = ((*(b+2) << 8) + *(b+3)) & mask;
                                     ^
rice.c:680:12: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
       x2 = ((*(b+2) << 8) + *(b+3)) & mask;
            ^
rice.c:681:37: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
       x3 = ((*(b+4) << 8) + *(b+5)) & mask;
                                     ^
rice.c:681:12: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
       x3 = ((*(b+4) << 8) + *(b+5)) & mask;
            ^
rice.c:682:37: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
       x4 = ((*(b+6) << 8) + *(b+7)) & mask;
                                     ^
rice.c:682:12: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
       x4 = ((*(b+6) << 8) + *(b+7)) & mask;
            ^
rice.c:688:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = del << 1;
                ^~~
rice.c:690:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = x1;
                ^~
rice.c:695:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = ((-del)<<1) - 1;
                ^
rice.c:697:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = xmax-x1;
                ^~~~
rice.c:704:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = del << 1;
                ^~~
rice.c:706:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = x2;
                ^~
rice.c:711:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = ((-del)<<1) - 1;
                ^
rice.c:713:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = xmax-x2;
                ^~~~
rice.c:720:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = del << 1;
                ^~~
rice.c:722:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = x3;
                ^~
rice.c:727:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = ((-del)<<1) - 1;
                ^
rice.c:729:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = xmax-x3;
                ^~~~
rice.c:736:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = del << 1;
                ^~~
rice.c:738:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = x4;
                ^~
rice.c:743:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = ((-del)<<1) - 1;
                ^
rice.c:745:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = xmax-x4;
                ^~~~
rice.c:753:32: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
       x = ((*b << 8) + *(b+1)) & mask;
                                ^
rice.c:753:11: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
       x = ((*b << 8) + *(b+1)) & mask;
           ^
rice.c:759:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = del << 1;
                ^~~
rice.c:761:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = x;
                ^
rice.c:766:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = ((-del)<<1) - 1;
                ^
rice.c:768:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = xmax-x;
                ^~~~
rice.c:778:34: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
      *s++ = ((*b << 8) + *(b+1)) & mask;
                                  ^
rice.c:791:37: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
       x1 = ((*(b+1) << 8) + *(b+0)) & mask;
                                     ^
rice.c:791:12: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
       x1 = ((*(b+1) << 8) + *(b+0)) & mask;
            ^
rice.c:792:37: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
       x2 = ((*(b+3) << 8) + *(b+2)) & mask;
                                     ^
rice.c:792:12: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
       x2 = ((*(b+3) << 8) + *(b+2)) & mask;
            ^
rice.c:793:37: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
       x3 = ((*(b+5) << 8) + *(b+4)) & mask;
                                     ^
rice.c:793:12: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
       x3 = ((*(b+5) << 8) + *(b+4)) & mask;
            ^
rice.c:794:37: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
       x4 = ((*(b+7) << 8) + *(b+6)) & mask;
                                     ^
rice.c:794:12: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
       x4 = ((*(b+7) << 8) + *(b+6)) & mask;
            ^
rice.c:800:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = del << 1;
                ^~~
rice.c:802:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = x1;
                ^~
rice.c:807:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = ((-del)<<1) - 1;
                ^
rice.c:809:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = xmax-x1;
                ^~~~
rice.c:816:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = del << 1;
                ^~~
rice.c:818:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = x2;
                ^~
rice.c:823:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = ((-del)<<1) - 1;
                ^
rice.c:825:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = xmax-x2;
                ^~~~
rice.c:832:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = del << 1;
                ^~~
rice.c:834:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = x3;
                ^~
rice.c:839:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = ((-del)<<1) - 1;
                ^
rice.c:841:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = xmax-x3;
                ^~~~
rice.c:848:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = del << 1;
                ^~~
rice.c:850:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = x4;
                ^~
rice.c:855:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = ((-del)<<1) - 1;
                ^
rice.c:857:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = xmax-x4;
                ^~~~
rice.c:865:32: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
       x = ((*(b+1) << 8) + *b) & mask;
                                ^
rice.c:865:11: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
       x = ((*(b+1) << 8) + *b) & mask;
           ^
rice.c:871:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = del << 1;
                ^~~
rice.c:873:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = x;
                ^
rice.c:878:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = ((-del)<<1) - 1;
                ^
rice.c:880:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = xmax-x;
                ^~~~
rice.c:890:33: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
      *s++ =((*(b+1) << 8) + *b) & mask;
                                 ^
rice.c:916:8: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
    n = input_pixel_count >= pixels_per_scanline ? pixels_per_scanline : input_pixel_count;
        ^~~~~~~~~~~~~~~~~
rice.c:918:41: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
    memcpy(byte_buffer, input_byte_data, n);
                                         ^
rice.c:937:11: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
      x1 = *b++ & mask;
           ^
rice.c:938:11: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
      x2 = *b++ & mask;
           ^
rice.c:939:11: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
      x3 = *b++ & mask;
           ^
rice.c:940:11: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
      x4 = *b++ & mask;
           ^
rice.c:945:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        *s++ = del << 1;
               ^~~
rice.c:947:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        *s++ = x1;
               ^~
rice.c:952:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        *s++ = ((-del)<<1) - 1;
               ^
rice.c:954:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        *s++ = xmax-x1;
               ^~~~
rice.c:961:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        *s++ = del << 1;
               ^~~
rice.c:963:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        *s++ = x2;
               ^~
rice.c:968:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        *s++ = ((-del)<<1) - 1;
               ^
rice.c:970:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        *s++ = xmax-x2;
               ^~~~
rice.c:977:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        *s++ = del << 1;
               ^~~
rice.c:979:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        *s++ = x3;
               ^~
rice.c:984:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        *s++ = ((-del)<<1) - 1;
               ^
rice.c:986:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        *s++ = xmax-x3;
               ^~~~
rice.c:993:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        *s++ = del << 1;
               ^~~
rice.c:995:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        *s++ = x4;
               ^~
rice.c:1000:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        *s++ = ((-del)<<1) - 1;
               ^
rice.c:1002:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        *s++ = xmax-x4;
               ^~~~
rice.c:1010:10: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
      x = *b++ & mask;
          ^
rice.c:1015:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        *s++ = del << 1;
               ^~~
rice.c:1017:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        *s++ = x;
               ^
rice.c:1022:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        *s++ = ((-del)<<1) - 1;
               ^
rice.c:1024:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        *s++ = xmax-x;
               ^~~~
rice.c:1062:8: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
    n = input_pixel_count >= pixels_per_scanline ? pixels_per_scanline : input_pixel_count;
        ^~~~~~~~~~~~~~~~~
rice.c:1064:42: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
    memcpy(byte_buffer, input_byte_data, 4*n);
                                         ~^~
rice.c:1085:57: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
       x1 = ((*(b+1)  << 16) | (*(b+2)  << 8) | *(b+3))  & mask;
                                                         ^
rice.c:1085:12: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
       x1 = ((*(b+1)  << 16) | (*(b+2)  << 8) | *(b+3))  & mask;
            ^
rice.c:1086:57: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
       x2 = ((*(b+5)  << 16) | (*(b+6)  << 8) | *(b+7))  & mask;
                                                         ^
rice.c:1086:12: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
       x2 = ((*(b+5)  << 16) | (*(b+6)  << 8) | *(b+7))  & mask;
            ^
rice.c:1087:57: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
       x3 = ((*(b+9)  << 16) | (*(b+10) << 8) | *(b+11)) & mask;
                                                         ^
rice.c:1087:12: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
       x3 = ((*(b+9)  << 16) | (*(b+10) << 8) | *(b+11)) & mask;
            ^
rice.c:1088:57: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
       x4 = ((*(b+13) << 16) | (*(b+14) << 8) | *(b+15)) & mask;
                                                         ^
rice.c:1088:12: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
       x4 = ((*(b+13) << 16) | (*(b+14) << 8) | *(b+15)) & mask;
            ^
rice.c:1094:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = del << 1;
                ^~~
rice.c:1096:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = x1;
                ^~
rice.c:1101:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = ((-del)<<1) - 1;
                ^
rice.c:1103:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = xmax-x1;
                ^~~~
rice.c:1110:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = del << 1;
                ^~~
rice.c:1112:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = x2;
                ^~
rice.c:1117:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = ((-del)<<1) - 1;
                ^
rice.c:1119:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = xmax-x2;
                ^~~~
rice.c:1126:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = del << 1;
                ^~~
rice.c:1128:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = x3;
                ^~
rice.c:1133:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = ((-del)<<1) - 1;
                ^
rice.c:1135:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = xmax-x3;
                ^~~~
rice.c:1142:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = del << 1;
                ^~~
rice.c:1144:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = x4;
                ^~
rice.c:1149:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = ((-del)<<1) - 1;
                ^
rice.c:1151:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = xmax-x4;
                ^~~~
rice.c:1159:53: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
       x = ((*(b+1) << 16) | (*(b+2) << 8) | *(b+3)) & mask;
                                                     ^
rice.c:1159:11: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
       x = ((*(b+1) << 16) | (*(b+2) << 8) | *(b+3)) & mask;
           ^
rice.c:1165:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = del << 1;
                ^~~
rice.c:1167:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = x;
                ^
rice.c:1172:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = ((-del)<<1) - 1;
                ^
rice.c:1174:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = xmax-x;
                ^~~~
rice.c:1184:55: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
      *s++ = ((*(b+1) << 16) | (*(b+2) << 8) | *(b+3)) & mask;
                                                       ^
rice.c:1197:57: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
       x1 = ((*(b+2)  << 16) | (*(b+1)  << 8) | *(b+0))  & mask;
                                                         ^
rice.c:1197:12: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
       x1 = ((*(b+2)  << 16) | (*(b+1)  << 8) | *(b+0))  & mask;
            ^
rice.c:1198:57: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
       x2 = ((*(b+6)  << 16) | (*(b+5)  << 8) | *(b+4))  & mask;
                                                         ^
rice.c:1198:12: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
       x2 = ((*(b+6)  << 16) | (*(b+5)  << 8) | *(b+4))  & mask;
            ^
rice.c:1199:57: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
       x3 = ((*(b+10) << 16) | (*(b+9)  << 8) | *(b+8))  & mask;
                                                         ^
rice.c:1199:12: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
       x3 = ((*(b+10) << 16) | (*(b+9)  << 8) | *(b+8))  & mask;
            ^
rice.c:1200:57: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
       x4 = ((*(b+14) << 16) | (*(b+13) << 8) | *(b+12)) & mask;
                                                         ^
rice.c:1200:12: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
       x4 = ((*(b+14) << 16) | (*(b+13) << 8) | *(b+12)) & mask;
            ^
rice.c:1206:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = del << 1;
                ^~~
rice.c:1208:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = x1;
                ^~
rice.c:1213:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = ((-del)<<1) - 1;
                ^
rice.c:1215:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = xmax-x1;
                ^~~~
rice.c:1222:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = del << 1;
                ^~~
rice.c:1224:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = x2;
                ^~
rice.c:1229:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = ((-del)<<1) - 1;
                ^
rice.c:1231:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = xmax-x2;
                ^~~~
rice.c:1238:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = del << 1;
                ^~~
rice.c:1240:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = x3;
                ^~
rice.c:1245:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = ((-del)<<1) - 1;
                ^
rice.c:1247:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = xmax-x3;
                ^~~~
rice.c:1254:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = del << 1;
                ^~~
rice.c:1256:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = x4;
                ^~
rice.c:1261:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = ((-del)<<1) - 1;
                ^
rice.c:1263:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = xmax-x4;
                ^~~~
rice.c:1271:49: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
       x = ((*(b+2) << 16) | (*(b+1) << 8) | *b) & mask;
                                                 ^
rice.c:1271:11: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
       x = ((*(b+2) << 16) | (*(b+1) << 8) | *b) & mask;
           ^
rice.c:1277:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = del << 1;
                ^~~
rice.c:1279:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = x;
                ^
rice.c:1284:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = ((-del)<<1) - 1;
                ^
rice.c:1286:16: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         *s++ = xmax-x;
                ^~~~
rice.c:1296:50: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
      *s++ =((*(b+2) << 16) | (*(b+1) << 8) | *b) & mask;
                                                  ^
rice.c:204:14: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:1326:4: note: in expansion of macro 'pack1'
    pack1(0, id_bits+1);
    ^~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:1326:4: note: in expansion of macro 'pack1'
    pack1(0, id_bits+1);
    ^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1326:4: note: in expansion of macro 'pack1'
    pack1(0, id_bits+1);
    ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1326:4: note: in expansion of macro 'pack1'
    pack1(0, id_bits+1);
    ^~~~~
rice.c:220:16: warning: declaration of 'value' shadows a previous local [-Wshadow]
  unsigned long value; \
                ^~~~~
rice.c:1327:4: note: in expansion of macro 'pack2'
    pack2(*sigma, bits_per_pixel);
    ^~~~~
rice.c:632:16: note: shadowed declaration is here
  unsigned long value;
                ^~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1327:4: note: in expansion of macro 'pack2'
    pack2(*sigma, bits_per_pixel);
    ^~~~~
rice.c:209:17: warning: declaration of 'v16' shadows a previous local [-Wshadow]
   unsigned long v16; \
                 ^~~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1327:4: note: in expansion of macro 'pack2'
    pack2(*sigma, bits_per_pixel);
    ^~~~~
rice.c:227:17: note: shadowed declaration is here
   unsigned long v16; \
                 ^~~
rice.c:1327:4: note: in expansion of macro 'pack2'
    pack2(*sigma, bits_per_pixel);
    ^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1327:4: note: in expansion of macro 'pack2'
    pack2(*sigma, bits_per_pixel);
    ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1327:4: note: in expansion of macro 'pack2'
    pack2(*sigma, bits_per_pixel);
    ^~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:235:2: note: in expansion of macro 'pack1'
  pack1(value, pbits); \
  ^~~~~
rice.c:1327:4: note: in expansion of macro 'pack2'
    pack2(*sigma, bits_per_pixel);
    ^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:235:2: note: in expansion of macro 'pack1'
  pack1(value, pbits); \
  ^~~~~
rice.c:1327:4: note: in expansion of macro 'pack2'
    pack2(*sigma, bits_per_pixel);
    ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:235:2: note: in expansion of macro 'pack1'
  pack1(value, pbits); \
  ^~~~~
rice.c:1327:4: note: in expansion of macro 'pack2'
    pack2(*sigma, bits_per_pixel);
    ^~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:1331:5: note: in expansion of macro 'pack1'
     pack1(1, 1);
     ^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1331:5: note: in expansion of macro 'pack1'
     pack1(1, 1);
     ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1331:5: note: in expansion of macro 'pack1'
     pack1(1, 1);
     ^~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:1344:5: note: in expansion of macro 'pack1'
     pack1(id, id_bits);
     ^~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:1344:5: note: in expansion of macro 'pack1'
     pack1(id, id_bits);
     ^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1344:5: note: in expansion of macro 'pack1'
     pack1(id, id_bits);
     ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1344:5: note: in expansion of macro 'pack1'
     pack1(id, id_bits);
     ^~~~~
rice.c:220:16: warning: declaration of 'value' shadows a previous local [-Wshadow]
  unsigned long value; \
                ^~~~~
rice.c:1345:5: note: in expansion of macro 'pack2'
     pack2(*sigma, bits_per_pixel);
     ^~~~~
rice.c:632:16: note: shadowed declaration is here
  unsigned long value;
                ^~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1345:5: note: in expansion of macro 'pack2'
     pack2(*sigma, bits_per_pixel);
     ^~~~~
rice.c:209:17: warning: declaration of 'v16' shadows a previous local [-Wshadow]
   unsigned long v16; \
                 ^~~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1345:5: note: in expansion of macro 'pack2'
     pack2(*sigma, bits_per_pixel);
     ^~~~~
rice.c:227:17: note: shadowed declaration is here
   unsigned long v16; \
                 ^~~
rice.c:1345:5: note: in expansion of macro 'pack2'
     pack2(*sigma, bits_per_pixel);
     ^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1345:5: note: in expansion of macro 'pack2'
     pack2(*sigma, bits_per_pixel);
     ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1345:5: note: in expansion of macro 'pack2'
     pack2(*sigma, bits_per_pixel);
     ^~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:235:2: note: in expansion of macro 'pack1'
  pack1(value, pbits); \
  ^~~~~
rice.c:1345:5: note: in expansion of macro 'pack2'
     pack2(*sigma, bits_per_pixel);
     ^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:235:2: note: in expansion of macro 'pack1'
  pack1(value, pbits); \
  ^~~~~
rice.c:1345:5: note: in expansion of macro 'pack2'
     pack2(*sigma, bits_per_pixel);
     ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:235:2: note: in expansion of macro 'pack1'
  pack1(value, pbits); \
  ^~~~~
rice.c:1345:5: note: in expansion of macro 'pack2'
     pack2(*sigma, bits_per_pixel);
     ^~~~~
rice.c:220:16: warning: declaration of 'value' shadows a previous local [-Wshadow]
  unsigned long value; \
                ^~~~~
rice.c:1349:7: note: in expansion of macro 'pack2'
       pack2(*s++, bits_per_pixel);
       ^~~~~
rice.c:632:16: note: shadowed declaration is here
  unsigned long value;
                ^~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1349:7: note: in expansion of macro 'pack2'
       pack2(*s++, bits_per_pixel);
       ^~~~~
rice.c:209:17: warning: declaration of 'v16' shadows a previous local [-Wshadow]
   unsigned long v16; \
                 ^~~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1349:7: note: in expansion of macro 'pack2'
       pack2(*s++, bits_per_pixel);
       ^~~~~
rice.c:227:17: note: shadowed declaration is here
   unsigned long v16; \
                 ^~~
rice.c:1349:7: note: in expansion of macro 'pack2'
       pack2(*s++, bits_per_pixel);
       ^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1349:7: note: in expansion of macro 'pack2'
       pack2(*s++, bits_per_pixel);
       ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1349:7: note: in expansion of macro 'pack2'
       pack2(*s++, bits_per_pixel);
       ^~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:235:2: note: in expansion of macro 'pack1'
  pack1(value, pbits); \
  ^~~~~
rice.c:1349:7: note: in expansion of macro 'pack2'
       pack2(*s++, bits_per_pixel);
       ^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:235:2: note: in expansion of macro 'pack1'
  pack1(value, pbits); \
  ^~~~~
rice.c:1349:7: note: in expansion of macro 'pack2'
       pack2(*s++, bits_per_pixel);
       ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:235:2: note: in expansion of macro 'pack1'
  pack1(value, pbits); \
  ^~~~~
rice.c:1349:7: note: in expansion of macro 'pack2'
       pack2(*s++, bits_per_pixel);
       ^~~~~
rice.c:1357:15: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
       fsval = (*s1++ >> ksplits) + 1;
               ^
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1358:7: note: in expansion of macro 'packfs'
       packfs(fsval);
       ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1358:7: note: in expansion of macro 'packfs'
       packfs(fsval);
       ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1358:7: note: in expansion of macro 'packfs'
       packfs(fsval);
       ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1358:7: note: in expansion of macro 'packfs'
       packfs(fsval);
       ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1358:7: note: in expansion of macro 'packfs'
       packfs(fsval);
       ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1358:7: note: in expansion of macro 'packfs'
       packfs(fsval);
       ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1358:7: note: in expansion of macro 'packfs'
       packfs(fsval);
       ^~~~~~
rice.c:1361:13: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
      mask = masknot[ksplits];
             ^~~~~~~
rice.c:220:16: warning: declaration of 'value' shadows a previous local [-Wshadow]
  unsigned long value; \
                ^~~~~
rice.c:1365:7: note: in expansion of macro 'pack2'
       pack2(num, ksplits);
       ^~~~~
rice.c:632:16: note: shadowed declaration is here
  unsigned long value;
                ^~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1365:7: note: in expansion of macro 'pack2'
       pack2(num, ksplits);
       ^~~~~
rice.c:209:17: warning: declaration of 'v16' shadows a previous local [-Wshadow]
   unsigned long v16; \
                 ^~~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1365:7: note: in expansion of macro 'pack2'
       pack2(num, ksplits);
       ^~~~~
rice.c:227:17: note: shadowed declaration is here
   unsigned long v16; \
                 ^~~
rice.c:1365:7: note: in expansion of macro 'pack2'
       pack2(num, ksplits);
       ^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1365:7: note: in expansion of macro 'pack2'
       pack2(num, ksplits);
       ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1365:7: note: in expansion of macro 'pack2'
       pack2(num, ksplits);
       ^~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:235:2: note: in expansion of macro 'pack1'
  pack1(value, pbits); \
  ^~~~~
rice.c:1365:7: note: in expansion of macro 'pack2'
       pack2(num, ksplits);
       ^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:235:2: note: in expansion of macro 'pack1'
  pack1(value, pbits); \
  ^~~~~
rice.c:1365:7: note: in expansion of macro 'pack2'
       pack2(num, ksplits);
       ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:235:2: note: in expansion of macro 'pack1'
  pack1(value, pbits); \
  ^~~~~
rice.c:1365:7: note: in expansion of macro 'pack2'
       pack2(num, ksplits);
       ^~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:1371:5: note: in expansion of macro 'pack1'
     pack1(id, id_bits);
     ^~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:1371:5: note: in expansion of macro 'pack1'
     pack1(id, id_bits);
     ^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1371:5: note: in expansion of macro 'pack1'
     pack1(id, id_bits);
     ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1371:5: note: in expansion of macro 'pack1'
     pack1(id, id_bits);
     ^~~~~
rice.c:220:16: warning: declaration of 'value' shadows a previous local [-Wshadow]
  unsigned long value; \
                ^~~~~
rice.c:1372:5: note: in expansion of macro 'pack2'
     pack2(*sigma, bits_per_pixel);
     ^~~~~
rice.c:632:16: note: shadowed declaration is here
  unsigned long value;
                ^~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1372:5: note: in expansion of macro 'pack2'
     pack2(*sigma, bits_per_pixel);
     ^~~~~
rice.c:209:17: warning: declaration of 'v16' shadows a previous local [-Wshadow]
   unsigned long v16; \
                 ^~~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1372:5: note: in expansion of macro 'pack2'
     pack2(*sigma, bits_per_pixel);
     ^~~~~
rice.c:227:17: note: shadowed declaration is here
   unsigned long v16; \
                 ^~~
rice.c:1372:5: note: in expansion of macro 'pack2'
     pack2(*sigma, bits_per_pixel);
     ^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1372:5: note: in expansion of macro 'pack2'
     pack2(*sigma, bits_per_pixel);
     ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1372:5: note: in expansion of macro 'pack2'
     pack2(*sigma, bits_per_pixel);
     ^~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:235:2: note: in expansion of macro 'pack1'
  pack1(value, pbits); \
  ^~~~~
rice.c:1372:5: note: in expansion of macro 'pack2'
     pack2(*sigma, bits_per_pixel);
     ^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:235:2: note: in expansion of macro 'pack1'
  pack1(value, pbits); \
  ^~~~~
rice.c:1372:5: note: in expansion of macro 'pack2'
     pack2(*sigma, bits_per_pixel);
     ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:235:2: note: in expansion of macro 'pack1'
  pack1(value, pbits); \
  ^~~~~
rice.c:1372:5: note: in expansion of macro 'pack2'
     pack2(*sigma, bits_per_pixel);
     ^~~~~
rice.c:1375:14: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
      fsval = *s++ + 1;
              ^
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1376:6: note: in expansion of macro 'packfs'
      packfs(fsval);
      ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1376:6: note: in expansion of macro 'packfs'
      packfs(fsval);
      ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1376:6: note: in expansion of macro 'packfs'
      packfs(fsval);
      ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1376:6: note: in expansion of macro 'packfs'
      packfs(fsval);
      ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1376:6: note: in expansion of macro 'packfs'
      packfs(fsval);
      ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1376:6: note: in expansion of macro 'packfs'
      packfs(fsval);
      ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1376:6: note: in expansion of macro 'packfs'
      packfs(fsval);
      ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:1381:5: note: in expansion of macro 'pack1'
     pack1(1, id_bits+1);
     ^~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:1381:5: note: in expansion of macro 'pack1'
     pack1(1, id_bits+1);
     ^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1381:5: note: in expansion of macro 'pack1'
     pack1(1, id_bits+1);
     ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1381:5: note: in expansion of macro 'pack1'
     pack1(1, id_bits+1);
     ^~~~~
rice.c:220:16: warning: declaration of 'value' shadows a previous local [-Wshadow]
  unsigned long value; \
                ^~~~~
rice.c:1382:5: note: in expansion of macro 'pack2'
     pack2(*sigma, bits_per_pixel);
     ^~~~~
rice.c:632:16: note: shadowed declaration is here
  unsigned long value;
                ^~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1382:5: note: in expansion of macro 'pack2'
     pack2(*sigma, bits_per_pixel);
     ^~~~~
rice.c:209:17: warning: declaration of 'v16' shadows a previous local [-Wshadow]
   unsigned long v16; \
                 ^~~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1382:5: note: in expansion of macro 'pack2'
     pack2(*sigma, bits_per_pixel);
     ^~~~~
rice.c:227:17: note: shadowed declaration is here
   unsigned long v16; \
                 ^~~
rice.c:1382:5: note: in expansion of macro 'pack2'
     pack2(*sigma, bits_per_pixel);
     ^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1382:5: note: in expansion of macro 'pack2'
     pack2(*sigma, bits_per_pixel);
     ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1382:5: note: in expansion of macro 'pack2'
     pack2(*sigma, bits_per_pixel);
     ^~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:235:2: note: in expansion of macro 'pack1'
  pack1(value, pbits); \
  ^~~~~
rice.c:1382:5: note: in expansion of macro 'pack2'
     pack2(*sigma, bits_per_pixel);
     ^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:235:2: note: in expansion of macro 'pack1'
  pack1(value, pbits); \
  ^~~~~
rice.c:1382:5: note: in expansion of macro 'pack2'
     pack2(*sigma, bits_per_pixel);
     ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:235:2: note: in expansion of macro 'pack1'
  pack1(value, pbits); \
  ^~~~~
rice.c:1382:5: note: in expansion of macro 'pack2'
     pack2(*sigma, bits_per_pixel);
     ^~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1384:5: note: in expansion of macro 'packfs'
     packfs(fsval);
     ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1384:5: note: in expansion of macro 'packfs'
     packfs(fsval);
     ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1384:5: note: in expansion of macro 'packfs'
     packfs(fsval);
     ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1384:5: note: in expansion of macro 'packfs'
     packfs(fsval);
     ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1384:5: note: in expansion of macro 'packfs'
     packfs(fsval);
     ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1384:5: note: in expansion of macro 'packfs'
     packfs(fsval);
     ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1384:5: note: in expansion of macro 'packfs'
     packfs(fsval);
     ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1388:6: note: in expansion of macro 'packfs'
      packfs(fsval);
      ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1388:6: note: in expansion of macro 'packfs'
      packfs(fsval);
      ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1388:6: note: in expansion of macro 'packfs'
      packfs(fsval);
      ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1388:6: note: in expansion of macro 'packfs'
      packfs(fsval);
      ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1388:6: note: in expansion of macro 'packfs'
      packfs(fsval);
      ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1388:6: note: in expansion of macro 'packfs'
      packfs(fsval);
      ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1388:6: note: in expansion of macro 'packfs'
      packfs(fsval);
      ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:1410:5: note: in expansion of macro 'pack1'
     pack1(0, id_bits+1);
     ^~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:1410:5: note: in expansion of macro 'pack1'
     pack1(0, id_bits+1);
     ^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1410:5: note: in expansion of macro 'pack1'
     pack1(0, id_bits+1);
     ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1410:5: note: in expansion of macro 'pack1'
     pack1(0, id_bits+1);
     ^~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1420:5: note: in expansion of macro 'packfs'
     packfs(newbits);
     ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1420:5: note: in expansion of macro 'packfs'
     packfs(newbits);
     ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1420:5: note: in expansion of macro 'packfs'
     packfs(newbits);
     ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1420:5: note: in expansion of macro 'packfs'
     packfs(newbits);
     ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1420:5: note: in expansion of macro 'packfs'
     packfs(newbits);
     ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1420:5: note: in expansion of macro 'packfs'
     packfs(newbits);
     ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1420:5: note: in expansion of macro 'packfs'
     packfs(newbits);
     ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1435:5: note: in expansion of macro 'packfs'
     packfs(newbits);
     ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1435:5: note: in expansion of macro 'packfs'
     packfs(newbits);
     ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1435:5: note: in expansion of macro 'packfs'
     packfs(newbits);
     ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1435:5: note: in expansion of macro 'packfs'
     packfs(newbits);
     ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1435:5: note: in expansion of macro 'packfs'
     packfs(newbits);
     ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1435:5: note: in expansion of macro 'packfs'
     packfs(newbits);
     ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1435:5: note: in expansion of macro 'packfs'
     packfs(newbits);
     ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:1444:5: note: in expansion of macro 'pack1'
     pack1(id, id_bits);
     ^~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:1444:5: note: in expansion of macro 'pack1'
     pack1(id, id_bits);
     ^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1444:5: note: in expansion of macro 'pack1'
     pack1(id, id_bits);
     ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1444:5: note: in expansion of macro 'pack1'
     pack1(id, id_bits);
     ^~~~~
rice.c:220:16: warning: declaration of 'value' shadows a previous local [-Wshadow]
  unsigned long value; \
                ^~~~~
rice.c:1448:7: note: in expansion of macro 'pack2'
       pack2(*s++, bits_per_pixel);
       ^~~~~
rice.c:632:16: note: shadowed declaration is here
  unsigned long value;
                ^~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1448:7: note: in expansion of macro 'pack2'
       pack2(*s++, bits_per_pixel);
       ^~~~~
rice.c:209:17: warning: declaration of 'v16' shadows a previous local [-Wshadow]
   unsigned long v16; \
                 ^~~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1448:7: note: in expansion of macro 'pack2'
       pack2(*s++, bits_per_pixel);
       ^~~~~
rice.c:227:17: note: shadowed declaration is here
   unsigned long v16; \
                 ^~~
rice.c:1448:7: note: in expansion of macro 'pack2'
       pack2(*s++, bits_per_pixel);
       ^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1448:7: note: in expansion of macro 'pack2'
       pack2(*s++, bits_per_pixel);
       ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1448:7: note: in expansion of macro 'pack2'
       pack2(*s++, bits_per_pixel);
       ^~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:235:2: note: in expansion of macro 'pack1'
  pack1(value, pbits); \
  ^~~~~
rice.c:1448:7: note: in expansion of macro 'pack2'
       pack2(*s++, bits_per_pixel);
       ^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:235:2: note: in expansion of macro 'pack1'
  pack1(value, pbits); \
  ^~~~~
rice.c:1448:7: note: in expansion of macro 'pack2'
       pack2(*s++, bits_per_pixel);
       ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:235:2: note: in expansion of macro 'pack1'
  pack1(value, pbits); \
  ^~~~~
rice.c:1448:7: note: in expansion of macro 'pack2'
       pack2(*s++, bits_per_pixel);
       ^~~~~
rice.c:1459:18: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
         fsval  = (*s1++ >> 1) + 1;
                  ^
rice.c:1460:18: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
         fsval2 = (*s1++ >> 1) + 1;
                  ^
rice.c:1463:18: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
          value = (1 << fsval2) | 1;
                  ^
rice.c:204:14: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:1464:10: note: in expansion of macro 'pack1'
          pack1(value, fsval + fsval2);
          ^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1464:10: note: in expansion of macro 'pack1'
          pack1(value, fsval + fsval2);
          ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1464:10: note: in expansion of macro 'pack1'
          pack1(value, fsval + fsval2);
          ^~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1468:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1468:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1468:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1468:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1468:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1468:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1468:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1469:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1469:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1469:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1469:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1469:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1469:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1469:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:1478:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 1) | *s++ & 1;
                                 ~~~~~^~~
rice.c:1479:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 1) | *s++ & 1;
                                 ~~~~~^~~
rice.c:1480:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 1) | *s++ & 1;
                                 ~~~~~^~~
rice.c:1481:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 1) | *s++ & 1;
                                 ~~~~~^~~
rice.c:1482:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 1) | *s++ & 1;
                                 ~~~~~^~~
rice.c:1483:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 1) | *s++ & 1;
                                 ~~~~~^~~
rice.c:1484:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 1) | *s++ & 1;
                                 ~~~~~^~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1485:10: note: in expansion of macro 'pack1'
          pack1(value, 8);
          ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1485:10: note: in expansion of macro 'pack1'
          pack1(value, 8);
          ^~~~~
rice.c:1492:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 1) | *s++ & 1;
                                 ~~~~~^~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1493:10: note: in expansion of macro 'pack1'
          pack1(value, 2);
          ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1493:10: note: in expansion of macro 'pack1'
          pack1(value, 2);
          ^~~~~
rice.c:1500:18: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
         fsval  = (*s1++ >> 2) + 1;
                  ^
rice.c:1501:18: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
         fsval2 = (*s1++ >> 2) + 1;
                  ^
rice.c:1504:18: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
          value = (1 << fsval2) | 1;
                  ^
rice.c:204:14: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:1505:10: note: in expansion of macro 'pack1'
          pack1(value, fsval + fsval2);
          ^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1505:10: note: in expansion of macro 'pack1'
          pack1(value, fsval + fsval2);
          ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1505:10: note: in expansion of macro 'pack1'
          pack1(value, fsval + fsval2);
          ^~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1509:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1509:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1509:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1509:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1509:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1509:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1509:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1510:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1510:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1510:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1510:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1510:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1510:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1510:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:1519:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 2) | *s++ & 3;
                                 ~~~~~^~~
rice.c:1520:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 2) | *s++ & 3;
                                 ~~~~~^~~
rice.c:1521:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 2) | *s++ & 3;
                                 ~~~~~^~~
rice.c:1522:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 2) | *s++ & 3;
                                 ~~~~~^~~
rice.c:1523:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 2) | *s++ & 3;
                                 ~~~~~^~~
rice.c:1524:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 2) | *s++ & 3;
                                 ~~~~~^~~
rice.c:1525:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 2) | *s++ & 3;
                                 ~~~~~^~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1526:10: note: in expansion of macro 'pack1'
          pack1(value, 16);
          ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1526:10: note: in expansion of macro 'pack1'
          pack1(value, 16);
          ^~~~~
rice.c:1533:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 2) | *s++ & 3;
                                 ~~~~~^~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1534:10: note: in expansion of macro 'pack1'
          pack1(value, 4);
          ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1534:10: note: in expansion of macro 'pack1'
          pack1(value, 4);
          ^~~~~
rice.c:1541:18: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
         fsval  = (*s1++ >> 3) + 1;
                  ^
rice.c:1542:18: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
         fsval2 = (*s1++ >> 3) + 1;
                  ^
rice.c:1545:18: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
          value = (1 << fsval2) | 1;
                  ^
rice.c:204:14: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:1546:10: note: in expansion of macro 'pack1'
          pack1(value, fsval + fsval2);
          ^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1546:10: note: in expansion of macro 'pack1'
          pack1(value, fsval + fsval2);
          ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1546:10: note: in expansion of macro 'pack1'
          pack1(value, fsval + fsval2);
          ^~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1550:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1550:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1550:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1550:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1550:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1550:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1550:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1551:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1551:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1551:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1551:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1551:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1551:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1551:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:1560:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 3) | *s++ & 7;
                                 ~~~~~^~~
rice.c:1561:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 3) | *s++ & 7;
                                 ~~~~~^~~
rice.c:1562:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 3) | *s++ & 7;
                                 ~~~~~^~~
rice.c:1563:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 3) | *s++ & 7;
                                 ~~~~~^~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1564:10: note: in expansion of macro 'pack1'
          pack1(value, 15);
          ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1564:10: note: in expansion of macro 'pack1'
          pack1(value, 15);
          ^~~~~
rice.c:1567:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 3) | *s++ & 7;
                                 ~~~~~^~~
rice.c:1568:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 3) | *s++ & 7;
                                 ~~~~~^~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1569:10: note: in expansion of macro 'pack1'
          pack1(value, 9);
          ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1569:10: note: in expansion of macro 'pack1'
          pack1(value, 9);
          ^~~~~
rice.c:1576:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 3) | *s++ & 7;
                                 ~~~~~^~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1577:10: note: in expansion of macro 'pack1'
          pack1(value, 6);
          ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1577:10: note: in expansion of macro 'pack1'
          pack1(value, 6);
          ^~~~~
rice.c:1584:18: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
         fsval  = (*s1++ >> 4) + 1;
                  ^
rice.c:1585:18: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
         fsval2 = (*s1++ >> 4) + 1;
                  ^
rice.c:1588:18: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
          value = (1 << fsval2) | 1;
                  ^
rice.c:204:14: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:1589:10: note: in expansion of macro 'pack1'
          pack1(value, fsval + fsval2);
          ^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1589:10: note: in expansion of macro 'pack1'
          pack1(value, fsval + fsval2);
          ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1589:10: note: in expansion of macro 'pack1'
          pack1(value, fsval + fsval2);
          ^~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1593:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1593:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1593:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1593:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1593:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1593:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1593:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1594:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1594:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1594:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1594:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1594:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1594:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1594:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:1603:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 4) | *s++ & 0xf;
                                 ~~~~~^~~~~
rice.c:1604:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 4) | *s++ & 0xf;
                                 ~~~~~^~~~~
rice.c:1605:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 4) | *s++ & 0xf;
                                 ~~~~~^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1606:10: note: in expansion of macro 'pack1'
          pack1(value, 16);
          ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1606:10: note: in expansion of macro 'pack1'
          pack1(value, 16);
          ^~~~~
rice.c:1609:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 4) | *s++ & 0xf;
                                 ~~~~~^~~~~
rice.c:1610:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 4) | *s++ & 0xf;
                                 ~~~~~^~~~~
rice.c:1611:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 4) | *s++ & 0xf;
                                 ~~~~~^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1612:10: note: in expansion of macro 'pack1'
          pack1(value, 16);
          ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1612:10: note: in expansion of macro 'pack1'
          pack1(value, 16);
          ^~~~~
rice.c:1619:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 4) | *s++ & 0xf;
                                 ~~~~~^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1620:10: note: in expansion of macro 'pack1'
          pack1(value, 8);
          ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1620:10: note: in expansion of macro 'pack1'
          pack1(value, 8);
          ^~~~~
rice.c:1627:18: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
         fsval  = (*s1++ >> 5) + 1;
                  ^
rice.c:1628:18: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
         fsval2 = (*s1++ >> 5) + 1;
                  ^
rice.c:1631:18: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
          value = (1 << fsval2) | 1;
                  ^
rice.c:204:14: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:1632:10: note: in expansion of macro 'pack1'
          pack1(value, fsval + fsval2);
          ^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1632:10: note: in expansion of macro 'pack1'
          pack1(value, fsval + fsval2);
          ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1632:10: note: in expansion of macro 'pack1'
          pack1(value, fsval + fsval2);
          ^~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1636:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1636:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1636:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1636:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1636:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1636:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1636:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1637:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1637:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1637:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1637:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1637:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1637:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1637:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:1646:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 5) | *s++ & 0x1f;
                                 ~~~~~^~~~~~
rice.c:1647:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 5) | *s++ & 0x1f;
                                 ~~~~~^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1648:10: note: in expansion of macro 'pack1'
          pack1(value, 15);
          ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1648:10: note: in expansion of macro 'pack1'
          pack1(value, 15);
          ^~~~~
rice.c:1651:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 5) | *s++ & 0x1f;
                                 ~~~~~^~~~~~
rice.c:1652:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 5) | *s++ & 0x1f;
                                 ~~~~~^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1653:10: note: in expansion of macro 'pack1'
          pack1(value, 15);
          ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1653:10: note: in expansion of macro 'pack1'
          pack1(value, 15);
          ^~~~~
rice.c:1656:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 5) | *s++ & 0x1f;
                                 ~~~~~^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1657:10: note: in expansion of macro 'pack1'
          pack1(value, 10);
          ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1657:10: note: in expansion of macro 'pack1'
          pack1(value, 10);
          ^~~~~
rice.c:1664:38: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          value = (value << 5) | *s++ & 0x1f;
                                 ~~~~~^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1665:10: note: in expansion of macro 'pack1'
          pack1(value, 10);
          ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1665:10: note: in expansion of macro 'pack1'
          pack1(value, 10);
          ^~~~~
rice.c:1672:18: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
         fsval  = (*s1++ >> 6) + 1;
                  ^
rice.c:1673:18: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
         fsval2 = (*s1++ >> 6) + 1;
                  ^
rice.c:1676:18: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
          value = (1 << fsval2) | 1;
                  ^
rice.c:204:14: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:1677:10: note: in expansion of macro 'pack1'
          pack1(value, fsval + fsval2);
          ^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1677:10: note: in expansion of macro 'pack1'
          pack1(value, fsval + fsval2);
          ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1677:10: note: in expansion of macro 'pack1'
          pack1(value, fsval + fsval2);
          ^~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1681:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1681:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1681:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1681:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1681:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1681:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1681:10: note: in expansion of macro 'packfs'
          packfs(fsval);
          ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1682:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1682:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1682:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1682:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1682:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1682:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1682:10: note: in expansion of macro 'packfs'
          packfs(fsval2);
          ^~~~~~
rice.c:1689:37: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
         value = (value << 6) | *s++ & 0x3f;
                                ~~~~~^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1690:9: note: in expansion of macro 'pack1'
         pack1(value, 12);
         ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1690:9: note: in expansion of macro 'pack1'
         pack1(value, 12);
         ^~~~~
rice.c:1697:18: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
         fsval  = (*s1++ >> 7) + 1;
                  ^
rice.c:1698:18: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
         fsval2 = (*s1++ >> 7) + 1;
                  ^
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1699:9: note: in expansion of macro 'packfs'
         packfs(fsval);
         ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1699:9: note: in expansion of macro 'packfs'
         packfs(fsval);
         ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1699:9: note: in expansion of macro 'packfs'
         packfs(fsval);
         ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1699:9: note: in expansion of macro 'packfs'
         packfs(fsval);
         ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1699:9: note: in expansion of macro 'packfs'
         packfs(fsval);
         ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1699:9: note: in expansion of macro 'packfs'
         packfs(fsval);
         ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1699:9: note: in expansion of macro 'packfs'
         packfs(fsval);
         ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1700:9: note: in expansion of macro 'packfs'
         packfs(fsval2);
         ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1700:9: note: in expansion of macro 'packfs'
         packfs(fsval2);
         ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1700:9: note: in expansion of macro 'packfs'
         packfs(fsval2);
         ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1700:9: note: in expansion of macro 'packfs'
         packfs(fsval2);
         ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1700:9: note: in expansion of macro 'packfs'
         packfs(fsval2);
         ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1700:9: note: in expansion of macro 'packfs'
         packfs(fsval2);
         ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1700:9: note: in expansion of macro 'packfs'
         packfs(fsval2);
         ^~~~~~
rice.c:1706:37: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
         value = (value << 7) | *s++ & 0x7f;
                                ~~~~~^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1707:9: note: in expansion of macro 'pack1'
         pack1(value, 14);
         ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1707:9: note: in expansion of macro 'pack1'
         pack1(value, 14);
         ^~~~~
rice.c:1714:18: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
         fsval  = (*s1++ >> 8) + 1;
                  ^
rice.c:1715:18: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
         fsval2 = (*s1++ >> 8) + 1;
                  ^
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1716:9: note: in expansion of macro 'packfs'
         packfs(fsval);
         ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1716:9: note: in expansion of macro 'packfs'
         packfs(fsval);
         ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1716:9: note: in expansion of macro 'packfs'
         packfs(fsval);
         ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1716:9: note: in expansion of macro 'packfs'
         packfs(fsval);
         ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1716:9: note: in expansion of macro 'packfs'
         packfs(fsval);
         ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1716:9: note: in expansion of macro 'packfs'
         packfs(fsval);
         ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1716:9: note: in expansion of macro 'packfs'
         packfs(fsval);
         ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1717:9: note: in expansion of macro 'packfs'
         packfs(fsval2);
         ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1717:9: note: in expansion of macro 'packfs'
         packfs(fsval2);
         ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1717:9: note: in expansion of macro 'packfs'
         packfs(fsval2);
         ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1717:9: note: in expansion of macro 'packfs'
         packfs(fsval2);
         ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1717:9: note: in expansion of macro 'packfs'
         packfs(fsval2);
         ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1717:9: note: in expansion of macro 'packfs'
         packfs(fsval2);
         ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1717:9: note: in expansion of macro 'packfs'
         packfs(fsval2);
         ^~~~~~
rice.c:1723:37: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
         value = (value << 8) | *s++ & 0xff;
                                ~~~~~^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1724:9: note: in expansion of macro 'pack1'
         pack1(value, 16);
         ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1724:9: note: in expansion of macro 'pack1'
         pack1(value, 16);
         ^~~~~
rice.c:1737:18: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
         fsval  = (*s1++ >> ksplits) + 1;
                  ^
rice.c:1738:18: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
         fsval2 = (*s1++ >> ksplits) + 1;
                  ^
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1739:9: note: in expansion of macro 'packfs'
         packfs(fsval);
         ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1739:9: note: in expansion of macro 'packfs'
         packfs(fsval);
         ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1739:9: note: in expansion of macro 'packfs'
         packfs(fsval);
         ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1739:9: note: in expansion of macro 'packfs'
         packfs(fsval);
         ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1739:9: note: in expansion of macro 'packfs'
         packfs(fsval);
         ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1739:9: note: in expansion of macro 'packfs'
         packfs(fsval);
         ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1739:9: note: in expansion of macro 'packfs'
         packfs(fsval);
         ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1740:9: note: in expansion of macro 'packfs'
         packfs(fsval2);
         ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1740:9: note: in expansion of macro 'packfs'
         packfs(fsval2);
         ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1740:9: note: in expansion of macro 'packfs'
         packfs(fsval2);
         ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1740:9: note: in expansion of macro 'packfs'
         packfs(fsval2);
         ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1740:9: note: in expansion of macro 'packfs'
         packfs(fsval2);
         ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1740:9: note: in expansion of macro 'packfs'
         packfs(fsval2);
         ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1740:9: note: in expansion of macro 'packfs'
         packfs(fsval2);
         ^~~~~~
rice.c:1743:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        mask = masknot[ksplits];
               ^~~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:1747:9: note: in expansion of macro 'pack1'
         pack1(num, ksplits);
         ^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1747:9: note: in expansion of macro 'pack1'
         pack1(num, ksplits);
         ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1747:9: note: in expansion of macro 'pack1'
         pack1(num, ksplits);
         ^~~~~
rice.c:1754:18: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
         fsval  = (*s1++ >> ksplits) + 1;
                  ^
rice.c:1755:18: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
         fsval2 = (*s1++ >> ksplits) + 1;
                  ^
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1756:9: note: in expansion of macro 'packfs'
         packfs(fsval);
         ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1756:9: note: in expansion of macro 'packfs'
         packfs(fsval);
         ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1756:9: note: in expansion of macro 'packfs'
         packfs(fsval);
         ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1756:9: note: in expansion of macro 'packfs'
         packfs(fsval);
         ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1756:9: note: in expansion of macro 'packfs'
         packfs(fsval);
         ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1756:9: note: in expansion of macro 'packfs'
         packfs(fsval);
         ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1756:9: note: in expansion of macro 'packfs'
         packfs(fsval);
         ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1757:9: note: in expansion of macro 'packfs'
         packfs(fsval2);
         ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1757:9: note: in expansion of macro 'packfs'
         packfs(fsval2);
         ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1757:9: note: in expansion of macro 'packfs'
         packfs(fsval2);
         ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1757:9: note: in expansion of macro 'packfs'
         packfs(fsval2);
         ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1757:9: note: in expansion of macro 'packfs'
         packfs(fsval2);
         ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1757:9: note: in expansion of macro 'packfs'
         packfs(fsval2);
         ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1757:9: note: in expansion of macro 'packfs'
         packfs(fsval2);
         ^~~~~~
rice.c:1760:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        mask = masknot[ksplits];
               ^~~~~~~
rice.c:220:16: warning: declaration of 'value' shadows a previous local [-Wshadow]
  unsigned long value; \
                ^~~~~
rice.c:1764:9: note: in expansion of macro 'pack2'
         pack2(num, ksplits);
         ^~~~~
rice.c:632:16: note: shadowed declaration is here
  unsigned long value;
                ^~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1764:9: note: in expansion of macro 'pack2'
         pack2(num, ksplits);
         ^~~~~
rice.c:209:17: warning: declaration of 'v16' shadows a previous local [-Wshadow]
   unsigned long v16; \
                 ^~~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1764:9: note: in expansion of macro 'pack2'
         pack2(num, ksplits);
         ^~~~~
rice.c:227:17: note: shadowed declaration is here
   unsigned long v16; \
                 ^~~
rice.c:1764:9: note: in expansion of macro 'pack2'
         pack2(num, ksplits);
         ^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1764:9: note: in expansion of macro 'pack2'
         pack2(num, ksplits);
         ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:230:3: note: in expansion of macro 'pack1'
   pack1(v16, pbits); \
   ^~~~~
rice.c:1764:9: note: in expansion of macro 'pack2'
         pack2(num, ksplits);
         ^~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:235:2: note: in expansion of macro 'pack1'
  pack1(value, pbits); \
  ^~~~~
rice.c:1764:9: note: in expansion of macro 'pack2'
         pack2(num, ksplits);
         ^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:235:2: note: in expansion of macro 'pack1'
  pack1(value, pbits); \
  ^~~~~
rice.c:1764:9: note: in expansion of macro 'pack2'
         pack2(num, ksplits);
         ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:235:2: note: in expansion of macro 'pack1'
  pack1(value, pbits); \
  ^~~~~
rice.c:1764:9: note: in expansion of macro 'pack2'
         pack2(num, ksplits);
         ^~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:1772:5: note: in expansion of macro 'pack1'
     pack1(id, id_bits);
     ^~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:1772:5: note: in expansion of macro 'pack1'
     pack1(id, id_bits);
     ^~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:1772:5: note: in expansion of macro 'pack1'
     pack1(id, id_bits);
     ^~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:1772:5: note: in expansion of macro 'pack1'
     pack1(id, id_bits);
     ^~~~~
rice.c:1775:14: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
      fsval = *s++ + 1;
              ^
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1776:6: note: in expansion of macro 'packfs'
      packfs(fsval);
      ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1776:6: note: in expansion of macro 'packfs'
      packfs(fsval);
      ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1776:6: note: in expansion of macro 'packfs'
      packfs(fsval);
      ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1776:6: note: in expansion of macro 'packfs'
      packfs(fsval);
      ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1776:6: note: in expansion of macro 'packfs'
      packfs(fsval);
      ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1776:6: note: in expansion of macro 'packfs'
      packfs(fsval);
      ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1776:6: note: in expansion of macro 'packfs'
      packfs(fsval);
      ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1781:5: note: in expansion of macro 'packfs'
     packfs(id_bits+1);
     ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1781:5: note: in expansion of macro 'packfs'
     packfs(id_bits+1);
     ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1781:5: note: in expansion of macro 'packfs'
     packfs(id_bits+1);
     ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1781:5: note: in expansion of macro 'packfs'
     packfs(id_bits+1);
     ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1781:5: note: in expansion of macro 'packfs'
     packfs(id_bits+1);
     ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1781:5: note: in expansion of macro 'packfs'
     packfs(id_bits+1);
     ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1781:5: note: in expansion of macro 'packfs'
     packfs(id_bits+1);
     ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1785:6: note: in expansion of macro 'packfs'
      packfs(fsval);
      ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1785:6: note: in expansion of macro 'packfs'
      packfs(fsval);
      ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:245:3: note: in expansion of macro 'pack1'
   pack1(0, 16); \
   ^~~~~
rice.c:1785:6: note: in expansion of macro 'packfs'
      packfs(fsval);
      ^~~~~~
rice.c:204:14: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  packed_bits -= pbits; \
              ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1785:6: note: in expansion of macro 'packfs'
      packfs(fsval);
      ^~~~~~
rice.c:206:15: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
  packed_value |= value << packed_bits; \
               ^~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1785:6: note: in expansion of macro 'packfs'
      packfs(fsval);
      ^~~~~~
rice.c:211:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 >> 8; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1785:6: note: in expansion of macro 'packfs'
      packfs(fsval);
      ^~~~~~
rice.c:212:13: warning: conversion from 'long unsigned int' to 'char' may change value [-Wconversion]
   *bptr++ = v16 & 0xff; \
             ^~~
rice.c:248:2: note: in expansion of macro 'pack1'
  pack1(1, pbits); \
  ^~~~~
rice.c:1785:6: note: in expansion of macro 'packfs'
      packfs(fsval);
      ^~~~~~
rice.c: At top level:
rice.c:1824:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 flush_encoded_bits()
 ^~~~~~~~~~~~~~~~~~
rice.c: In function 'flush_encoded_bits':
rice.c:1830:9: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
   v16 = global_packed_value >> 16;
         ^~~~~~~~~~~~~~~~~~~
rice.c:1831:20: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
   *global_bptr++ = v16 >> 8;
                    ^~~
rice.c:1833:21: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
    *global_bptr++ = v16;
                     ^~~
rice.c: At top level:
rice.c:1845:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 rice_encode()
 ^~~~~~~~~~~
rice.c:1902:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 c_ext2(sigma, end)
 ^~~~~~
rice.c:1935:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 find_winner8(sigma, end)
 ^~~~~~~~~~~~
rice.c: In function 'find_winner8':
rice.c:1949:7: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   sum += *s++;
       ^~
rice.c:1949:10: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
   sum += *s++;
          ^
rice.c:1950:7: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   sum += *s++;
       ^~
rice.c:1950:10: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
   sum += *s++;
          ^
rice.c: At top level:
rice.c:2019:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 find_ref_winner8(sigma, end)
 ^~~~~~~~~~~~~~~~
rice.c: In function 'find_ref_winner8':
rice.c:2032:7: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   sum += *s++;
       ^~
rice.c:2032:10: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
   sum += *s++;
          ^
rice.c: At top level:
rice.c:2100:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 find_winner10(sigma, end)
 ^~~~~~~~~~~~~
rice.c: In function 'find_winner10':
rice.c:2114:7: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   sum += *s++;
       ^~
rice.c:2114:10: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
   sum += *s++;
          ^
rice.c:2115:7: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   sum += *s++;
       ^~
rice.c:2115:10: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
   sum += *s++;
          ^
rice.c: At top level:
rice.c:2184:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 find_ref_winner10(sigma, end)
 ^~~~~~~~~~~~~~~~~
rice.c: In function 'find_ref_winner10':
rice.c:2197:7: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   sum += *s++;
       ^~
rice.c:2197:10: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
   sum += *s++;
          ^
rice.c: At top level:
rice.c:2265:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 find_winner16(sigma, end)
 ^~~~~~~~~~~~~
rice.c: In function 'find_winner16':
rice.c:2279:7: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   sum += *s++;
       ^~
rice.c:2279:10: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
   sum += *s++;
          ^
rice.c:2280:7: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   sum += *s++;
       ^~
rice.c:2280:10: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
   sum += *s++;
          ^
rice.c: At top level:
rice.c:2349:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 find_ref_winner16(sigma, end)
 ^~~~~~~~~~~~~~~~~
rice.c: In function 'find_ref_winner16':
rice.c:2362:7: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   sum += *s++;
       ^~
rice.c:2362:10: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
   sum += *s++;
          ^
rice.c: At top level:
rice.c:2430:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 find_winner(start, end)
 ^~~~~~~~~~~
rice.c: In function 'find_winner':
rice.c:2443:9: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
  jcnt = end - start;
         ^~~
rice.c:2449:8: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   msb1 += *s >> 2;
        ^~
rice.c:2449:11: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
   msb1 += *s >> 2;
           ^
rice.c:2450:8: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
   msb2 += *s >> 3;
        ^~
rice.c:2450:11: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
   msb2 += *s >> 3;
           ^
rice.c:2467:9: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
    msb1 += *s;
         ^~
rice.c:2467:12: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
    msb1 += *s;
            ^
rice.c:2468:9: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
    msb2 += *s >> 1;
         ^~
rice.c:2468:12: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
    msb2 += *s >> 1;
            ^
rice.c:2508:9: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
    msb1 += *s >> 4;
         ^~
rice.c:2508:12: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
    msb1 += *s >> 4;
            ^
rice.c:2509:9: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
    msb2 += *s >> 5;
         ^~
rice.c:2509:12: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
    msb2 += *s >> 5;
            ^
rice.c:2533:9: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
    msb1 += *s >> 6;
         ^~
rice.c:2533:12: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
    msb1 += *s >> 6;
            ^
rice.c:2534:9: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
    msb2 += *s >> 7;
         ^~
rice.c:2534:12: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
    msb2 += *s >> 7;
            ^
rice.c:2554:10: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
     msb1 += *s >> 8;
          ^~
rice.c:2554:13: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
     msb1 += *s >> 8;
             ^
rice.c:2555:10: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
     msb2 += *s >> 9;
          ^~
rice.c:2555:13: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
     msb2 += *s >> 9;
             ^
rice.c:2575:11: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
      msb1 += *s >> 10;
           ^~
rice.c:2575:14: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
      msb1 += *s >> 10;
              ^
rice.c:2576:11: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
      msb2 += *s >> 11;
           ^~
rice.c:2576:14: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
      msb2 += *s >> 11;
              ^
rice.c:2594:12: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
       msb1 += *s >>12;
            ^~
rice.c:2594:15: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
       msb1 += *s >>12;
               ^
rice.c:2611:11: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
      msb1 += *s >> i;
           ^~
rice.c:2611:14: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
      msb1 += *s >> i;
              ^
rice.c: At top level:
rice.c:2822:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 check_args()
 ^~~~~~~~~~
rice.c:2959:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 encode_initialize()
 ^~~~~~~~~~~~~~~~~
rice.c: In function 'encode_initialize':
rice.c:2998:23: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    ext2_array[i][j] = (i+j)*(i+j+1)/2 + j + 1;
                       ^
rice.c: At top level:
rice.c:3034:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 decode_initialize()
 ^~~~~~~~~~~~~~~~~
rice.c: In function 'decode_initialize':
rice.c:3084:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    ext2_array1[index] = i;
                         ^
rice.c:3085:25: warning: conversion from 'int' to 'unsigned char' may change value [-Wconversion]
    ext2_array2[index] = j;
                         ^
rice.c: At top level:
rice.c:3175:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 compress_memory_bytes(new_options_mask, new_bits_per_pixel, new_pixels_per_block, new_pixels_per_scanline, in, pixels, out)
 ^~~~~~~~~~~~~~~~~~~~~
rice.c: In function 'compress_memory_bytes':
rice.c:3209:20: warning: cast discards 'const' qualifier from pointer target type [-Wcast-qual]
  input_byte_data = (unsigned char *) in;
                    ^
rice.c: At top level:
rice.c:3240:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 compress_memory_words(new_options_mask, new_bits_per_pixel, new_pixels_per_block, new_pixels_per_scanline, in, pixels, out)
 ^~~~~~~~~~~~~~~~~~~~~
rice.c: In function 'compress_memory_words':
rice.c:3274:20: warning: cast discards 'const' qualifier from pointer target type [-Wcast-qual]
  input_byte_data = (unsigned char *) in;
                    ^
rice.c: At top level:
rice.c:3304:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 compress_memory_longs(new_options_mask, new_bits_per_pixel, new_pixels_per_block, new_pixels_per_scanline, in, pixels, out)
 ^~~~~~~~~~~~~~~~~~~~~
rice.c: In function 'compress_memory_longs':
rice.c:3338:20: warning: cast discards 'const' qualifier from pointer target type [-Wcast-qual]
  input_byte_data = (unsigned char *) in;
                    ^
rice.c: At top level:
rice.c:3368:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 interleave(in, bytes, bits, out)
 ^~~~~~~~~~
rice.c: In function 'interleave':
rice.c:3382:10: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
  words = bytes/word_size;
          ^~~~~
rice.c: At top level:
rice.c:3407:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 compress_memory_floats(new_options_mask, new_bits_per_pixel, new_pixels_per_block, new_pixels_per_scanline, in, pixels, out)
 ^~~~~~~~~~~~~~~~~~~~~~
rice.c: In function 'compress_memory_floats':
rice.c:3443:48: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
  interleave_array = (unsigned char *) malloc(4 * pixels);
                                              ~~^~~~~~~~
rice.c:3450:13: warning: cast discards 'const' qualifier from pointer target type [-Wcast-qual]
  interleave((char *) in, pixels*4, new_bits_per_pixel, (char *) interleave_array);
             ^
rice.c: At top level:
rice.c:3491:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 compress_memory_doubles(new_options_mask, new_bits_per_pixel, new_pixels_per_block, new_pixels_per_scanline, in, pixels, out)
 ^~~~~~~~~~~~~~~~~~~~~~~
rice.c: In function 'compress_memory_doubles':
rice.c:3527:48: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
  interleave_array = (unsigned char *) malloc(8 * pixels);
                                              ~~^~~~~~~~
rice.c:3534:13: warning: cast discards 'const' qualifier from pointer target type [-Wcast-qual]
  interleave((char *) in, pixels*8, new_bits_per_pixel, (char *) interleave_array);
             ^
rice.c: In function 'szip_compress_memory':
rice.c:3582:5: warning: declaration of 'bits_per_pixel' shadows a global declaration [-Wshadow]
 int bits_per_pixel;
     ^~~~~~~~~~~~~~
rice.c:126:12: note: shadowed declaration is here
 static int bits_per_pixel;
            ^~~~~~~~~~~~~~
rice.c:3583:5: warning: declaration of 'pixels_per_block' shadows a global declaration [-Wshadow]
 int pixels_per_block;
     ^~~~~~~~~~~~~~~~
rice.c:131:12: note: shadowed declaration is here
 static int pixels_per_block;
            ^~~~~~~~~~~~~~~~
rice.c:3584:5: warning: declaration of 'pixels_per_scanline' shadows a global declaration [-Wshadow]
 int pixels_per_scanline;
     ^~~~~~~~~~~~~~~~~~~
rice.c:132:12: note: shadowed declaration is here
 static int pixels_per_scanline;
            ^~~~~~~~~~~~~~~~~~~
rice.c: At top level:
rice.c:3776:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 deinterleave(in, bytes, bits, out)
 ^~~~~~~~~~~~
rice.c: In function 'deinterleave':
rice.c:3790:10: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
  words = bytes/word_size;
          ^~~~~
rice.c: At top level:
rice.c:3804:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 unmap_nn(sigma, pixels)
 ^~~~~~~~
rice.c: In function 'unmap_nn':
rice.c:3822:8: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
    x = *s++;
        ^
rice.c:3823:14: warning: conversion from 'int' to 'char' may change value [-Wconversion]
    *xptr++ = x;
              ^
rice.c:3827:12: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
     sig1 = *s++;
            ^
rice.c:3837:15: warning: conversion from 'int' to 'char' may change value [-Wconversion]
     *xptr++ = x;
               ^
rice.c:3846:9: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
     x = *s++;
         ^
rice.c:3847:15: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
     *xptr++ = (unsigned) x >> 8;
               ^
rice.c:3848:15: warning: conversion from 'int' to 'char' may change value [-Wconversion]
     *xptr++ = x;
               ^
rice.c:3852:13: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
      sig1 = *s++;
             ^
rice.c:3862:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *xptr++ = (unsigned) x >> 8;
                ^
rice.c:3863:16: warning: conversion from 'int' to 'char' may change value [-Wconversion]
      *xptr++ = x;
                ^
rice.c:3870:9: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
     x = *s++;
         ^
rice.c:3871:15: warning: conversion from 'int' to 'char' may change value [-Wconversion]
     *xptr++ = x;
               ^
rice.c:3872:15: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
     *xptr++ = (unsigned) x >> 8;
               ^
rice.c:3876:13: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
      sig1 = *s++;
             ^
rice.c:3886:16: warning: conversion from 'int' to 'char' may change value [-Wconversion]
      *xptr++ = x;
                ^
rice.c:3887:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *xptr++ = (unsigned) x >> 8;
                ^
rice.c:3897:9: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
     x = *s++;
         ^
rice.c:3898:15: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
     *xptr++ = (unsigned) x >> 24;
               ^
rice.c:3899:15: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
     *xptr++ = (unsigned) x >> 16;
               ^
rice.c:3900:15: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
     *xptr++ = (unsigned) x >>  8;
               ^
rice.c:3901:15: warning: conversion from 'int' to 'char' may change value [-Wconversion]
     *xptr++ = x;
               ^
rice.c:3905:13: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
      sig1 = *s++;
             ^
rice.c:3915:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *xptr++ = (unsigned) x >> 24;
                ^
rice.c:3916:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *xptr++ = (unsigned) x >> 16;
                ^
rice.c:3917:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *xptr++ = (unsigned) x >>  8;
                ^
rice.c:3918:16: warning: conversion from 'int' to 'char' may change value [-Wconversion]
      *xptr++ = x;
                ^
rice.c:3925:9: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
     x = *s++;
         ^
rice.c:3926:15: warning: conversion from 'int' to 'char' may change value [-Wconversion]
     *xptr++ = x;
               ^
rice.c:3927:15: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
     *xptr++ = (unsigned) x >>  8;
               ^
rice.c:3928:15: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
     *xptr++ = (unsigned) x >> 16;
               ^
rice.c:3929:15: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
     *xptr++ = (unsigned) x >> 24;
               ^
rice.c:3933:13: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
      sig1 = *s++;
             ^
rice.c:3943:16: warning: conversion from 'int' to 'char' may change value [-Wconversion]
      *xptr++ = x;
                ^
rice.c:3944:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *xptr++ = (unsigned) x >>  8;
                ^
rice.c:3945:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *xptr++ = (unsigned) x >> 16;
                ^
rice.c:3946:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *xptr++ = (unsigned) x >> 24;
                ^
rice.c:3957:8: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
    x = *s++;
        ^
rice.c:3958:14: warning: conversion from 'int' to 'char' may change value [-Wconversion]
    *xptr++ = x;
              ^
rice.c:3960:11: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
    sig1 = *s++;
           ^
rice.c:3970:14: warning: conversion from 'int' to 'char' may change value [-Wconversion]
    *xptr++ = x;
              ^
rice.c:3974:12: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
     sig1 = *s++;
            ^
rice.c:3975:12: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
     sig2 = *s++;
            ^
rice.c:3985:15: warning: conversion from 'int' to 'char' may change value [-Wconversion]
     *xptr++ = x;
               ^
rice.c:3996:15: warning: conversion from 'int' to 'char' may change value [-Wconversion]
     *xptr++ = x;
               ^
rice.c:4005:9: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
     x = *s++;
         ^
rice.c:4006:15: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
     *xptr++ = (unsigned) x >> 8;
               ^
rice.c:4007:15: warning: conversion from 'int' to 'char' may change value [-Wconversion]
     *xptr++ = x;
               ^
rice.c:4009:12: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
     sig1 = *s++;
            ^
rice.c:4019:15: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
     *xptr++ = (unsigned) x >> 8;
               ^
rice.c:4020:15: warning: conversion from 'int' to 'char' may change value [-Wconversion]
     *xptr++ = x;
               ^
rice.c:4024:13: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
      sig1 = *s++;
             ^
rice.c:4025:13: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
      sig2 = *s++;
             ^
rice.c:4035:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *xptr++ = (unsigned) x >> 8;
                ^
rice.c:4036:16: warning: conversion from 'int' to 'char' may change value [-Wconversion]
      *xptr++ = x;
                ^
rice.c:4047:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *xptr++ = (unsigned) x >> 8;
                ^
rice.c:4048:16: warning: conversion from 'int' to 'char' may change value [-Wconversion]
      *xptr++ = x;
                ^
rice.c:4055:9: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
     x = *s++;
         ^
rice.c:4056:15: warning: conversion from 'int' to 'char' may change value [-Wconversion]
     *xptr++ = x;
               ^
rice.c:4057:15: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
     *xptr++ = (unsigned) x >> 8;
               ^
rice.c:4059:12: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
     sig1 = *s++;
            ^
rice.c:4069:15: warning: conversion from 'int' to 'char' may change value [-Wconversion]
     *xptr++ = x;
               ^
rice.c:4070:15: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
     *xptr++ = (unsigned) x >> 8;
               ^
rice.c:4074:13: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
      sig1 = *s++;
             ^
rice.c:4075:13: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
      sig2 = *s++;
             ^
rice.c:4085:16: warning: conversion from 'int' to 'char' may change value [-Wconversion]
      *xptr++ = x;
                ^
rice.c:4086:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *xptr++ = (unsigned) x >> 8;
                ^
rice.c:4097:16: warning: conversion from 'int' to 'char' may change value [-Wconversion]
      *xptr++ = x;
                ^
rice.c:4098:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *xptr++ = (unsigned) x >> 8;
                ^
rice.c:4108:9: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
     x = *s++;
         ^
rice.c:4109:15: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
     *xptr++ = (unsigned) x >> 24;
               ^
rice.c:4110:15: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
     *xptr++ = (unsigned) x >> 16;
               ^
rice.c:4111:15: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
     *xptr++ = (unsigned) x >>  8;
               ^
rice.c:4112:15: warning: conversion from 'int' to 'char' may change value [-Wconversion]
     *xptr++ = x;
               ^
rice.c:4114:12: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
     sig1 = *s++;
            ^
rice.c:4124:15: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
     *xptr++ = (unsigned) x >> 24;
               ^
rice.c:4125:15: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
     *xptr++ = (unsigned) x >> 16;
               ^
rice.c:4126:15: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
     *xptr++ = (unsigned) x >>  8;
               ^
rice.c:4127:15: warning: conversion from 'int' to 'char' may change value [-Wconversion]
     *xptr++ = x;
               ^
rice.c:4131:13: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
      sig1 = *s++;
             ^
rice.c:4132:13: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
      sig2 = *s++;
             ^
rice.c:4142:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *xptr++ = (unsigned) x >> 24;
                ^
rice.c:4143:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *xptr++ = (unsigned) x >> 16;
                ^
rice.c:4144:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *xptr++ = (unsigned) x >>  8;
                ^
rice.c:4145:16: warning: conversion from 'int' to 'char' may change value [-Wconversion]
      *xptr++ = x;
                ^
rice.c:4156:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *xptr++ = (unsigned) x >> 24;
                ^
rice.c:4157:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *xptr++ = (unsigned) x >> 16;
                ^
rice.c:4158:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *xptr++ = (unsigned) x >>  8;
                ^
rice.c:4159:16: warning: conversion from 'int' to 'char' may change value [-Wconversion]
      *xptr++ = x;
                ^
rice.c:4166:9: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
     x = *s++;
         ^
rice.c:4167:15: warning: conversion from 'int' to 'char' may change value [-Wconversion]
     *xptr++ = x;
               ^
rice.c:4168:15: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
     *xptr++ = (unsigned) x >>  8;
               ^
rice.c:4169:15: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
     *xptr++ = (unsigned) x >> 16;
               ^
rice.c:4170:15: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
     *xptr++ = (unsigned) x >> 24;
               ^
rice.c:4172:12: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
     sig1 = *s++;
            ^
rice.c:4182:15: warning: conversion from 'int' to 'char' may change value [-Wconversion]
     *xptr++ = x;
               ^
rice.c:4183:15: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
     *xptr++ = (unsigned) x >>  8;
               ^
rice.c:4184:15: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
     *xptr++ = (unsigned) x >> 16;
               ^
rice.c:4185:15: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
     *xptr++ = (unsigned) x >> 24;
               ^
rice.c:4189:13: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
      sig1 = *s++;
             ^
rice.c:4190:13: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
      sig2 = *s++;
             ^
rice.c:4200:16: warning: conversion from 'int' to 'char' may change value [-Wconversion]
      *xptr++ = x;
                ^
rice.c:4201:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *xptr++ = (unsigned) x >>  8;
                ^
rice.c:4202:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *xptr++ = (unsigned) x >> 16;
                ^
rice.c:4203:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *xptr++ = (unsigned) x >> 24;
                ^
rice.c:4214:16: warning: conversion from 'int' to 'char' may change value [-Wconversion]
      *xptr++ = x;
                ^
rice.c:4215:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *xptr++ = (unsigned) x >>  8;
                ^
rice.c:4216:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *xptr++ = (unsigned) x >> 16;
                ^
rice.c:4217:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *xptr++ = (unsigned) x >> 24;
                ^
rice.c: At top level:
rice.c:4227:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 output_decoded_data(sigma)
 ^~~~~~~~~~~~~~~~~~~
rice.c: In function 'output_decoded_data':
rice.c:4233:11: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
  pixels = (output_pixel_count < pixels_per_scanline) ? output_pixel_count : pixels_per_scanline;
           ^
rice.c:4245:15: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
     *bptr++ = sigma[i];
               ^~~~~
rice.c:4251:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *bptr++ = sigma[i] >> 8;
                ^~~~~
rice.c:4252:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *bptr++ = sigma[i];
                ^~~~~
rice.c:4257:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *bptr++ = sigma[i];
                ^~~~~
rice.c:4258:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *bptr++ = sigma[i] >> 8;
                ^~~~~
rice.c:4266:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *bptr++ = sigma[i] >> 24;
                ^~~~~
rice.c:4267:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *bptr++ = sigma[i] >> 16;
                ^~~~~
rice.c:4268:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *bptr++ = sigma[i] >> 8;
                ^~~~~
rice.c:4269:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *bptr++ = sigma[i];
                ^~~~~
rice.c:4274:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *bptr++ = sigma[i];
                ^~~~~
rice.c:4275:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *bptr++ = sigma[i] >> 8;
                ^~~~~
rice.c:4276:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *bptr++ = sigma[i] >> 16;
                ^~~~~
rice.c:4277:16: warning: conversion from 'unsigned int' to 'char' may change value [-Wconversion]
      *bptr++ = sigma[i] >> 24;
                ^~~~~
rice.c: At top level:
rice.c:4310:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 rice_decode()
 ^~~~~~~~~~~
rice.c: In function 'rice_decode':
rice.c:4349:9: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
     n = input_byte_count >= INPUT_BUFFER_SIZE ? INPUT_BUFFER_SIZE : input_byte_count;
         ^~~~~~~~~~~~~~~~
rice.c:4351:42: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
     memcpy(byte_buffer, input_byte_data, n);
                                          ^
rice.c:4363:13: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
     count = input_end - input_ptr;
             ^~~~~~~~~
rice.c:4364:42: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
     memcpy(input_buffer, input_ptr, count*sizeof(short));
                                          ^
rice.c:4371:13: warning: conversion from 'int' to 'short unsigned int' may change value [-Wconversion]
      *p++ = (*b << 8) | *(b+1);
             ^
rice.c:4386:17: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
     data_word = *input_ptr++ << 16;
                 ^
rice.c:4401:10: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
     id = data_word >> 29;
          ^~~~~~~~~
rice.c:4407:10: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
     id = data_word >> 28;
          ^~~~~~~~~
rice.c:4413:10: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
     id = data_word >> 27;
          ^~~~~~~~~
rice.c:4420:16: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
     ext2_bit = data_word & 0x80000000;
                ^~~~~~~~~
rice.c:4427:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
     data_word |= *input_ptr++ << (16 - data_bits);
               ^~
rice.c:4445:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
     data_word |= *input_ptr++ << (16 - data_bits);
               ^~
rice.c:4456:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
     data_word |= *input_ptr++ << (16 - data_bits);
               ^~
rice.c:4474:15: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
        bits = data_word >> shift;
               ^~~~~~~~~
rice.c:4479:19: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         data_word |= *input_ptr++ << (16 - data_bits);
                   ^~
rice.c:4483:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        *s++ = bits;
               ^~~~
rice.c:4490:15: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
        bits = data_word >> 16;
               ^~~~~~~~~
rice.c:4493:18: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        data_word |= *input_ptr++ << (16 - data_bits);
                  ^~
rice.c:4497:13: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        bits |= data_word >> (32 - extra);
             ^~
rice.c:4497:16: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
        bits |= data_word >> (32 - extra);
                ^~~~~~~~~
rice.c:4502:19: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         data_word |= *input_ptr++ << (16 - data_bits);
                   ^~
rice.c:4506:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        *s++ = bits;
               ^~~~
rice.c:4528:19: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         data_word |= *input_ptr++ << (16 - data_bits);
                   ^~
rice.c:4538:18: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        data_word |= *input_ptr++ << (16 - data_bits);
                  ^~
rice.c:4542:14: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
       *s++ = zero_count + big_zero_count;
              ^~~~~~~~~~
rice.c:4552:15: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
        bits = data_word >> shift;
               ^~~~~~~~~
rice.c:4557:19: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         data_word |= *input_ptr++ << (16 - data_bits);
                   ^~
rice.c:4561:28: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        *s = (*s << k_bits) | bits;
                            ^
rice.c:4569:15: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
        bits = data_word >> 16;
               ^~~~~~~~~
rice.c:4572:18: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        data_word |= *input_ptr++ << (16 - data_bits);
                  ^~
rice.c:4576:13: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        bits |= data_word >> (32 - extra);
             ^~
rice.c:4576:16: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
        bits |= data_word >> (32 - extra);
                ^~~~~~~~~
rice.c:4582:19: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         data_word |= *input_ptr++ << (16 - data_bits);
                   ^~
rice.c:4586:28: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        *s = (*s << k_bits) | bits;
                            ^
rice.c:4607:18: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        data_word |= *input_ptr++ << (16 - data_bits);
                  ^~
rice.c:4617:17: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
       data_word |= *input_ptr++ << (16 - data_bits);
                 ^~
rice.c:4621:13: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
      *s++ = zero_count + big_zero_count;
             ^~~~~~~~~~
rice.c:4652:19: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         data_word |= *input_ptr++ << (16 - data_bits);
                   ^~
rice.c:4662:18: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        data_word |= *input_ptr++ << (16 - data_bits);
                  ^~
rice.c:4666:14: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
       *t++ = zero_count + big_zero_count;
              ^~~~~~~~~~
rice.c:4670:10: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
      m = *t++;
          ^
rice.c:4677:11: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
       m = *t++;
           ^
rice.c:4699:18: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        data_word |= *input_ptr++ << (16 - data_bits);
                  ^~
rice.c:4709:17: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
       data_word |= *input_ptr++ << (16 - data_bits);
                 ^~
rice.c:4730:26: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
      memset(s, 0, (end-s)*sizeof(int));
                          ^
rice.c:4747:10: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
     id = data_word >> 29;
          ^~~~~~~~~
rice.c:4753:10: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
     id = data_word >> 28;
          ^~~~~~~~~
rice.c:4759:10: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
     id = data_word >> 27;
          ^~~~~~~~~
rice.c:4766:16: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
     ext2_bit = data_word & 0x80000000;
                ^~~~~~~~~
rice.c:4773:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
     data_word |= *input_ptr++ << (16 - data_bits);
               ^~
rice.c:4792:15: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
        bits = data_word >> shift;
               ^~~~~~~~~
rice.c:4797:19: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         data_word |= *input_ptr++ << (16 - data_bits);
                   ^~
rice.c:4801:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        *s++ = bits;
               ^~~~
rice.c:4808:15: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
        bits = data_word >> 16;
               ^~~~~~~~~
rice.c:4811:18: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        data_word |= *input_ptr++ << (16 - data_bits);
                  ^~
rice.c:4815:13: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        bits |= data_word >> (32 - extra);
             ^~
rice.c:4815:16: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
        bits |= data_word >> (32 - extra);
                ^~~~~~~~~
rice.c:4820:19: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         data_word |= *input_ptr++ << (16 - data_bits);
                   ^~
rice.c:4824:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        *s++ = bits;
               ^~~~
rice.c:4871:19: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         data_word |= *input_ptr++ << (16 - data_bits);
                   ^~
rice.c:4884:19: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         data_word |= *input_ptr++ << (16 - data_bits);
                   ^~
rice.c:4897:19: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         data_word |= *input_ptr++ << (16 - data_bits);
                   ^~
rice.c:4910:19: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         data_word |= *input_ptr++ << (16 - data_bits);
                   ^~
rice.c:4927:20: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
          data_word |= *input_ptr++ << (16 - data_bits);
                    ^~
rice.c:4937:19: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         data_word |= *input_ptr++ << (16 - data_bits);
                   ^~
rice.c:4941:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        *s++ = zero_count + big_zero_count;
               ^~~~~~~~~~
rice.c:4951:20: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
          data_word |= *input_ptr++ << (16 - data_bits);
                    ^~
rice.c:4961:19: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         data_word |= *input_ptr++ << (16 - data_bits);
                   ^~
rice.c:4965:15: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        *s++ = zero_count + big_zero_count;
               ^~~~~~~~~~
rice.c:4977:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+1) = (*(s+1) << 1) | (data_word >> 30) & 1;
                                   ~~~~~~~~~~~~~~~~~~^~~
rice.c:4978:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+2) = (*(s+2) << 1) | (data_word >> 29) & 1;
                                   ~~~~~~~~~~~~~~~~~~^~~
rice.c:4979:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+3) = (*(s+3) << 1) | (data_word >> 28) & 1;
                                   ~~~~~~~~~~~~~~~~~~^~~
rice.c:4980:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+4) = (*(s+4) << 1) | (data_word >> 27) & 1;
                                   ~~~~~~~~~~~~~~~~~~^~~
rice.c:4981:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+5) = (*(s+5) << 1) | (data_word >> 26) & 1;
                                   ~~~~~~~~~~~~~~~~~~^~~
rice.c:4982:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+6) = (*(s+6) << 1) | (data_word >> 25) & 1;
                                   ~~~~~~~~~~~~~~~~~~^~~
rice.c:4983:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+7) = (*(s+7) << 1) | (data_word >> 24) & 1;
                                   ~~~~~~~~~~~~~~~~~~^~~
rice.c:4989:21: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
           data_word |= *input_ptr++ << (16 - data_bits);
                     ^~
rice.c:4998:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+0) = (*(s+0) << 2) | (data_word >> 30) & 3;
                                   ~~~~~~~~~~~~~~~~~~^~~
rice.c:4999:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+1) = (*(s+1) << 2) | (data_word >> 28) & 3;
                                   ~~~~~~~~~~~~~~~~~~^~~
rice.c:5000:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+2) = (*(s+2) << 2) | (data_word >> 26) & 3;
                                   ~~~~~~~~~~~~~~~~~~^~~
rice.c:5001:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+3) = (*(s+3) << 2) | (data_word >> 24) & 3;
                                   ~~~~~~~~~~~~~~~~~~^~~
rice.c:5002:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+4) = (*(s+4) << 2) | (data_word >> 22) & 3;
                                   ~~~~~~~~~~~~~~~~~~^~~
rice.c:5003:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+5) = (*(s+5) << 2) | (data_word >> 20) & 3;
                                   ~~~~~~~~~~~~~~~~~~^~~
rice.c:5004:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+6) = (*(s+6) << 2) | (data_word >> 18) & 3;
                                   ~~~~~~~~~~~~~~~~~~^~~
rice.c:5005:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+7) = (*(s+7) << 2) | (data_word >> 16) & 3;
                                   ~~~~~~~~~~~~~~~~~~^~~
rice.c:5009:20: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
          data_word |= *input_ptr++ << (16 - data_bits);
                    ^~
rice.c:5017:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+0) = (*(s+0) << 3) | (data_word >> 29) & 7;
                                   ~~~~~~~~~~~~~~~~~~^~~
rice.c:5018:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+1) = (*(s+1) << 3) | (data_word >> 26) & 7;
                                   ~~~~~~~~~~~~~~~~~~^~~
rice.c:5019:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+2) = (*(s+2) << 3) | (data_word >> 23) & 7;
                                   ~~~~~~~~~~~~~~~~~~^~~
rice.c:5020:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+3) = (*(s+3) << 3) | (data_word >> 20) & 7;
                                   ~~~~~~~~~~~~~~~~~~^~~
rice.c:5021:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+4) = (*(s+4) << 3) | (data_word >> 17) & 7;
                                   ~~~~~~~~~~~~~~~~~~^~~
rice.c:5027:21: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
           data_word |= *input_ptr++ << (16 - data_bits);
                     ^~
rice.c:5031:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+0) = (*(s+0) << 3) | (data_word >> 29) & 7;
                                   ~~~~~~~~~~~~~~~~~~^~~
rice.c:5032:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+1) = (*(s+1) << 3) | (data_word >> 26) & 7;
                                   ~~~~~~~~~~~~~~~~~~^~~
rice.c:5033:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+2) = (*(s+2) << 3) | (data_word >> 23) & 7;
                                   ~~~~~~~~~~~~~~~~~~^~~
rice.c:5039:21: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
           data_word |= *input_ptr++ << (16 - data_bits);
                     ^~
rice.c:5048:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+0) = (*(s+0) << 4) | (data_word >> 28) & 0xf;
                                   ~~~~~~~~~~~~~~~~~~^~~~~
rice.c:5049:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+1) = (*(s+1) << 4) | (data_word >> 24) & 0xf;
                                   ~~~~~~~~~~~~~~~~~~^~~~~
rice.c:5050:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+2) = (*(s+2) << 4) | (data_word >> 20) & 0xf;
                                   ~~~~~~~~~~~~~~~~~~^~~~~
rice.c:5051:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+3) = (*(s+3) << 4) | (data_word >> 16) & 0xf;
                                   ~~~~~~~~~~~~~~~~~~^~~~~
rice.c:5055:20: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
          data_word |= *input_ptr++ << (16 - data_bits);
                    ^~
rice.c:5058:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+0) = (*(s+0) << 4) | (data_word >> 28) & 0xf;
                                   ~~~~~~~~~~~~~~~~~~^~~~~
rice.c:5059:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+1) = (*(s+1) << 4) | (data_word >> 24) & 0xf;
                                   ~~~~~~~~~~~~~~~~~~^~~~~
rice.c:5060:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+2) = (*(s+2) << 4) | (data_word >> 20) & 0xf;
                                   ~~~~~~~~~~~~~~~~~~^~~~~
rice.c:5061:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+3) = (*(s+3) << 4) | (data_word >> 16) & 0xf;
                                   ~~~~~~~~~~~~~~~~~~^~~~~
rice.c:5065:20: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
          data_word |= *input_ptr++ << (16 - data_bits);
                    ^~
rice.c:5073:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+0) = (*(s+0) << 5) | (data_word >> 27) & 0x1f;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5074:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+1) = (*(s+1) << 5) | (data_word >> 22) & 0x1f;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5075:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+2) = (*(s+2) << 5) | (data_word >> 17) & 0x1f;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5081:21: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
           data_word |= *input_ptr++ << (16 - data_bits);
                     ^~
rice.c:5085:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+0) = (*(s+0) << 5) | (data_word >> 27) & 0x1f;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5086:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+1) = (*(s+1) << 5) | (data_word >> 22) & 0x1f;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5087:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+2) = (*(s+2) << 5) | (data_word >> 17) & 0x1f;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5093:21: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
           data_word |= *input_ptr++ << (16 - data_bits);
                     ^~
rice.c:5097:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+0) = (*(s+0) << 5) | (data_word >> 27) & 0x1f;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5098:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+1) = (*(s+1) << 5) | (data_word >> 22) & 0x1f;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5104:21: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
           data_word |= *input_ptr++ << (16 - data_bits);
                     ^~
rice.c:5113:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+0) = (*(s+0) << 6) | (data_word >> 26) & 0x3f;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5114:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+1) = (*(s+1) << 6) | (data_word >> 20) & 0x3f;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5120:21: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
           data_word |= *input_ptr++ << (16 - data_bits);
                     ^~
rice.c:5124:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+0) = (*(s+0) << 6) | (data_word >> 26) & 0x3f;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5125:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+1) = (*(s+1) << 6) | (data_word >> 20) & 0x3f;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5131:21: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
           data_word |= *input_ptr++ << (16 - data_bits);
                     ^~
rice.c:5135:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+0) = (*(s+0) << 6) | (data_word >> 26) & 0x3f;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5136:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+1) = (*(s+1) << 6) | (data_word >> 20) & 0x3f;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5142:21: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
           data_word |= *input_ptr++ << (16 - data_bits);
                     ^~
rice.c:5146:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+0) = (*(s+0) << 6) | (data_word >> 26) & 0x3f;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5147:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+1) = (*(s+1) << 6) | (data_word >> 20) & 0x3f;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5153:21: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
           data_word |= *input_ptr++ << (16 - data_bits);
                     ^~
rice.c:5162:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+0) = (*(s+0) << 7) | (data_word >> 25) & 0x7f;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5163:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+1) = (*(s+1) << 7) | (data_word >> 18) & 0x7f;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5169:21: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
           data_word |= *input_ptr++ << (16 - data_bits);
                     ^~
rice.c:5173:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+0) = (*(s+0) << 7) | (data_word >> 25) & 0x7f;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5174:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+1) = (*(s+1) << 7) | (data_word >> 18) & 0x7f;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5180:21: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
           data_word |= *input_ptr++ << (16 - data_bits);
                     ^~
rice.c:5184:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+0) = (*(s+0) << 7) | (data_word >> 25) & 0x7f;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5185:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+1) = (*(s+1) << 7) | (data_word >> 18) & 0x7f;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5191:21: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
           data_word |= *input_ptr++ << (16 - data_bits);
                     ^~
rice.c:5195:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+0) = (*(s+0) << 7) | (data_word >> 25) & 0x7f;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5196:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+1) = (*(s+1) << 7) | (data_word >> 18) & 0x7f;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5202:21: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
           data_word |= *input_ptr++ << (16 - data_bits);
                     ^~
rice.c:5211:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+0) = (*(s+0) << 8) | (data_word >> 24) & 0xff;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5212:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+1) = (*(s+1) << 8) | (data_word >> 16) & 0xff;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5216:20: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
          data_word |= *input_ptr++ << (16 - data_bits);
                    ^~
rice.c:5219:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+0) = (*(s+0) << 8) | (data_word >> 24) & 0xff;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5220:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+1) = (*(s+1) << 8) | (data_word >> 16) & 0xff;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5224:20: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
          data_word |= *input_ptr++ << (16 - data_bits);
                    ^~
rice.c:5227:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+0) = (*(s+0) << 8) | (data_word >> 24) & 0xff;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5228:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+1) = (*(s+1) << 8) | (data_word >> 16) & 0xff;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5232:20: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
          data_word |= *input_ptr++ << (16 - data_bits);
                    ^~
rice.c:5235:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+0) = (*(s+0) << 8) | (data_word >> 24) & 0xff;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5236:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
          *(s+1) = (*(s+1) << 8) | (data_word >> 16) & 0xff;
                                   ~~~~~~~~~~~~~~~~~~^~~~~~
rice.c:5240:20: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
          data_word |= *input_ptr++ << (16 - data_bits);
                    ^~
rice.c:5255:21: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
           data_word |= *input_ptr++ << (16 - data_bits);
                     ^~
rice.c:5265:21: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
           data_word |= *input_ptr++ << (16 - data_bits);
                     ^~
rice.c:5285:21: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
           data_word |= *input_ptr++ << (16 - data_bits);
                     ^~
rice.c:5295:21: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
           data_word |= *input_ptr++ << (16 - data_bits);
                     ^~
rice.c:5307:20: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
          data_word |= *input_ptr++ << (16 - data_bits);
                    ^~
rice.c:5316:21: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
           data_word |= *input_ptr++ << (16 - data_bits);
                     ^~
rice.c:5339:18: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        data_word |= *input_ptr++ << (16 - data_bits);
                  ^~
rice.c:5349:17: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
       data_word |= *input_ptr++ << (16 - data_bits);
                 ^~
rice.c:5353:13: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
      *s++ = zero_count + big_zero_count;
             ^~~~~~~~~~
rice.c:5384:19: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         data_word |= *input_ptr++ << (16 - data_bits);
                   ^~
rice.c:5394:18: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        data_word |= *input_ptr++ << (16 - data_bits);
                  ^~
rice.c:5398:14: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
       *t++ = zero_count + big_zero_count;
              ^~~~~~~~~~
rice.c:5404:11: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
       m = *t++;
           ^
rice.c:5426:18: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
        data_word |= *input_ptr++ << (16 - data_bits);
                  ^~
rice.c:5436:17: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
       data_word |= *input_ptr++ << (16 - data_bits);
                 ^~
rice.c:5464:26: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
      memset(s, 0, (end-s)*sizeof(int));
                          ^
rice.c: In function 'szip_uncompress_memory':
rice.c:5518:20: warning: cast discards 'const' qualifier from pointer target type [-Wcast-qual]
  input_byte_data = (unsigned char *) in;
                    ^
rice.c:5530:38: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
   interleave_array = (char *) malloc(out_bytes);
                                      ^~~~~~~~~
rice.c: In function 'szip_check_params':
rice.c:5800:5: warning: declaration of 'bits_per_pixel' shadows a global declaration [-Wshadow]
 int bits_per_pixel;
     ^~~~~~~~~~~~~~
rice.c:126:12: note: shadowed declaration is here
 static int bits_per_pixel;
            ^~~~~~~~~~~~~~
rice.c:5801:5: warning: declaration of 'pixels_per_block' shadows a global declaration [-Wshadow]
 int pixels_per_block;
     ^~~~~~~~~~~~~~~~
rice.c:131:12: note: shadowed declaration is here
 static int pixels_per_block;
            ^~~~~~~~~~~~~~~~
rice.c:5802:5: warning: declaration of 'pixels_per_scanline' shadows a global declaration [-Wshadow]
 int pixels_per_scanline;
     ^~~~~~~~~~~~~~~~~~~
rice.c:132:12: note: shadowed declaration is here
 static int pixels_per_scanline;
            ^~~~~~~~~~~~~~~~~~~
rice.c:5812:8: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
   *msg = "bits per pixel must be in range 1..24,32,64";
        ^
rice.c:5818:8: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
   *msg = "maximum pixels per block exceeded";
        ^
rice.c:5824:8: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
   *msg = "pixels per block must be even";
        ^
rice.c:5830:8: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
   *msg = "pixels per block > pixels per scanline";
        ^
rice.c:5836:8: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
   *msg = "maximum pixels per scanline exceeded";
        ^
rice.c:5842:8: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
   *msg = "image pixels less than pixels per scanline";
        ^
rice.c: In function 'rice_decode':
rice.c:5358:8: warning: 'ext2_bit' may be used uninitialized in this function [-Wmaybe-uninitialized]
     if (ext2_bit)
        ^
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -DPIC -pipe -frecord-gcc-switches -Wall -O2 -fPIC -DPIC -ansi -pedantic -Wall -W -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wsign-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline -O -fomit-frame-pointer -finline-functions -c rice.c -o rice.o >/dev/null 2>&1
make[2]: Leaving directory '/usr/src/RPM/BUILD/libsz2-2.1/src'
make[2]: Entering directory '/usr/src/RPM/BUILD/libsz2-2.1/src'
/bin/sh ../libtool  --tag=CC   --mode=link gcc  -pipe -frecord-gcc-switches -Wall -O2 -fPIC -DPIC -ansi -pedantic -Wall -W -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wsign-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline -O -fomit-frame-pointer -finline-functions -version-info 2:0:0  -o libsz.la -rpath /usr/lib64 rice.lo sz_api.lo encoding.lo  -lm
libtool: link: gcc -shared  -fPIC -DPIC  .libs/rice.o .libs/sz_api.o .libs/encoding.o   -lm  -O2 -O   -Wl,-soname -Wl,libsz.so.2 -o .libs/libsz.so.2.0.0
libtool: link: (cd ".libs" && rm -f "libsz.so.2" && ln -s "libsz.so.2.0.0" "libsz.so.2")
libtool: link: (cd ".libs" && rm -f "libsz.so" && ln -s "libsz.so.2.0.0" "libsz.so")
libtool: link: ar cr .libs/libsz.a  rice.o sz_api.o encoding.o
libtool: link: ranlib .libs/libsz.a
libtool: link: ( cd ".libs" && rm -f "libsz.la" && ln -s "../libsz.la" "libsz.la" )
make[2]: Leaving directory '/usr/src/RPM/BUILD/libsz2-2.1/src'
Making all in test
make[1]: Entering directory '/usr/src/RPM/BUILD/libsz2-2.1/test'
/bin/sh ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../src  -I../src -I../test -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -DPIC   -pipe -frecord-gcc-switches -Wall -O2 -fPIC -DPIC -ansi -pedantic -Wall -W -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wsign-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline -O -fomit-frame-pointer -finline-functions -c -o mcgill.lo mcgill.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../src -I../src -I../test -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -DPIC -pipe -frecord-gcc-switches -Wall -O2 -fPIC -DPIC -ansi -pedantic -Wall -W -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wsign-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline -O -fomit-frame-pointer -finline-functions -c mcgill.c  -fPIC -DPIC -o .libs/mcgill.o
mcgill.c: In function 'rstart':
mcgill.c:29:9: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  mcgn = (i1 == 0) ? 0 : i1 | 1;
         ^
mcgill.c:32:9: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
  srgn = (i2 == 0) ? 0 : (i2 & 0x7ff) | 1;
         ^
mcgill.c: In function 'iuni':
mcgill.c:49:14: warning: conversion to 'long int' from 'long unsigned int' may change the sign of the result [-Wsign-conversion]
  return ((r1 >> 1));
         ~~~~~^~~~~~
mcgill.c: In function 'ivni':
mcgill.c:65:9: warning: conversion to 'long int' from 'long unsigned int' may change the sign of the result [-Wsign-conversion]
  return (r1);
         ^
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../src -I../src -I../test -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -DPIC -pipe -frecord-gcc-switches -Wall -O2 -fPIC -DPIC -ansi -pedantic -Wall -W -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wsign-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline -O -fomit-frame-pointer -finline-functions -c mcgill.c -o mcgill.o >/dev/null 2>&1
make[1]: Leaving directory '/usr/src/RPM/BUILD/libsz2-2.1/test'
make[1]: Entering directory '/usr/src/RPM/BUILD/libsz2-2.1/test'
/bin/sh ../libtool  --tag=CC   --mode=link gcc  -pipe -frecord-gcc-switches -Wall -O2 -fPIC -DPIC -ansi -pedantic -Wall -W -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wsign-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline -O -fomit-frame-pointer -finline-functions   -o libmcgill.la  mcgill.lo  -lm
libtool: link: ar cr .libs/libmcgill.a .libs/mcgill.o 
libtool: link: ranlib .libs/libmcgill.a
libtool: link: ( cd ".libs" && rm -f "libmcgill.la" && ln -s "../libmcgill.la" "libmcgill.la" )
make[1]: Leaving directory '/usr/src/RPM/BUILD/libsz2-2.1/test'
Making all in examples
make[1]: Entering directory '/usr/src/RPM/BUILD/libsz2-2.1/examples'
gcc -DHAVE_CONFIG_H -I. -I../src  -I../src  -I../test -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -DPIC   -pipe -frecord-gcc-switches -Wall -O2 -fPIC -DPIC -ansi -pedantic -Wall -W -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wsign-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline -O -fomit-frame-pointer -finline-functions -c -o example.o example.c
example.c:29:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 read_image(file_name)
 ^~~~~~~~~~
example.c: In function 'read_image':
example.c:45:7: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
   n = fread(image_in+size, 1, 16*1024, fp);
       ^~~~~
example.c: In function 'test_encoding':
example.c:84:8: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
  len = size;
        ^~~~
example.c:99:27: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare]
  while (c_stream.total_in < len)
                           ^
example.c:101:44: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
   c_stream.avail_in = c_stream.avail_out = buffer_size;
                                            ^~~~~~~~~~~
example.c:102:45: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare]
   if (c_stream.avail_in + c_stream.total_in > len)
                                             ^
example.c:103:28: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
    c_stream.avail_in = len - c_stream.total_in;
                            ^
example.c:103:24: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
    c_stream.avail_in = len - c_stream.total_in;
                        ^~~
example.c:115:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
   c_stream.avail_out = buffer_size;
                        ^~~~~~~~~~~
example.c:143:17: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
   for (i = 0; i < c_stream.total_out; i++)
                 ^
example.c:150:17: warning: conversion to 'long int' from 'long unsigned int' may change the sign of the result [-Wsign-conversion]
  return c_stream.total_out;
         ~~~~~~~~^~~~~~~~~~
example.c:61:7: warning: unused parameter 'in' [-Wunused-parameter]
 char *in;
       ^~
example.c: In function 'test_decoding':
example.c:197:27: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'long int' [-Wsign-compare]
  while (d_stream.total_in < size)
                           ^
example.c:199:44: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
   d_stream.avail_in = d_stream.avail_out = buffer_size;
                                            ^~~~~~~~~~~
example.c:200:45: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'long int' [-Wsign-compare]
   if (d_stream.avail_in + d_stream.total_in > size)
                                             ^
example.c:201:29: warning: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Wsign-conversion]
    d_stream.avail_in = size - d_stream.total_in;
                             ^
example.c:201:24: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion]
    d_stream.avail_in = size - d_stream.total_in;
                        ^~~~
example.c:214:28: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'long int' [-Wsign-compare]
  while (d_stream.total_out < out_size)
                            ^
example.c:216:24: warning: conversion from 'long int' to 'unsigned int' may change value [-Wconversion]
   d_stream.avail_out = buffer_size;
                        ^~~~~~~~~~~
example.c:235:17: warning: conversion to 'long int' from 'long unsigned int' may change the sign of the result [-Wsign-conversion]
  return d_stream.total_out;
         ~~~~~~~~^~~~~~~~~~
example.c: At top level:
example.c:250:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 main(argc, argv)
 ^~~~
example.c: In function 'main':
example.c:274:29: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
  compr    = (char *) calloc(comprLen, 1);
                             ^~~~~~~~
example.c:275:29: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
  uncompr  = (char *) calloc(uncomprLen, 1);
                             ^~~~~~~~~~
example.c:306:13: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
      size = test_encoding(bits_per_pixel, image_in, image_size, image_out, i);
             ^~~~~~~~~~~~~
example.c:307:51: warning: conversion to 'long int' from 'size_t' {aka 'long unsigned int'} may change the sign of the result [-Wsign-conversion]
   size = test_decoding(bits_per_pixel, image_out, size, image_in2, image_size, i);
                                                   ^~~~
example.c:307:10: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
   size = test_decoding(bits_per_pixel, image_out, size, image_in2, image_size, i);
          ^~~~~~~~~~~~~
example.c:311:36: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
   rv = memcmp(image_in, image_in2, image_size);
                                    ^~~~~~~~~~
example.c:327:58: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
   rv = SZ_BufftoBuffCompress(image_out, &size, image_in, image_size, &params);
                                                          ^~~~~~~~~~
example.c:351:36: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'long int' may change the sign of the result [-Wsign-conversion]
   rv = memcmp(image_in, image_in2, image_size);
                                    ^~~~~~~~~~
example.c:307:10: warning: 'bits_per_pixel' may be used uninitialized in this function [-Wmaybe-uninitialized]
   size = test_decoding(bits_per_pixel, image_out, size, image_in2, image_size, i);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/libsz2-2.1/examples'
make[1]: Entering directory '/usr/src/RPM/BUILD/libsz2-2.1/examples'
gcc -DHAVE_CONFIG_H -I. -I../src  -I../src  -I../test -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -DPIC   -pipe -frecord-gcc-switches -Wall -O2 -fPIC -DPIC -ansi -pedantic -Wall -W -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wsign-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline -O -fomit-frame-pointer -finline-functions -c -o burst_szip.o burst_szip.c
burst_szip.c:36:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 put_pixel(pixel)
 ^~~~~~~~~
burst_szip.c: In function 'put_pixel':
burst_szip.c:41:12: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  if (pixel > max)
            ^
burst_szip.c:50:9: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
    ch = (pixel >> 24) & 0xff;
         ^
burst_szip.c:67:9: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
    ch = (pixel >> 24) & 0xff;
         ^
burst_szip.c:73:9: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
    ch = pixel >> 8;
         ^~~~~
burst_szip.c:82:9: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
    ch = pixel >> 8;
         ^~~~~
In file included from burst_szip.c:1:
burst_szip.c:86:8: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
   putc(pixel, fp_out);
        ^~~~~
burst_szip.c: At top level:
burst_szip.c:90:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 map_nn(sigma, end)
 ^~~~~~
burst_szip.c: In function 'map_nn':
burst_szip.c:99:7: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
  xp = *sigma;
       ^
burst_szip.c:103:6: warning: conversion to 'int' from 'unsigned int' may change the sign of the result [-Wsign-conversion]
  x = *s;
      ^
burst_szip.c:108:11: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
    *s++ = del << 1;
           ^~~
burst_szip.c:110:11: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
    *s++ = x;
           ^
burst_szip.c:115:12: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
     *s++ = ((-del)<<1) - 1;
            ^
burst_szip.c:117:12: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
     *s++ = max-x;
            ^~~
burst_szip.c: At top level:
burst_szip.c:125:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 random_scanline(pixels_per_block, width)
 ^~~~~~~~~~~~~~~
burst_szip.c: In function 'random_scanline':
burst_szip.c:140:12: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
  if (width > sizeof(scanline)/sizeof(unsigned))
            ^
burst_szip.c:150:7: warning: conversion from 'double' to 'int' may change value [-Wfloat-conversion]
   x = uni() * 6;
       ^~~
burst_szip.c:160:14: warning: conversion from 'double' to 'int' may change value [-Wfloat-conversion]
      pixel = uni() * (max+1);
              ^~~
burst_szip.c:161:13: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
      *s++ = pixel;
             ^~~~~
burst_szip.c:167:13: warning: conversion from 'double' to 'int' may change value [-Wfloat-conversion]
     pixel = uni() * (max+1);
             ^~~
burst_szip.c:168:13: warning: conversion from 'double' to 'int' may change value [-Wfloat-conversion]
     delta = uni() * 32;
             ^~~
burst_szip.c:183:14: warning: conversion from 'double' to 'int' may change value [-Wfloat-conversion]
      pixel = low + uni() * delta;
              ^~~
burst_szip.c:184:13: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
      *s++ = pixel;
             ^~~~~
burst_szip.c:190:13: warning: conversion from 'double' to 'int' may change value [-Wfloat-conversion]
     pixel = uni() * (max+1);
             ^~~
burst_szip.c:191:13: warning: conversion from 'double' to 'int' may change value [-Wfloat-conversion]
     delta = uni() * 128 + 1;
             ^~~
burst_szip.c:206:10: warning: conversion from 'double' to 'int' may change value [-Wfloat-conversion]
      x = uni() * delta;
          ^~~
burst_szip.c:213:13: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
      *s++ = pixel;
             ^~~~~
burst_szip.c:219:13: warning: conversion from 'double' to 'int' may change value [-Wfloat-conversion]
     pixel = uni() * (max+1);
             ^~~
burst_szip.c:221:13: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
      *s++ = pixel;
             ^~~~~
burst_szip.c:226:14: warning: conversion from 'long int' to 'int' may change value [-Wconversion]
     blocks = ((end - s) + pixels_per_block - 1)/pixels_per_block;
              ^
burst_szip.c:227:14: warning: conversion from 'double' to 'int' may change value [-Wfloat-conversion]
     blocks = uni() * blocks + 1;
              ^~~
burst_szip.c:228:13: warning: conversion from 'double' to 'int' may change value [-Wfloat-conversion]
     pixel = uni() * (max+1);
             ^~~
burst_szip.c:231:14: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
       *s++ = pixel;
              ^~~~~
burst_szip.c:237:13: warning: conversion from 'double' to 'int' may change value [-Wfloat-conversion]
     pixel = uni() * (max+1);
             ^~~
burst_szip.c:238:13: warning: conversion from 'double' to 'int' may change value [-Wfloat-conversion]
     delta = uni() * 8 + 1;
             ^~~
burst_szip.c:253:10: warning: conversion from 'double' to 'int' may change value [-Wfloat-conversion]
      x = uni() * delta;
          ^~~
burst_szip.c:260:13: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
      *s++ = pixel;
             ^~~~~
burst_szip.c: At top level:
burst_szip.c:275:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 random_float_scanline(pixels_per_block, width)
 ^~~~~~~~~~~~~~~~~~~~~
burst_szip.c: In function 'random_float_scanline':
burst_szip.c:286:12: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
  if (width > sizeof(scanline)/sizeof(float))
            ^
burst_szip.c:303:17: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion]
   scanline[i] = y;
                 ^
burst_szip.c:307:19: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
  fwrite(scanline, width, sizeof(float), fp_out);
                   ^~~~~
burst_szip.c:276:5: warning: unused parameter 'pixels_per_block' [-Wunused-parameter]
 int pixels_per_block;
     ^~~~~~~~~~~~~~~~
burst_szip.c: At top level:
burst_szip.c:311:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 random_double_scanline(pixels_per_block, width)
 ^~~~~~~~~~~~~~~~~~~~~~
burst_szip.c: In function 'random_double_scanline':
burst_szip.c:322:12: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
  if (width > sizeof(scanline)/sizeof(float))
            ^
burst_szip.c:349:19: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
  fwrite(scanline, width, sizeof(double), fp_out);
                   ^~~~~
burst_szip.c:312:5: warning: unused parameter 'pixels_per_block' [-Wunused-parameter]
 int pixels_per_block;
     ^~~~~~~~~~~~~~~~
burst_szip.c: At top level:
burst_szip.c:353:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 usage(name)
 ^~~~~
burst_szip.c:361:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
 main(argc, argv)
 ^~~~
burst_szip.c: In function 'main':
burst_szip.c:450:12: warning: conversion from 'double' to 'int' may change value [-Wfloat-conversion]
    width = uni() * (width-1) + 1;
            ^~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/libsz2-2.1/examples'
make[1]: Entering directory '/usr/src/RPM/BUILD/libsz2-2.1/examples'
/bin/sh ../libtool  --tag=CC   --mode=link gcc  -pipe -frecord-gcc-switches -Wall -O2 -fPIC -DPIC -ansi -pedantic -Wall -W -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wsign-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline -O -fomit-frame-pointer -finline-functions   -o example example.o ../src/libsz.la -lm
libtool: link: gcc -pipe -frecord-gcc-switches -Wall -O2 -fPIC -DPIC -ansi -pedantic -Wall -W -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wsign-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline -O -fomit-frame-pointer -finline-functions -o .libs/example example.o  ../src/.libs/libsz.so -lm
make[1]: Leaving directory '/usr/src/RPM/BUILD/libsz2-2.1/examples'
make[1]: Entering directory '/usr/src/RPM/BUILD/libsz2-2.1/examples'
/bin/sh ../libtool  --tag=CC   --mode=link gcc  -pipe -frecord-gcc-switches -Wall -O2 -fPIC -DPIC -ansi -pedantic -Wall -W -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wsign-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline -O -fomit-frame-pointer -finline-functions   -o burst_szip burst_szip.o ../test/libmcgill.la ../src/libsz.la -lm
libtool: link: gcc -pipe -frecord-gcc-switches -Wall -O2 -fPIC -DPIC -ansi -pedantic -Wall -W -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wsign-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline -O -fomit-frame-pointer -finline-functions -o .libs/burst_szip burst_szip.o  ../test/.libs/libmcgill.a ../src/.libs/libsz.so -lm
make[1]: Leaving directory '/usr/src/RPM/BUILD/libsz2-2.1/examples'
make[1]: Nothing to be done for 'all-am'.
+ exit 0
Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.31039
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ /bin/chmod -Rf u+rwX -- /usr/src/tmp/libsz2-buildroot
+ :
+ /bin/rm -rf -- /usr/src/tmp/libsz2-buildroot
+ cd libsz2-2.1
+ make 'INSTALL=/bin/install -p' install DESTDIR=/usr/src/tmp/libsz2-buildroot
make: Entering directory '/usr/src/RPM/BUILD/libsz2-2.1'
Making install in src
make[1]: Entering directory '/usr/src/RPM/BUILD/libsz2-2.1/src'
make[2]: Entering directory '/usr/src/RPM/BUILD/libsz2-2.1/src'
 /bin/mkdir -p '/usr/src/tmp/libsz2-buildroot/usr/lib64'
 /bin/sh ../libtool   --mode=install /bin/install -p   libsz.la '/usr/src/tmp/libsz2-buildroot/usr/lib64'
libtool: install: /bin/install -p .libs/libsz.so.2.0.0 /usr/src/tmp/libsz2-buildroot/usr/lib64/libsz.so.2.0.0
libtool: install: (cd /usr/src/tmp/libsz2-buildroot/usr/lib64 && { ln -s -f libsz.so.2.0.0 libsz.so.2 || { rm -f libsz.so.2 && ln -s libsz.so.2.0.0 libsz.so.2; }; })
libtool: install: (cd /usr/src/tmp/libsz2-buildroot/usr/lib64 && { ln -s -f libsz.so.2.0.0 libsz.so || { rm -f libsz.so && ln -s libsz.so.2.0.0 libsz.so; }; })
libtool: install: /bin/install -p .libs/libsz.lai /usr/src/tmp/libsz2-buildroot/usr/lib64/libsz.la
libtool: install: /bin/install -p .libs/libsz.a /usr/src/tmp/libsz2-buildroot/usr/lib64/libsz.a
libtool: install: chmod 644 /usr/src/tmp/libsz2-buildroot/usr/lib64/libsz.a
libtool: install: ranlib /usr/src/tmp/libsz2-buildroot/usr/lib64/libsz.a
libtool: warning: remember to run 'libtool --finish /usr/lib64'
 /bin/mkdir -p '/usr/src/tmp/libsz2-buildroot/usr/include'
 /bin/install -p -m 644 ricehdf.h szip_adpt.h szlib.h '/usr/src/tmp/libsz2-buildroot/usr/include'
make[2]: Leaving directory '/usr/src/RPM/BUILD/libsz2-2.1/src'
make[1]: Leaving directory '/usr/src/RPM/BUILD/libsz2-2.1/src'
Making install in test
make[1]: Entering directory '/usr/src/RPM/BUILD/libsz2-2.1/test'
make[2]: Entering directory '/usr/src/RPM/BUILD/libsz2-2.1/test'
make[2]: Nothing to be done for 'install-exec-am'.
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/libsz2-2.1/test'
make[1]: Leaving directory '/usr/src/RPM/BUILD/libsz2-2.1/test'
Making install in examples
make[1]: Entering directory '/usr/src/RPM/BUILD/libsz2-2.1/examples'
make[2]: Entering directory '/usr/src/RPM/BUILD/libsz2-2.1/examples'
make[2]: Nothing to be done for 'install-exec-am'.
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/libsz2-2.1/examples'
make[1]: Leaving directory '/usr/src/RPM/BUILD/libsz2-2.1/examples'
make[1]: Entering directory '/usr/src/RPM/BUILD/libsz2-2.1'
make[2]: Entering directory '/usr/src/RPM/BUILD/libsz2-2.1'
make[2]: Nothing to be done for 'install-exec-am'.
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/libsz2-2.1'
make[1]: Leaving directory '/usr/src/RPM/BUILD/libsz2-2.1'
make: Leaving directory '/usr/src/RPM/BUILD/libsz2-2.1'
+ /usr/lib/rpm/brp-alt
Cleaning files in /usr/src/tmp/libsz2-buildroot (auto)
removed './usr/lib64/libsz.la'
mode of './usr/lib64/libsz.so.2.0.0' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
Verifying and fixing files in /usr/src/tmp/libsz2-buildroot (binconfig,pkgconfig,libtool,desktop)
Checking contents of files in /usr/src/tmp/libsz2-buildroot/ (default)
Compressing files in /usr/src/tmp/libsz2-buildroot (auto)
Adjusting library links in /usr/src/tmp/libsz2-buildroot
./usr/lib64:
	libsz.so.2 -> libsz.so.2.0.0
Verifying ELF objects in /usr/src/tmp/libsz2-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal)
Hardlinking identical .pyc and .pyo files
Processing files: libsz2-2.1-alt4
Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.17433
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd libsz2-2.1
+ DOCDIR=/usr/src/tmp/libsz2-buildroot/usr/share/doc/libsz2-2.1
+ export DOCDIR
+ rm -rf /usr/src/tmp/libsz2-buildroot/usr/share/doc/libsz2-2.1
+ /bin/mkdir -p /usr/src/tmp/libsz2-buildroot/usr/share/doc/libsz2-2.1
+ cp -prL COPYING HISTORY.txt README RELEASE.txt /usr/src/tmp/libsz2-buildroot/usr/share/doc/libsz2-2.1
+ chmod -R go-w /usr/src/tmp/libsz2-buildroot/usr/share/doc/libsz2-2.1
+ chmod -R a+rX /usr/src/tmp/libsz2-buildroot/usr/share/doc/libsz2-2.1
+ exit 0
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.g3WHCb
find-provides: running scripts (debuginfo,lib,pam,perl,pkgconfig,python,shell)
lib.prov: /usr/src/tmp/libsz2-buildroot/usr/lib64/libsz.so.2: 16 symbols, 14 bpp
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.Y1Z3yk
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,rpmlib,shebang,shell,static,symlinks)
Provides: libsz.so.2()(64bit) = set:hcyMoZwAQ2yEyB8wZ8Hz86hk6WU9NIGit
Requires: libc.so.6(GLIBC_2.14)(64bit), libc.so.6(GLIBC_2.2.5)(64bit), libc.so.6(GLIBC_2.4)(64bit), rtld(GNU_HASH)
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.0cU3Cw
Creating libsz2-debuginfo package
Processing files: libsz2-devel-2.1-alt4
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.2D8JXL
find-provides: running scripts (debuginfo,lib,pam,perl,pkgconfig,python,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.KEmCr4
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,rpmlib,shebang,shell,static,symlinks)
Requires: libsz2 = 2.1-alt4, /usr/lib64/libsz.so.2.0.0
Conflicts: libsz0-devel < 2.2p1_1.1-alt2
Obsoletes: libsz0-devel < 2.2p1_1.1-alt2
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.A1f0bq
Processing files: libsz2-devel-static-2.1-alt4
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.WWUa8O
find-provides: running scripts (debuginfo,lib,pam,perl,pkgconfig,python,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.42SGbh
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,rpmlib,shebang,shell,static,symlinks)
Requires: libsz2-devel = 2.1-alt4, glibc-devel-static
Conflicts: libsz0-devel-static < 2.2p1_1.1-alt2
Obsoletes: libsz0-devel-static < 2.2p1_1.1-alt2
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.msq6lM
Processing files: libsz2-debuginfo-2.1-alt4
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.SMjdFk
find-provides: running scripts (debuginfo)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.e0bjoW
find-requires: running scripts (debuginfo)
Provides: debug64(libsz.so.2)
Requires: libsz2 = 2.1-alt4, debug64(libc.so.6)
Removing 1 extra deps from libsz2-devel due to dependency on libsz2
Wrote: /usr/src/RPM/RPMS/x86_64/libsz2-2.1-alt4.x86_64.rpm
Wrote: /usr/src/RPM/RPMS/x86_64/libsz2-devel-2.1-alt4.x86_64.rpm
Wrote: /usr/src/RPM/RPMS/x86_64/libsz2-devel-static-2.1-alt4.x86_64.rpm
Wrote: /usr/src/RPM/RPMS/x86_64/libsz2-debuginfo-2.1-alt4.x86_64.rpm
11.76user 2.35system 0:25.78elapsed 54%CPU (0avgtext+0avgdata 64460maxresident)k
0inputs+0outputs (0major+1106286minor)pagefaults 0swaps
13.24user 4.49system 0:30.56elapsed 58%CPU (0avgtext+0avgdata 64460maxresident)k
0inputs+0outputs (0major+1343140minor)pagefaults 0swaps
--- libsz2-2.1-alt4.x86_64.rpm.repo	2011-03-20 19:25:08.000000000 +0000
+++ libsz2-2.1-alt4.x86_64.rpm.hasher	2020-01-19 02:53:23.457320593 +0000
@@ -7,4 +7,4 @@
 /usr/share/doc/libsz2-2.1/RELEASE.txt	100644	
+Requires: libc.so.6(GLIBC_2.14)(64bit)  
 Requires: libc.so.6(GLIBC_2.2.5)(64bit)  
-Requires: libc.so.6(GLIBC_2.3.4)(64bit)  
 Requires: libc.so.6(GLIBC_2.4)(64bit)  
@@ -12,3 +12,3 @@
 Requires: rpmlib(PayloadIsLzma)  
-Provides: libsz.so.2()(64bit) = set:id2e78F5y8GmS3n7hcUeIGjZcR0Cnw0l6WU3
+Provides: libsz.so.2()(64bit) = set:hcyMoZwAQ2yEyB8wZ8Hz86hk6WU9NIGit
 Provides: libsz2 = 2.1-alt4
--- libsz2-debuginfo-2.1-alt4.x86_64.rpm.repo	2011-03-20 19:25:08.000000000 +0000
+++ libsz2-debuginfo-2.1-alt4.x86_64.rpm.hasher	2020-01-19 02:53:23.482320660 +0000
@@ -2,3 +2,2 @@
 /usr/lib/debug/usr/lib64/libsz.so.2.debug	120777	libsz.so.2.0.0.debug
-/usr/lib/debug/usr/lib64/libsz.so.debug	120777	libsz.so.2.0.0.debug
 /usr/src/debug/libsz2-2.1	40755