=> Bootstrap dependency digest>=20010302: found digest-20121220
WARNING: [license.mk] Every package should define a LICENSE.
===> Skipping vulnerability checks.
WARNING: No /var/db/pkg/pkg-vulnerabilities file found.
WARNING: To fix run: `/usr/sbin/pkg_admin -K /var/db/pkg fetch-pkg-vulnerabilities'.
===> Building for emacs21-21.4anb28
if [ ! -f /scratch/editors/emacs21/work/emacs-21.4/lisp/abbrev.elc ]; then \
  /usr/pkg/bin/gmake - --jobserver-fds=5,6 -j bootstrap; \
fi
cd lib-src; /usr/pkg/bin/gmake all - --jobserver-fds=5,6 -j \
  CC='gcc' CFLAGS='-O2 -I/usr/pkg/include -I/usr/include' CPPFLAGS='-I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include' \
  LDFLAGS='-Wl,-z,nocombreloc -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib' MAKE='/usr/pkg/bin/gmake'
gmake[1]: Entering directory `/scratch/editors/emacs21/work/emacs-21.4/lib-src'
gcc -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src -Wl,-z,nocombreloc -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include -o test-distrib /scratch/editors/emacs21/work/emacs-21.4/lib-src/test-distrib.c
gcc -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src -Wl,-z,nocombreloc -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include /scratch/editors/emacs21/work/emacs-21.4/lib-src/make-docfile.c -lc -o make-docfile
gcc -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src -Wl,-z,nocombreloc -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include /scratch/editors/emacs21/work/emacs-21.4/lib-src/profile.c -lc -o profile
gcc -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src -Wl,-z,nocombreloc -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include /scratch/editors/emacs21/work/emacs-21.4/lib-src/digest-doc.c -lc -o digest-doc 
gcc -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src -Wl,-z,nocombreloc -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include /scratch/editors/emacs21/work/emacs-21.4/lib-src/sorted-doc.c  -lc -o sorted-doc
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include -Demacs  /scratch/editors/emacs21/work/emacs-21.4/lib-src/movemail.c
/scratch/editors/emacs21/work/emacs-21.4/lib-src/movemail.c:626:22: warning: format string is not a string literal (potentially insecure) [-Wformat-security]
    fprintf (stderr, s1);
                     ^~
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include  /scratch/editors/emacs21/work/emacs-21.4/lib-src/pop.c
1 warning generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include /scratch/editors/emacs21/work/emacs-21.4/lib-src/getopt.c
/scratch/editors/emacs21/work/emacs-21.4/lib-src/test-distrib.c:80:8: warning: implicit declaration of function 'open' is invalid in C99 [-Wimplicit-function-declaration]
  fd = open (argv[1], O_RDONLY);
       ^
1 warning generated.
./test-distrib /scratch/editors/emacs21/work/emacs-21.4/lib-src/testfile
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include /scratch/editors/emacs21/work/emacs-21.4/lib-src/getopt1.c
gcc -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src -Wl,-z,nocombreloc -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include /scratch/editors/emacs21/work/emacs-21.4/lib-src/cvtmail.c -lc -o cvtmail
gcc -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src -Wl,-z,nocombreloc -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include /scratch/editors/emacs21/work/emacs-21.4/lib-src/fakemail.c -lc -o fakemail
gcc -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src -Wl,-z,nocombreloc -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include /scratch/editors/emacs21/work/emacs-21.4/lib-src/yow.c -lc -o yow
gcc -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src -Wl,-z,nocombreloc -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include /scratch/editors/emacs21/work/emacs-21.4/lib-src/emacsserver.c -lc -o emacsserver
gcc -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src -Wl,-z,nocombreloc -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include /scratch/editors/emacs21/work/emacs-21.4/lib-src/hexl.c -lc -o hexl
/scratch/editors/emacs21/work/emacs-21.4/lib-src/yow.c:36:7: warning: incompatible redeclaration of library function 'malloc' [-Wincompatible-library-redeclaration]
char *malloc(), *realloc();
      ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/yow.c:36:7: note: 'malloc' is a builtin with type 'void *(unsigned long)'
/scratch/editors/emacs21/work/emacs-21.4/lib-src/yow.c:36:18: warning: incompatible redeclaration of library function 'realloc' [-Wincompatible-library-redeclaration]
char *malloc(), *realloc();
                 ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/yow.c:36:18: note: 'realloc' is a builtin with type 'void *(void *, unsigned long)'
/scratch/editors/emacs21/work/emacs-21.4/lib-src/yow.c:49:20: warning: implicitly declaring library function 'strcmp' with type 'int (const char *, const char *)'
  if (argc > 2 && !strcmp (argv[1], "-f"))
                   ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/yow.c:49:20: note: please include the header <string.h> or explicitly provide a declaration for 'strcmp'
/scratch/editors/emacs21/work/emacs-21.4/lib-src/yow.c:50:5: warning: implicitly declaring library function 'strcpy' with type 'char *(char *, const char *)'
    strcpy (file, argv[2]);
    ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/yow.c:50:5: note: please include the header <string.h> or explicitly provide a declaration for 'strcpy'
/scratch/editors/emacs21/work/emacs-21.4/lib-src/yow.c:61:5: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
    exit(1);
    ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/yow.c:61:5: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
/scratch/editors/emacs21/work/emacs-21.4/lib-src/yow.c:65:3: warning: implicit declaration of function 'srand' is invalid in C99 [-Wimplicit-function-declaration]
  srand((int) (getpid() + time((long *) 0)));
  ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/yow.c:65:16: warning: implicit declaration of function 'getpid' is invalid in C99 [-Wimplicit-function-declaration]
  srand((int) (getpid() + time((long *) 0)));
               ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/yow.c:65:27: warning: implicit declaration of function 'time' is invalid in C99 [-Wimplicit-function-declaration]
  srand((int) (getpid() + time((long *) 0)));
                          ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/yow.c:117:12: warning: implicit declaration of function 'rand' is invalid in C99 [-Wimplicit-function-declaration]
  offset = rand() % len + header_len;
           ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/emacsserver.c:330:53: warning: incompatible pointer types passing 'size_t *' (aka 'unsigned long *') to parameter of type '__socklen_t *' (aka 'unsigned int *') [-Wincompatible-pointer-types]
          infd = accept (s, (struct sockaddr *) &fromunix, &fromlen);
                                                           ^~~~~~~~
/usr/include/sys/socket.h:613:69: note: passing argument to parameter here
int     accept(int, struct sockaddr * __restrict, socklen_t * __restrict);
                                                                        ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/emacsserver.c:592:20: warning: format string is not a string literal (potentially insecure) [-Wformat-security]
  fprintf (stderr, string);
                   ^~~~~~
9 warnings generated.
/var/tmp/yow-d2fadb.o: In function `main':
/scratch/editors/emacs21/work/emacs-21.4/lib-src/yow.c:(.text+0x7f): warning: warning: reference to compatibility time(); include <time.h> for correct reference
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include -DCONFIG_BROKETS -DINHIBIT_STRING_HEADER /scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c
2 warnings generated.
gcc -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src -Wl,-z,nocombreloc -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include /scratch/editors/emacs21/work/emacs-21.4/lib-src/emacsclient.c getopt.o getopt1.o    	   -DVERSION=`sed -n -e '/(defconst emacs-version/ s/^[^"]*\("[^"]*"\).*/\1/p' /scratch/editors/emacs21/work/emacs-21.4/lib-src/../lisp/version.el`  	   -lc -o emacsclient
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:1972:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if      (STREQ (string, "alnum"))     return RECC_ALNUM;
                  ^~~~~~
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:1973:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "alpha"))     return RECC_ALPHA;
                  ^~~~~~
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:1974:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "word"))      return RECC_WORD;
                  ^~~~~~
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:1975:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "ascii"))     return RECC_ASCII;
                  ^~~~~~
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:1976:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "nonascii"))  return RECC_NONASCII;
                  ^~~~~~
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:1977:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "graph"))     return RECC_GRAPH;
                  ^~~~~~
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:1978:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "lower"))     return RECC_LOWER;
                  ^~~~~~
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:1979:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "print"))     return RECC_PRINT;
                  ^~~~~~
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:1980:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "punct"))     return RECC_PUNCT;
                  ^~~~~~
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:1981:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "space"))     return RECC_SPACE;
                  ^~~~~~
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:1982:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "upper"))     return RECC_UPPER;
                  ^~~~~~
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:1983:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "unibyte"))   return RECC_UNIBYTE;
                  ^~~~~~
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:1984:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "multibyte")) return RECC_MULTIBYTE;
                  ^~~~~~
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:1985:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "digit"))     return RECC_DIGIT;
                  ^~~~~~
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:1986:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "xdigit"))    return RECC_XDIGIT;
                  ^~~~~~
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:1987:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "cntrl"))     return RECC_CNTRL;
                  ^~~~~~
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:1988:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "blank"))     return RECC_BLANK;
                  ^~~~~~
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/emacsclient.c:451:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
  while (str = fgets (string, BUFSIZ, in))
         ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/scratch/editors/emacs21/work/emacs-21.4/lib-src/emacsclient.c:451:14: note: place parentheses around the assignment to silence this warning
  while (str = fgets (string, BUFSIZ, in))
             ^
         (                               )
/scratch/editors/emacs21/work/emacs-21.4/lib-src/emacsclient.c:451:14: note: use '==' to turn this assignment into an equality comparison
  while (str = fgets (string, BUFSIZ, in))
             ^
             ==
/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src/regex.c:5318:38: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'unsigned char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            if (mutually_exclusive_p (bufp, p1, p2))
                                            ^~
1 warning generated.
gcc -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src -Wl,-z,nocombreloc -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include /scratch/editors/emacs21/work/emacs-21.4/lib-src/b2m.c  -DVERSION="\"21.4\""  	   getopt.o getopt1.o  -lc -o b2m 
/scratch/editors/emacs21/work/emacs-21.4/lib-src/b2m.c:170:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
              while (p = strtok (NULL, " ,\r\n\t"))
                     ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/scratch/editors/emacs21/work/emacs-21.4/lib-src/b2m.c:170:17: note: place parentheses around the assignment to silence this warning
              while (p = strtok (NULL, " ,\r\n\t"))
                       ^
                     (                            )
/scratch/editors/emacs21/work/emacs-21.4/lib-src/b2m.c:170:17: note: use '==' to turn this assignment into an equality comparison
              while (p = strtok (NULL, " ,\r\n\t"))
                       ^
                       ==
gcc -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src -Wl,-z,nocombreloc -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include -DVERSION="\"21.4\"" /scratch/editors/emacs21/work/emacs-21.4/lib-src/ebrowse.c getopt.o getopt1.o  -lc -o ebrowse
1 warning generated.
gcc -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src -Wl,-z,nocombreloc -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib -O2 -I/usr/pkg/include -I/usr/include  movemail.o pop.o getopt.o getopt1.o  -lc        -o movemail
/scratch/editors/emacs21/work/emacs-21.4/lib-src/ebrowse.c:2439:46: warning: incompatible pointer types passing 'struct link *' to parameter of type 'struct sym *' [-Wincompatible-pointer-types]
          tmp->sym = find_namespace (yytext, cur);
                                             ^~~
/scratch/editors/emacs21/work/emacs-21.4/lib-src/cvtmail.c:39:7: warning: incompatible redeclaration of library function 'malloc' [-Wincompatible-library-redeclaration]
char *malloc ();
      ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/cvtmail.c:39:7: note: 'malloc' is a builtin with type 'void *(unsigned long)'
/scratch/editors/emacs21/work/emacs-21.4/lib-src/cvtmail.c:40:7: warning: incompatible redeclaration of library function 'realloc' [-Wincompatible-library-redeclaration]
char *realloc ();
      ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/cvtmail.c:40:7: note: 'realloc' is a builtin with type 'void *(void *, unsigned long)'
/scratch/editors/emacs21/work/emacs-21.4/lib-src/cvtmail.c:68:26: warning: implicitly declaring library function 'strlen' with type 'unsigned long (const char *)'
  md = (char *) xmalloc (strlen (hd) + 10);
                         ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/cvtmail.c:68:26: note: please include the header <string.h> or explicitly provide a declaration for 'strlen'
/scratch/editors/emacs21/work/emacs-21.4/lib-src/cvtmail.c:69:3: warning: implicitly declaring library function 'strcpy' with type 'char *(char *, const char *)'
  strcpy (md, hd);
  ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/cvtmail.c:69:3: note: please include the header <string.h> or explicitly provide a declaration for 'strcpy'
/scratch/editors/emacs21/work/emacs-21.4/lib-src/cvtmail.c:70:3: warning: implicitly declaring library function 'strcat' with type 'char *(char *, const char *)'
  strcat (md, "/Messages");
  ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/cvtmail.c:70:3: note: please include the header <string.h> or explicitly provide a declaration for 'strcat'
/scratch/editors/emacs21/work/emacs-21.4/lib-src/cvtmail.c:148:3: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
  exit (1);
  ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/cvtmail.c:148:3: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
6 warnings generated.
18 warnings generated.
gcc -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src -Wl,-z,nocombreloc -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include -DVERSION="\"21.4\"" /scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c getopt.o getopt1.o  regex.o -lc -o etags
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:2491:15: warning: 11 enumeration values not handled in switch: 'st_C_objprot', 'st_C_objimpl', 'st_C_objend'... [-Wswitch]
      switch (toktype)
              ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:2510:15: warning: 12 enumeration values not handled in switch: 'st_none', 'st_C_objprot', 'st_C_objimpl'... [-Wswitch]
      switch (toktype)
              ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:2478:11: warning: enumeration values 'tinbody' and 'tignore' not handled in switch [-Wswitch]
  switch (typdef)
          ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:2526:11: warning: 11 enumeration values not handled in switch: 'st_none', 'st_C_objprot', 'st_C_objimpl'... [-Wswitch]
  switch (toktype)
          ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:2569:15: warning: 14 enumeration values not handled in switch: 'st_none', 'st_C_objend', 'st_C_gnumacro'... [-Wswitch]
      switch (toktype)
              ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:2566:11: warning: enumeration values 'otagseen', 'ocatseen', and 'omethodtag' not handled in switch [-Wswitch]
  switch (objdef)
          ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:2656:15: warning: 8 enumeration values not handled in switch: 'fdefunname', 'foperator', 'fvnameseen'... [-Wswitch]
      switch (fvdef)
              ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:2634:11: warning: 11 enumeration values not handled in switch: 'st_C_objprot', 'st_C_objimpl', 'st_C_objend'... [-Wswitch]
  switch (toktype)
          ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:3128:13: warning: 7 enumeration values not handled in switch: 'fvnone', 'fdefunkey', 'fdefunname'... [-Wswitch]
                  switch (fvdef)
                          ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:3125:16: warning: enumeration values 'ddefineseen' and 'dignorerest' not handled in switch [-Wswitch]
              switch (definedef)
                      ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:3173:12: warning: 9 enumeration values not handled in switch: 'onone', 'oprotocol', 'oimplementation'... [-Wswitch]
          switch (objdef)
                  ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:3245:12: warning: 10 enumeration values not handled in switch: 'onone', 'oprotocol', 'oimplementation'... [-Wswitch]
          switch (objdef)
                  ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:3292:12: warning: enumeration values 'tkeyseen' and 'tignore' not handled in switch [-Wswitch]
          switch (typdef)
                  ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:3325:12: warning: 7 enumeration values not handled in switch: 'fvnone', 'fdefunkey', 'fdefunname'... [-Wswitch]
          switch (fvdef)
                  ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:3359:16: warning: 8 enumeration values not handled in switch: 'fvnone', 'fdefunkey', 'fdefunname'... [-Wswitch]
              switch (fvdef)
                      ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:3387:12: warning: 7 enumeration values not handled in switch: 'fdefunkey', 'fdefunname', 'foperator'... [-Wswitch]
          switch (fvdef)
                  ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:3414:12: warning: enumeration values 'snone' and 'sintemplate' not handled in switch [-Wswitch]
          switch (structdef)
                  ^
1 warning generated.
17 warnings generated.
gcc -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src -I/scratch/editors/emacs21/work/emacs-21.4/lib-src/../src -Wl,-z,nocombreloc -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include -DCTAGS -DVERSION="\"21.4\"" /scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c getopt.o getopt1.o  regex.o -lc -o ctags
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:2491:15: warning: 11 enumeration values not handled in switch: 'st_C_objprot', 'st_C_objimpl', 'st_C_objend'... [-Wswitch]
      switch (toktype)
              ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:2510:15: warning: 12 enumeration values not handled in switch: 'st_none', 'st_C_objprot', 'st_C_objimpl'... [-Wswitch]
      switch (toktype)
              ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:2478:11: warning: enumeration values 'tinbody' and 'tignore' not handled in switch [-Wswitch]
  switch (typdef)
          ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:2526:11: warning: 11 enumeration values not handled in switch: 'st_none', 'st_C_objprot', 'st_C_objimpl'... [-Wswitch]
  switch (toktype)
          ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:2569:15: warning: 14 enumeration values not handled in switch: 'st_none', 'st_C_objend', 'st_C_gnumacro'... [-Wswitch]
      switch (toktype)
              ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:2566:11: warning: enumeration values 'otagseen', 'ocatseen', and 'omethodtag' not handled in switch [-Wswitch]
  switch (objdef)
          ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:2656:15: warning: 8 enumeration values not handled in switch: 'fdefunname', 'foperator', 'fvnameseen'... [-Wswitch]
      switch (fvdef)
              ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:2634:11: warning: 11 enumeration values not handled in switch: 'st_C_objprot', 'st_C_objimpl', 'st_C_objend'... [-Wswitch]
  switch (toktype)
          ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:3128:13: warning: 7 enumeration values not handled in switch: 'fvnone', 'fdefunkey', 'fdefunname'... [-Wswitch]
                  switch (fvdef)
                          ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:3125:16: warning: enumeration values 'ddefineseen' and 'dignorerest' not handled in switch [-Wswitch]
              switch (definedef)
                      ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:3173:12: warning: 9 enumeration values not handled in switch: 'onone', 'oprotocol', 'oimplementation'... [-Wswitch]
          switch (objdef)
                  ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:3245:12: warning: 10 enumeration values not handled in switch: 'onone', 'oprotocol', 'oimplementation'... [-Wswitch]
          switch (objdef)
                  ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:3292:12: warning: enumeration values 'tkeyseen' and 'tignore' not handled in switch [-Wswitch]
          switch (typdef)
                  ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:3325:12: warning: 7 enumeration values not handled in switch: 'fvnone', 'fdefunkey', 'fdefunname'... [-Wswitch]
          switch (fvdef)
                  ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:3359:16: warning: 8 enumeration values not handled in switch: 'fvnone', 'fdefunkey', 'fdefunname'... [-Wswitch]
              switch (fvdef)
                      ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:3387:12: warning: 7 enumeration values not handled in switch: 'fdefunkey', 'fdefunname', 'foperator'... [-Wswitch]
          switch (fvdef)
                  ^
/scratch/editors/emacs21/work/emacs-21.4/lib-src/etags.c:3414:12: warning: enumeration values 'snone' and 'sintemplate' not handled in switch [-Wswitch]
          switch (structdef)
                  ^
17 warnings generated.
gmake[1]: Leaving directory `/scratch/editors/emacs21/work/emacs-21.4/lib-src'
cd src; /usr/pkg/bin/gmake all - --jobserver-fds=5,6 -j \
  CC='gcc' CFLAGS='-O2 -I/usr/pkg/include -I/usr/include' CPPFLAGS='-I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include' \
  LDFLAGS='-Wl,-z,nocombreloc -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib' MAKE='/usr/pkg/bin/gmake'
gmake[1]: Entering directory `/scratch/editors/emacs21/work/emacs-21.4/src'
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include pre-crt0.c
cd ../lwlib/; /usr/pkg/bin/gmake -w --jobserver-fds=5,6 - --jobserver-fds=5,6 -j       CC='gcc' CFLAGS='-O2 -I/usr/pkg/include -I/usr/include' MAKE='/usr/pkg/bin/gmake'      "C_SWITCH_X_SITE=-I/usr/pkg/include"      "C_SWITCH_X_MACHINE="      "C_SWITCH_X_SYSTEM="      "C_SWITCH_SITE="      "C_SWITCH_MACHINE="      "C_SWITCH_SYSTEM=-I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib"
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include dispnew.c
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include frame.c
gmake[2]: Entering directory `/scratch/editors/emacs21/work/emacs-21.4/lwlib'
gcc -c -DUSE_LUCID  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib -I/usr/pkg/include   -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include -DEMACS_BITMAP_FILES -DHAVE_CONFIG_H -Demacs -I. -I../src -I/scratch/editors/emacs21/work/emacs-21.4/lwlib -I/scratch/editors/emacs21/work/emacs-21.4/lwlib/../src /scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c
gcc -c  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib -I/usr/pkg/include   -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include -DEMACS_BITMAP_FILES -DHAVE_CONFIG_H -Demacs -I. -I../src -I/scratch/editors/emacs21/work/emacs-21.4/lwlib -I/scratch/editors/emacs21/work/emacs-21.4/lwlib/../src lwlib-Xlw.c
lwlib-Xlw.c:210:14: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'Boolean' (aka 'char') declared in a previous prototype [-Wknr-promoted-parameter]
     Boolean deep_p;
             ^
./lwlib-Xlw.h:14:37: note: previous declaration is here
                       widget_value* val, Boolean deep_p));
                                                  ^
/usr/include/sys/cdefs.h:93:21: note: expanded from macro '__P'
#define __P(protos)     protos          /* full-blown ANSI C */
                        ^
lwlib-Xlw.c:239:14: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'Boolean' (aka 'char') declared in a previous prototype [-Wknr-promoted-parameter]
     Boolean up;
             ^
./lwlib-Xlw.h:24:59: note: previous declaration is here
xlw_pop_instance __P ((widget_instance* instance, Boolean up));
                                                          ^
/usr/include/sys/cdefs.h:93:21: note: expanded from macro '__P'
#define __P(protos)     protos          /* full-blown ANSI C */
                        ^
2 warnings generated.
gcc -c  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib -I/usr/pkg/include   -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include -DEMACS_BITMAP_FILES -DHAVE_CONFIG_H -Demacs -I. -I../src -I/scratch/editors/emacs21/work/emacs-21.4/lwlib -I/scratch/editors/emacs21/work/emacs-21.4/lwlib/../src xlwmenu.c
dispnew.c:6052:27: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      termscript = fopen (XSTRING (file)->data, "w");
                          ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/stdio.h:230:37: note: passing argument to parameter here
FILE    *fopen(const char * __restrict , const char * __restrict);
                                       ^
xlwmenu.c:470:46: warning: passing 'unsigned int *' to parameter of type 'int *' converts between pointers to integer types with different sign [-Wpointer-sign]
      size_menu_item (mw, val, horizontal_p, &label_width, &rest_width,
                                             ^~~~~~~~~~~~
xlwmenu.c:471:24: warning: passing 'unsigned int *' to parameter of type 'int *' converts between pointers to integer types with different sign [-Wpointer-sign]
                      &button_width, &height);
                                     ^~~~~~~
frame.c:1874:29: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      if (frame_name_fnn_p (XSTRING (f->name)->data,
                            ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
frame.c:1892:29: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      if (frame_name_fnn_p (XSTRING (name)->data, STRING_BYTES (XSTRING (name))))
                            ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
frame.c:2002:17: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          if (strncmp (XSTRING (XCDR (elt))->data,
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:63:/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c26::202 note: :passing argument to parameter here17:
 warning: incompatible pointer types passing 'widget_value *' (aka 'struct _widget_value *') to parameter of type 'char *' [-Wincompatible-pointer-types]
int      strncmp(const char *, const char *, size_t);
                             ^
  lwlib_memset (wv, 0, sizeof (widget_value));
                ^~
frame.c:2006:22: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          else if (strncmp (XSTRING (XCDR (elt))->data,
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
frame.c:2016:17: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          if (strncmp (XSTRING (XCDR (elt))->data,
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
frame.c:2020:22: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          else if (strncmp (XSTRING (XCDR (elt))->data,
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:352:14: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'Boolean' (aka 'char') declared in a previous prototype [-Wknr-promoted-parameter]
     Boolean pop_up_p;
             ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:100:28: note: previous declaration is here
                                                      Widget, Boolean));
                                                                     ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:79:15: note: expanded from macro 'P_'
#define P_(x)   x
                ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:381:14: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'Boolean' (aka 'char') declared in a previous prototype [-Wknr-promoted-parameter]
     Boolean remove_p;
             ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:102:59: note: previous declaration is here
static widget_info *get_widget_info P_ ((LWLIB_ID, Boolean));
                                                          ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:79:15: note: expanded from macro 'P_'
#define P_(x)   x
                ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:414:14: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'Boolean' (aka 'char') declared in a previous prototype [-Wknr-promoted-parameter]
     Boolean remove_p;
             ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:103:65: note: previous declaration is here
static widget_instance *get_widget_instance P_ ((Widget, Boolean));
                                                                ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:79:15: note: expanded from macro 'P_'
#define P_(x)   x
                ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:451:14: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'Boolean' (aka 'char') declared in a previous prototype [-Wknr-promoted-parameter]
     Boolean pop_up_p;
             ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:104:69: note: previous declaration is here
static widget_instance *find_instance P_ ((LWLIB_ID, Widget, Boolean));
                                                                    ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:79:15: note: expanded from macro 'P_'
#define P_(x)   x
                ^
frame.c:2109:20: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                      color_name = XSTRING (value)->data;
                                 ^ ~~~~~~~~~~~~~~~~~~~~~
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:684:14: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'Boolean' (aka 'char') declared in a previous prototype [-Wknr-promoted-parameter]
     Boolean deep_p;
             ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:107:74: note: previous declaration is here
static void set_one_value P_ ((widget_instance *, widget_value *, Boolean));
                                                                         ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:79:15: note: expanded from macro 'P_'
#define P_(x)   x
                ^
frame.c:2118:20: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                      color_name = XSTRING (value)->data;
                                 ^ ~~~~~~~~~~~~~~~~~~~~~
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:712:14: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'Boolean' (aka 'char') declared in a previous prototype [-Wknr-promoted-parameter]
     Boolean deep_p;
             ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:108:71: note: previous declaration is here
static void update_one_widget_instance P_ ((widget_instance *, Boolean));
                                                                      ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:79:15: note: expanded from macro 'P_'
#define P_(x)   x
                ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:728:14: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'Boolean' (aka 'char') declared in a previous prototype [-Wknr-promoted-parameter]
     Boolean deep_p;
             ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:109:65: note: previous declaration is here
static void update_all_widget_values P_ ((widget_info *, Boolean));
                                                                ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:79:15: note: expanded from macro 'P_'
#define P_(x)   x
                ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:744:14: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'Boolean' (aka 'char') declared in a previous prototype [-Wknr-promoted-parameter]
     Boolean deep_p;
             ^
./lwlib.h:122:73: note: previous declaration is here
int lw_modify_all_widgets __P ((LWLIB_ID id, widget_value* val, Boolean deep_p));
                                                                        ^
/usr/include/sys/cdefs.h:93:21: note: expanded from macro '__P'
#define __P(protos)     protos          /* full-blown ANSI C */
                        ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:940:14: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'Boolean' (aka 'char') declared in a previous prototype [-Wknr-promoted-parameter]
     Boolean pop_up_p;
             ^
./lwlib.h:113:64: note: previous declaration is here
Widget lw_get_widget __P ((LWLIB_ID id, Widget parent, Boolean pop_up_p));
                                                               ^
/usr/include/sys/cdefs.h:93:21: note: expanded from macro '__P'
#define __P(protos)     protos          /* full-blown ANSI C */
                        ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:952:14: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'Boolean' (aka 'char') declared in a previous prototype [-Wknr-promoted-parameter]
     Boolean pop_up_p;
             ^
./lwlib.h:114:65: note: previous declaration is here
Widget lw_make_widget __P ((LWLIB_ID id, Widget parent, Boolean pop_up_p));
                                                                ^
/usr/include/sys/cdefs.h:93:21: note: expanded from macro '__P'
#define __P(protos)     protos          /* full-blown ANSI C */
                        ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:979:14: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'Boolean' (aka 'char') declared in a previous prototype [-Wknr-promoted-parameter]
     Boolean pop_up_p;
             ^
./lwlib.h:116:52: note: previous declaration is here
                              widget_value* val, Widget parent, Boolean pop_up_p,
                                                                        ^
/usr/include/sys/cdefs.h:93:21: note: expanded from macro '__P'
#define __P(protos)     protos          /* full-blown ANSI C */
                        ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:1140:14: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'Boolean' (aka 'char') declared in a previous prototype [-Wknr-promoted-parameter]
     Boolean up;
             ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:115:54: note: previous declaration is here
static void lw_pop_all_widgets P_ ((LWLIB_ID, Boolean));
                                                     ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:79:15: note: expanded from macro 'P_'
#define P_(x)   x
                ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:1375:14: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'Boolean' (aka 'char') declared in a previous prototype [-Wknr-promoted-parameter]
     Boolean flag;
             ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:117:54: note: previous declaration is here
static void show_one_widget_busy P_ ((Widget, Boolean));
                                                     ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:79:15: note: expanded from macro 'P_'
#define P_(x)   x
                ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:1396:14: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'Boolean' (aka 'char') declared in a previous prototype [-Wknr-promoted-parameter]
     Boolean busy;
             ^
./lwlib.h:140:43: note: previous declaration is here
void lw_show_busy __P ((Widget w, Boolean busy));
                                          ^
/usr/include/sys/cdefs.h:93:21: note: expanded from macro '__P'
#define __P(protos)     protos          /* full-blown ANSI C */
                        ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:1420:14: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'Boolean' (aka 'char') declared in a previous prototype [-Wknr-promoted-parameter]
     Boolean doit;
             ^
./lwlib.h:143:49: note: previous declaration is here
void lw_refigure_widget __P ((Widget w, Boolean doit));
                                                ^
/usr/include/sys/cdefs.h:93:21: note: expanded from macro '__P'
#define __P(protos)     protos          /* full-blown ANSI C */
                        ^
/scratch/editors/emacs21/work/emacs-21.4/lwlib/lwlib.c:1469:14: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'Boolean' (aka 'char') declared in a previous prototype [-Wknr-promoted-parameter]
     Boolean flag;
             ^
./lwlib.h:150:48: note: previous declaration is here
void lw_allow_resizing __P ((Widget w, Boolean flag));
                                               ^
/usr/include/sys/cdefs.h:93:21: note: expanded from macro '__P'
#define __P(protos)     protos          /* full-blown ANSI C */
                        ^
17 warnings generated.
2 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include scroll.c
gcc -c  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib -I/usr/pkg/include   -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include -DEMACS_BITMAP_FILES -DHAVE_CONFIG_H -Demacs -I. -I../src -I/scratch/editors/emacs21/work/emacs-21.4/lwlib -I/scratch/editors/emacs21/work/emacs-21.4/lwlib/../src lwlib-Xaw.c
lwlib-Xaw.c:124:14: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'Boolean' (aka 'char') declared in a previous prototype [-Wknr-promoted-parameter]
     Boolean deep_p;
             ^
./lwlib-Xaw.h:15:79: note: previous declaration is here
xaw_update_one_widget __P ((widget_instance *, Widget, widget_value *, Boolean));
                                                                              ^
/usr/include/sys/cdefs.h:93:21: note: expanded from macro '__P'
#define __P(protos)     protos          /* full-blown ANSI C */
                        ^
lwlib-Xaw.c:201:14: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'Boolean' (aka 'char') declared in a previous prototype [-Wknr-promoted-parameter]
     Boolean up;
             ^
./lwlib-Xaw.h:27:50: note: previous declaration is here
xaw_pop_instance __P ((widget_instance *, Boolean));
                                                 ^
/usr/include/sys/cdefs.h:93:21: note: expanded from macro '__P'
#define __P(protos)     protos          /* full-blown ANSI C */
                        ^
lwlib-Xaw.c:637:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
3 warnings generated.
gcc -c  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib -I/usr/pkg/include   -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include -DEMACS_BITMAP_FILES -DHAVE_CONFIG_H -Demacs -I. -I../src -I/scratch/editors/emacs21/work/emacs-21.4/lwlib -I/scratch/editors/emacs21/work/emacs-21.4/lwlib/../src lwlib-utils.c
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include xdisp.c
rm -f liblw.a
ar cq liblw.a lwlib.o lwlib-Xlw.o xlwmenu.o lwlib-Xaw.o lwlib-utils.o
ranlib liblw.a
gmake[2]: Leaving directory `/scratch/editors/emacs21/work/emacs-21.4/lwlib'
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include xmenu.c
xdisp.c:1208:26: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      int rest = strlen (s), len;
                         ^
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
xdisp.c:1239:26: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      int rest = strlen (s), len;
                         ^
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
xdisp.c:1249:22: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    nchars = strlen (s);
                     ^
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
xmenu.c:1539:15: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            wv->help = XSTRING (help)->data;
                     ^ ~~~~~~~~~~~~~~~~~~~~
1 warning generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include window.c
xmenu.c:2133:15: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            wv->help = XSTRING (help)->data;
                     ^ ~~~~~~~~~~~~~~~~~~~~
xdisp.c:1849:13: warning: initializing 'char *' with an expression of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      char *s = XSTRING (it->overlay_strings[i])->data;
            ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
xdisp.c:2094:8: warning: expression result unused [-Wunused-value]
  if (!NULL_INTERVAL_P (iv))
       ^~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
xdisp.c:2106:7: warning: expression result unused [-Wunused-value]
           (!NULL_INTERVAL_P (next_iv)
             ^~~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
xdisp.c:2124:12: warning: expression result unused [-Wunused-value]
      if (!NULL_INTERVAL_P (next_iv))
           ^~~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
xdisp.c:4124:50: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          it->end_charpos = it->string_nchars = strlen (s);
                                                        ^
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
xdisp.c:4691:28: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      int maxlen = strlen (it->s) - IT_BYTEPOS (*it);
                           ^~~~~
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
8 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include charset.c
xdisp.c:5688:36: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              c = string_char_and_length (m + i, nbytes - i, &char_bytes);
                                          ^~~~~
xdisp.c:5711:12: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        insert_1 (m, nbytes, 1, 0, 0);
                  ^
./lisp.h:2108:42: note: passing argument to parameter here
extern void insert_1 P_ ((unsigned char *, int, int, int, int));
                                         ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
xdisp.c:5716:14: warning: passing 'char [2]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          insert_1 ("\n", 1, 1, 0, 0);
                    ^~~~
./lisp.h:2108:42: note: passing argument to parameter here
extern void insert_1 P_ ((unsigned char *, int, int, int, int));
                                         ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
xdisp.c:5744:19: warning: passing 'char [40]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                      insert_1 (dupstr, duplen, 1, 0, 1);
                                ^~~~~~
./lisp.h:2108:42: note: passing argument to parameter here
extern void insert_1 P_ ((unsigned char *, int, int, int, int));
                                         ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
xdisp.c:5825:20: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      if (strncmp (p1, " times]\n", 8) == 0)
                   ^~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
xdisp.c:5933:20: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    message_dolog (XSTRING (m)->data, nbytes, 1, multibyte);
                   ^~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
xdisp.c:6945:36: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              c = string_char_and_length (s + i, nbytes - i, &n);
                                          ^~~~~
xdisp.c:6969:12: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        insert_1 (s, nbytes, 1, 0, 0);
                  ^
./lisp.h:2108:42: note: passing argument to parameter here
extern void insert_1 P_ ((unsigned char *, int, int, int, int));
                                         ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
xdisp.c:7163:10: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'char' declared in a previous prototype [-Wknr-promoted-parameter]
    char c;
         ^
xdisp.c:689:45: note: previous declaration is here
static void store_frame_title_char P_ ((char));
                                            ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
xdisp.c:7197:20: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  nbytes = strlen (str);
                   ^~~
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
xdisp.c:13349:21: warning: passing 'char [1]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    display_string ("", Qnil, Qnil, 0, 0, &it, -1, 0, 0, -1);
                    ^~
xdisp.c:743:47: note: passing argument to parameter here
static int display_string P_ ((unsigned char *, Lisp_Object, Lisp_Object,
                                              ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
xdisp.c:13495:19: warning: passing 'char [2]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  display_string (" ", Qnil, Qnil, 0, 0, &it, 10000, -1, -1, 0);
                  ^~~
xdisp.c:743:47: note: passing argument to parameter here
static int display_string P_ ((unsigned char *, Lisp_Object, Lisp_Object,
                                              ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
xdisp.c:13636:22: warning: initializing 'unsigned char *' with an expression of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                    unsigned char *spec
                                   ^
xdisp.c:13826:26: warning: passing 'char [10]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        n += store_frame_title ("*invalid*", 0, precision - n);
                                ^~~~~~~~~~~
xdisp.c:13828:23: warning: passing 'char [10]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        n += display_string ("*invalid*", Qnil, Qnil, 0, 0, it, 0,
                             ^~~~~~~~~~~
xdisp.c:743:47: note: passing argument to parameter here
static int display_string P_ ((unsigned char *, Lisp_Object, Lisp_Object,
                                              ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
xdisp.c:13837:26: warning: passing 'char [1]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        n += store_frame_title ("", field_width - n, 0);
                                ^~
xdisp.c:13839:23: warning: passing 'char [1]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        n += display_string ("", Qnil, Qnil, 0, 0, it, field_width - n,
                             ^~
xdisp.c:743:47: note: passing argument to parameter here
static int display_string P_ ((unsigned char *, Lisp_Object, Lisp_Object,
                                              ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
In file included from xdisp.c:178:
./buffer.h:220:20: warning: inline function 'temp_set_point_both' is not defined [-Wundefined-inline]
extern INLINE void temp_set_point_both P_ ((struct buffer *, int, int));
                   ^
xdisp.c:5674:7: note: used here
      TEMP_SET_PT_BOTH (Z, Z_BYTE);
      ^
./buffer.h:210:4: note: expanded from macro 'TEMP_SET_PT_BOTH'
  (temp_set_point_both (current_buffer, (position), (byte)))
   ^
charset.c:238:18: warning: '&&' within '||' [-Wlogical-op-parentheses]
      if (c1 > 0 && c1 < 32 || c2 > 0 && c2 < 32)
          ~~~~~~~^~~~~~~~~~ ~~
charset.c:238:18: note: place parentheses around the '&&' expression to silence this warning
      if (c1 > 0 && c1 < 32 || c2 > 0 && c2 < 32)
                 ^
          (                )
charset.c:238:39: warning: '&&' within '||' [-Wlogical-op-parentheses]
      if (c1 > 0 && c1 < 32 || c2 > 0 && c2 < 32)
                            ~~ ~~~~~~~^~~~~~~~~~
charset.c:238:39: note: place parentheses around the '&&' expression to silence this warning
      if (c1 > 0 && c1 < 32 || c2 > 0 && c2 < 32)
                                      ^
                               (                )
charset.c:382:22: warning: '&&' within '||' [-Wlogical-op-parentheses]
  if (dimension == 1 && alt_c1 > 0 || dimension == 2 && alt_c2 > 0)
      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ ~~
charset.c:382:22: note: place parentheses around the '&&' expression to silence this warning
  if (dimension == 1 && alt_c1 > 0 || dimension == 2 && alt_c2 > 0)
                     ^
      (                           )
charset.c:382:54: warning: '&&' within '||' [-Wlogical-op-parentheses]
  if (dimension == 1 && alt_c1 > 0 || dimension == 2 && alt_c2 > 0)
                                   ~~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~
charset.c:382:54: note: place parentheses around the '&&' expression to silence this warning
  if (dimension == 1 && alt_c1 > 0 || dimension == 2 && alt_c2 > 0)
                                                     ^
                                      (                           )
charset.c:695:56: warning: '&&' within '||' [-Wlogical-op-parentheses]
      || !(XINT (vec[4]) == -1 || XINT (vec[4]) >= '0' && XINT (vec[4]) <= '~')
                               ~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
charset.c:695:56: note: place parentheses around the '&&' expression to silence this warning
      || !(XINT (vec[4]) == -1 || XINT (vec[4]) >= '0' && XINT (vec[4]) <= '~')
                                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
charset.c:717:3: warning: implicit declaration of function 'Fupdate_coding_systems_internal' is invalid in C99 [-Wimplicit-function-declaration]
  Fupdate_coding_systems_internal ();
  ^
charset.c:1542:15: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  safe_bcopy (p, endp - nbytes, nbytes);
              ^
./lisp.h:2141:35: note: passing argument to parameter here
extern void safe_bcopy P_ ((char *, char *, int));
                                  ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
charset.c:1542:18: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  safe_bcopy (p, endp - nbytes, nbytes);
                 ^~~~~~~~~~~~~
./lisp.h:2141:43: note: passing argument to parameter here
extern void safe_bcopy P_ ((char *, char *, int));
                                          ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
charset.c:1600:15: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  safe_bcopy (p, endp - bytes, bytes);
              ^
./lisp.h:2141:35: note: passing argument to parameter here
extern void safe_bcopy P_ ((char *, char *, int));
                                  ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
charset.c:1600:18: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  safe_bcopy (p, endp - bytes, bytes);
                 ^~~~~~~~~~~~
./lisp.h:2141:43: note: passing argument to parameter here
extern void safe_bcopy P_ ((char *, char *, int));
                                          ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
charset.c:1665:34: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  return make_string_from_bytes (buf, n, p - buf);
                                 ^~~
./lisp.h:2217:54: note: passing argument to parameter here
extern Lisp_Object make_string_from_bytes P_ ((char *, int, int));
                                                     ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
In file included from window.c:25:
./buffer.h:220:20: warning: inline function 'temp_set_point_both' is not defined [-Wundefined-inline]
extern INLINE void temp_set_point_both P_ ((struct buffer *, int, int));
                   ^
window.c:1110:5: note: used here
    temp_set_point_both (b,
    ^
2 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include coding.c
11 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include category.c
coding.c:3319:16: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          safe_bcopy (src, dst, src_bytes);
                      ^~~
./lisp.h:2141:35: note: passing argument to parameter here
extern void safe_bcopy P_ ((char *, char *, int));
                                  ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
coding.c:3319:21: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          safe_bcopy (src, dst, src_bytes);
                           ^~~
./lisp.h:2141:43: note: passing argument to parameter here
extern void safe_bcopy P_ ((char *, char *, int));
                                          ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
coding.c:3328:16: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          safe_bcopy (src, dst, dst_bytes);
                      ^~~
./lisp.h:2141:35: note: passing argument to parameter here
extern void safe_bcopy P_ ((char *, char *, int));
                                  ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
coding.c:3328:21: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          safe_bcopy (src, dst, dst_bytes);
                           ^~~
./lisp.h:2141:43: note: passing argument to parameter here
extern void safe_bcopy P_ ((char *, char *, int));
                                          ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
coding.c:3617:3: warning: '&&' within '||' [-Wlogical-op-parentheses]
                && (charset = XINT (flags[i]), CHARSET_VALID_P (charset))
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:3617:3: note: place parentheses around the '&&' expression to silence this warning
                && (charset = XINT (flags[i]), CHARSET_VALID_P (charset))
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:3636:7: warning: '&&' within '||' [-Wlogical-op-parentheses]
                    && (charset = XINT (XCAR (tail)),
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:3636:7: note: place parentheses around the '&&' expression to silence this warning
                    && (charset = XINT (XCAR (tail)),
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:3649:4: warning: '&&' within '||' [-Wlogical-op-parentheses]
                        && (charset = XINT (XCAR (tail)),
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:3649:4: note: place parentheses around the '&&' expression to silence this warning
                        && (charset = XINT (XCAR (tail)),
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:4077:48: warning: too few arguments in call to 'detect_coding_iso2022'
                  mask |= detect_coding_iso2022 (src, src_end);
                          ~~~~~~~~~~~~~~~~~~~~~              ^
coding.c:5098:27: warning: '&&' within '||' [-Wlogical-op-parentheses]
      || coding->cmp_data && coding->cmp_data->used > 0)
      ~~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:5098:27: note: place parentheses around the '&&' expression to silence this warning
      || coding->cmp_data && coding->cmp_data->used > 0)
                          ^
         (                                             )
coding.c:5552:14: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        safe_bcopy (GAP_END_ADDR - len_byte_orig, GAP_END_ADDR - len_byte,
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./buffer.h:68:22: note: expanded from macro 'GAP_END_ADDR'
#define GAP_END_ADDR (current_buffer->text->beg + current_buffer->text->gpt_byte + current_buffer->text->gap_size - 1)
                     ^
./lisp.h:2141:35: note: passing argument to parameter here
extern void safe_bcopy P_ ((char *, char *, int));
                                  ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
coding.c:5552:44: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        safe_bcopy (GAP_END_ADDR - len_byte_orig, GAP_END_ADDR - len_byte,
                                                  ^~~~~~~~~~~~~~~~~~~~~~~
./buffer.h:68:22: note: expanded from macro 'GAP_END_ADDR'
#define GAP_END_ADDR (current_buffer->text->beg + current_buffer->text->gpt_byte + current_buffer->text->gap_size - 1)
                     ^
./lisp.h:2141:43: note: passing argument to parameter here
extern void safe_bcopy P_ ((char *, char *, int));
                                          ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
coding.c:5773:14: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        safe_bcopy (GAP_END_ADDR, GPT_ADDR + inserted_byte, tail_skip);
                    ^~~~~~~~~~~~
./buffer.h:68:22: note: expanded from macro 'GAP_END_ADDR'
#define GAP_END_ADDR (current_buffer->text->beg + current_buffer->text->gpt_byte + current_buffer->text->gap_size - 1)
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:2141:35: note: passing argument to parameter here
extern void safe_bcopy P_ ((char *, char *, int));
                                  ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
coding.c:5773:28: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        safe_bcopy (GAP_END_ADDR, GPT_ADDR + inserted_byte, tail_skip);
                                  ^~~~~~~~~~~~~~~~~~~~~~~~
./buffer.h:65:18: note: expanded from macro 'GPT_ADDR'
#define GPT_ADDR (current_buffer->text->beg + current_buffer->text->gpt_byte - 1)
                 ^
./lisp.h:2141:43: note: passing argument to parameter here
extern void safe_bcopy P_ ((char *, char *, int));
                                          ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
coding.c:6682:35: warning: '&&' within '||' [-Wlogical-op-parentheses]
      if ((s1 < 0x80 || s1 > 0x9F && s1 < 0xE0 || s1 > 0xEF)
                     ~~ ~~~~~~~~~~^~~~~~~~~~~~
coding.c:6682:35: note: place parentheses around the '&&' expression to silence this warning
      if ((s1 < 0x80 || s1 > 0x9F && s1 < 0xE0 || s1 > 0xEF)
                                  ^
                        (                     )
In file included from coding.c:342:
./buffer.h:220:20: warning: inline function 'temp_set_point_both' is not defined [-Wundefined-inline]
extern INLINE void temp_set_point_both P_ ((struct buffer *, int, int));
                   ^
coding.c:5374:7: note: used here
      TEMP_SET_PT_BOTH (from, from_byte);
      ^
./buffer.h:210:4: note: expanded from macro 'TEMP_SET_PT_BOTH'
  (temp_set_point_both (current_buffer, (position), (byte)))
   ^
./buffer.h:218:20: warning: inline function 'temp_set_point' is not defined [-Wundefined-inline]
extern INLINE void temp_set_point P_ ((struct buffer *, int));
                   ^
coding.c:5818:7: note: used here
      TEMP_SET_PT (orig_point);
      ^
./buffer.h:205:32: note: expanded from macro 'TEMP_SET_PT'
#define TEMP_SET_PT(position) (temp_set_point (current_buffer, (position)))
                               ^
1 warning generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include ccl.c
category.c:534:10: warning: passing 'char [3]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        insert (": ", 2);
                ^~~~
./lisp.h:2106:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
category.c:537:10: warning: passing 'char [2]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        insert ("\n", 1);
                ^~~~
./lisp.h:2106:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
ccl.c:1244:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                CCL_INVALID_CMD;
                ^
ccl.c:705:9: note: expanded from macro 'CCL_INVALID_CMD'
  }                                     \
                                        ^
ccl.c:1597:8: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                            CCL_INVALID_CMD;
                            ^
ccl.c:705:9: note: expanded from macro 'CCL_INVALID_CMD'
  }                                     \
                                        ^
ccl.c:1678:8: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                            CCL_INVALID_CMD;
                            ^
ccl.c:705:9: note: expanded from macro 'CCL_INVALID_CMD'
  }                                     \
                                        ^
ccl.c:2141:53: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  produced = ccl_driver (&ccl, XSTRING (str)->data, outbuf,
                                                    ^~~~~~
ccl.c:2152:36: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      produced = str_as_multibyte (outbuf, outbufsize, produced, &nchars);
                                   ^~~~~~
./charset.h:794:49: note: passing argument to parameter here
extern int str_as_multibyte P_ ((unsigned char *, int, int, int *));
                                                ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
2 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include cm.c
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include term.c
term.c:1002:9: warning: assigning to 'unsigned char *' from 'char [2]' converts between pointers to integer types with different sign [-Wpointer-sign]
                  buf = " ";
                      ^ ~~~
term.c:1146:40: warning: passing 'char [1]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      encode_coding (&terminal_coding, "", conversion_buffer,
                                       ^~
./coding.h:610:70: note: passing argument to parameter here
extern int encode_coding P_ ((struct coding_system *, unsigned char *,
                                                                     ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
5 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include xfaces.c
xfaces.c:1171:49: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      bitmap_id = x_create_bitmap_from_data (f, XSTRING (bits)->data,
                                                ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./xterm.h:1021:65: note: passing argument to parameter here
extern int x_create_bitmap_from_data P_ ((struct frame *, char *,
                                                                ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
xfaces.c:1460:20: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
             || xstricmp (color_name, "black") == 0
                          ^~~~~~~~~~
xfaces.c:1460:32: warning: passing 'char [6]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
             || xstricmp (color_name, "black") == 0
                                      ^~~~~~~
xfaces.c:1461:20: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
             || xstricmp (color_name, "white") == 0
                          ^~~~~~~~~~
xfaces.c:1461:32: warning: passing 'char [6]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
             || xstricmp (color_name, "white") == 0
                                      ^~~~~~~
xfaces.c:1482:32: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  return face_color_gray_p (f, XSTRING (color)->data) ? Qt : Qnil;
                               ^~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
xfaces.c:1500:34: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (face_color_supported_p (f, XSTRING (color)->data, !NILP (background_p)))
                                 ^~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
xfaces.c:1534:26: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (!defined_color (f, XSTRING (name)->data, &color, 1))
                         ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
xfaces.c:1614:35: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (!face_color_supported_p (f, XSTRING (bg)->data, 0)
                                  ^~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
xfaces.c:2213:26: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      char *p = xstrlwr (font->name) + 1;
                         ^~~~~~~~~~
xfaces.c:2213:13: warning: initializing 'char *' with an expression of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      char *p = xstrlwr (font->name) + 1;
            ^   ~~~~~~~~~~~~~~~~~~~~~~~~
xfaces.c:2389:13: warning: initializing 'char *' with an expression of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      char *name = XSTRING (XCAR (tem))->data;
            ^      ~~~~~~~~~~~~~~~~~~~~~~~~~~
xfaces.c:2433:19: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              && strcmp (XSTRING (XCAR (entry))->data, pattern) == 0)
                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
xfaces.c:2449:16: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                 && (strcmp (XSTRING (name)->data, pattern) == 0
                             ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
xfaces.c:2450:38: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                     || (n = x_face_list_fonts (f, XSTRING (name)->data,
                                                   ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
xfaces.c:3000:25: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    face_name = intern (XSTRING (face_name)->data);
                        ^~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./lisp.h:2285:38: note: passing argument to parameter here
extern Lisp_Object intern P_ ((char *));
                                     ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
xfaces.c:3123:9: warning: initializing 'char *' with an expression of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  char *font_name = XSTRING (fontname)->data;
        ^           ~~~~~~~~~~~~~~~~~~~~~~~~
xfaces.c:3129:15: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    font_name = XSTRING (fontset_ascii (fontset))->data;
              ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
xfaces.c:3314:7: warning: add explicit braces to avoid dangling else [-Wdangling-else]
      else
      ^
xfaces.c:4186:2: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        else
        ^
xfaces.c:4337:40: warning: passing 'char [3]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (xstricmp (XSTRING (value)->data, "on") == 0
                                       ^~~~
xfaces.c:4338:43: warning: passing 'char [5]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      || xstricmp (XSTRING (value)->data, "true") == 0)
                                          ^~~~~~
xfaces.c:4340:45: warning: passing 'char [4]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (xstricmp (XSTRING (value)->data, "off") == 0
                                            ^~~~~
xfaces.c:4341:41: warning: passing 'char [6]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
           || xstricmp (XSTRING (value)->data, "false") == 0)
                                               ^~~~~~~
xfaces.c:4343:45: warning: passing 'char [12]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (xstricmp (XSTRING (value)->data, "unspecified") == 0)
                                            ^~~~~~~~~~~~~
xfaces.c:4363:40: warning: passing 'char [12]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (xstricmp (XSTRING (value)->data, "unspecified") == 0)
                                       ^~~~~~~~~~~~~
xfaces.c:4374:21: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    value = intern (XSTRING (value)->data);
                    ^~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./lisp.h:2285:38: note: passing argument to parameter here
extern Lisp_Object intern P_ ((char *));
                                     ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
xfaces.c:4420:13: warning: initializing 'char *' with an expression of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      char *myname = XSTRING (Vx_resource_name)->data;
            ^        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
xfaces.c:4475:2: warning: implicit declaration of function 'free_frame_menubar' is invalid in C99 [-Wimplicit-function-declaration]
        free_frame_menubar (f);
        ^
xfaces.c:6013:21: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    return xstrdup (XSTRING (pattern)->data);
                    ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./lisp.h:2951:33: note: passing argument to parameter here
extern char *xstrdup P_ ((char *));
                                ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
2 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include xterm.c
xterm.c:907:58: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  pixmap = XCreatePixmapFromBitmapData (display, window, bits, wd, h,
                                                         ^~~~
/scratch/editors/emacs21/work/.buildlink/include/X11/Xlib.h:1626:22: note: passing argument to parameter here
    char*               /* data */,
                                  ^
xterm.c:3349:26: warning: cast to 'XtPointer' (aka 'void *') from smaller integer type 'Cardinal' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
    {XtWidgetBaseOffset, (XtPointer) XtOffset (Widget, core.screen),
                         ^
xterm.c:3351:26: warning: cast to 'XtPointer' (aka 'void *') from smaller integer type 'Cardinal' (aka 'unsigned int') [-Wint-to-void-pointer-cast]
    {XtWidgetBaseOffset, (XtPointer) XtOffset (Widget, core.colormap),
                         ^
27 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include xfns.c
xterm.c:7694:47: warning: '/*' within block comment [-Wcomment]
   window W's current matrix, and return in *X/*Y the pixel
                                              ^
xterm.c:7695:36: warning: '/*' within block comment [-Wcomment]
   coordinates, and return in *HPOS/*VPOS the column/row of the glyph.
                                   ^
xterm.c:7825:52: warning: use of logical '||' with constant operand [-Wconstant-logical-operand]
              row->mouse_face_p = draw == DRAW_MOUSE_FACE || DRAW_IMAGE_RAISED;
                                                          ^  ~~~~~~~~~~~~~~~~~
xterm.c:7825:52: note: use '|' for a bitwise operation
              row->mouse_face_p = draw == DRAW_MOUSE_FACE || DRAW_IMAGE_RAISED;
                                                          ^~
                                                          |
xterm.c:8269:23: warning: implicit declaration of function 'xlwmenu_window_p' is invalid in C99 [-Wimplicit-function-declaration]
      if (menu_bar && xlwmenu_window_p (menu_bar, window))
                      ^
xterm.c:10245:9: warning: implicit declaration of function 'xlwmenu_redisplay' is invalid in C99 [-Wimplicit-function-declaration]
                      xlwmenu_redisplay (widget);
                      ^
xterm.c:10427:20: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                                                &event.xkey, copy_bufptr,
                                                             ^~~~~~~~~~~
/scratch/editors/emacs21/work/.buildlink/include/X11/Xlib.h:3913:31: note: passing argument to parameter here
    char*               /* buffer_return */,
                                           ^
xterm.c:10433:18: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                          copy_bufptr = (char *) alloca (copy_bufsiz);
                                      ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
xterm.c:10435:24: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                                                    &event.xkey, copy_bufptr,
                                                                 ^~~~~~~~~~~
/scratch/editors/emacs21/work/.buildlink/include/X11/Xlib.h:3913:31: note: passing argument to parameter here
    char*               /* buffer_return */,
                                           ^
xterm.c:10452:44: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                    nbytes = XLookupString (&event.xkey, copy_bufptr,
                                                         ^~~~~~~~~~~
/scratch/editors/emacs21/work/.buildlink/include/X11/Xutil.h:536:31: note: passing argument to parameter here
    char*               /* buffer_return */,
                                           ^
xterm.c:10900:41: warning: incompatible pointer types passing 'XEvent *' (aka 'union _XEvent *') to parameter of type 'XButtonEvent *' [-Wincompatible-pointer-types]
                        construct_mouse_click (&emacs_event, &event, f);
                                                             ^~~~~~
xterm.c:11679:36: warning: passing 'unsigned char [350]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          = x_create_bitmap_from_data (f, gnu_bits,
                                          ^~~~~~~~
./xterm.h:1021:65: note: passing argument to parameter here
extern int x_create_bitmap_from_data P_ ((struct frame *, char *,
                                                                ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
xterm.c:11752:4: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                 XSTRING (x_error_message_string)->data,
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/scratch/editors/emacs21/work/.buildlink/include/X11/Xlib.h:2615:31: note: passing argument to parameter here
    char*               /* buffer_return */,
                                           ^
xterm.c:12113:27: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  result = x_new_font (f, (XSTRING (fontset_ascii (fontset))->data));
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
xterm.c:12125:26: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    xic_set_xfontset (f, XSTRING (fontset_ascii (fontset))->data);
                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./xterm.h:1038:57: note: passing argument to parameter here
extern void xic_set_xfontset P_ ((struct frame *, char *));
                                                        ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
xterm.c:13520:32: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          font = XLoadQueryFont (dpy, XSTRING (pattern)->data);
                                      ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/scratch/editors/emacs21/work/.buildlink/include/X11/Xlib.h:1409:1: note: passing argument to parameter here
);
^
xterm.c:13563:29: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          names = XListFonts (dpy, XSTRING (pattern)->data, max (maxnames, 10),
                                   ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/scratch/editors/emacs21/work/.buildlink/include/X11/Xlib.h:1669:32: note: passing argument to parameter here
    _Xconst char*       /* pattern */,
                                     ^
xterm.c:13664:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                                         XSTRING (XCAR (tem))->data);
                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/scratch/editors/emacs21/work/.buildlink/include/X11/Xlib.h:1409:1: note: passing argument to parameter here
);
^
xfns.c:139:7: warning: initializing 'char *' with an expression of type 'unsigned char [2]' converts between pointers to integer types with different sign [-Wpointer-sign]
char *gray_bitmap_bits = gray_bits;
      ^                  ~~~~~~~~~
xterm.c:13844:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                           XSTRING (XCAR (tail))->data)
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:56:39: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                                          ^
xterm.c:13846:10: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                              XSTRING (XCAR (tail))->data)))
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:56:39: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                                          ^
xterm.c:14117:36: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  int system_name_length = strlen (system_name);
                                   ^~~~~~~~~~~
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
xterm.c:14130:25: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (! strncmp (name1, system_name, system_name_length)
                        ^~~~~~~~~~~
/usr/include/string.h:63:40: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                                           ^
xterm.c:14133:25: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (! strncmp (name2, system_name, system_name_length)
                        ^~~~~~~~~~~
/usr/include/string.h:63:40: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                                           ^
xterm.c:14137:25: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (! strncmp (name1, system_name, length_until_period)
                        ^~~~~~~~~~~
/usr/include/string.h:63:40: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                                           ^
xterm.c:14140:25: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (! strncmp (name2, system_name, length_until_period)
                        ^~~~~~~~~~~
/usr/include/string.h:63:40: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                                           ^
xterm.c:14198:38: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    dpy = XtOpenDisplay (Xt_app_con, XSTRING (display_name)->data,
                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/scratch/editors/emacs21/work/.buildlink/include/X11/Intrinsic.h:1508:43: note: passing argument to parameter here
    _Xconst _XtString   /* display_string */,
                                            ^
xterm.c:14236:26: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      if (same_x_server (XSTRING (XCAR (XCAR (tail)))->data,
                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
xterm.c:14237:5: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                         XSTRING (display_name)->data))
                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
xfns.c:671:42: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  strcpy (dpyinfo->bitmaps[id - 1].file, XSTRING (file)->data);
                                         ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:58:56: note: passing argument to parameter here
char    *strcpy(char * __restrict, const char * __restrict);
                                                          ^
xterm.c:14349:21: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              && (!strcmp (XSTRING (value)->data, "true")
                           ^~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
xterm.c:14350:17: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                  || !strcmp (XSTRING (value)->data, "on")))
                              ^~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
xterm.c:14510:15: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        && (!strcmp (XSTRING (value)->data, "true")
                     ^~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
xterm.c:14511:18: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            || !strcmp (XSTRING (value)->data, "on")))
                        ^~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
xfns.c:1291:27: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (x_defined_color (f, XSTRING (color_name)->data, &cdef, 1))
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
xfns.c:1863:26: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            ? x_new_fontset (f, XSTRING (fontset_name)->data)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./xterm.h:978:61: note: passing argument to parameter here
extern Lisp_Object x_new_fontset P_ ((struct frame *, char *));
                                                            ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
xfns.c:1864:23: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            : x_new_font (f, XSTRING (arg)->data));
                             ^~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./xterm.h:977:58: note: passing argument to parameter here
extern Lisp_Object x_new_font P_ ((struct frame *, char *));
                                                         ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
xfns.c:2296:6: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                   XSTRING (f->name)->data))
                   ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:56:39: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                                          ^
xfns.c:2693:21: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  strcpy (name_key, XSTRING (Vx_resource_name)->data);
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:58:56: note: passing argument to parameter here
char    *strcpy(char * __restrict, const char * __restrict);
                                                          ^
xfns.c:2694:22: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  strcpy (class_key, XSTRING (Vx_resource_class)->data);
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:58:56: note: passing argument to parameter here
char    *strcpy(char * __restrict, const char * __restrict);
                                                          ^
xfns.c:2697:22: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  strcat (class_key, XSTRING (class)->data);
                     ^~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:54:56: note: passing argument to parameter here
char    *strcat(char * __restrict, const char * __restrict);
                                                          ^
xfns.c:2702:26: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      strcat (class_key, XSTRING (subclass)->data);
                         ^~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:54:56: note: passing argument to parameter here
char    *strcat(char * __restrict, const char * __restrict);
                                                          ^
xfns.c:2705:25: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      strcat (name_key, XSTRING (component)->data);
                        ^~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:54:56: note: passing argument to parameter here
char    *strcat(char * __restrict, const char * __restrict);
                                                          ^
xfns.c:2709:21: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  strcat (name_key, XSTRING (attribute)->data);
                    ^~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:54:56: note: passing argument to parameter here
char    *strcat(char * __restrict, const char * __restrict);
                                                          ^
xfns.c:2759:21: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  strcpy (name_key, XSTRING (Vx_resource_name)->data);
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:58:56: note: passing argument to parameter here
char    *strcpy(char * __restrict, const char * __restrict);
                                                          ^
xfns.c:2760:22: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  strcpy (class_key, XSTRING (Vx_resource_class)->data);
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:58:56: note: passing argument to parameter here
char    *strcpy(char * __restrict, const char * __restrict);
                                                          ^
xfns.c:2763:22: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  strcat (class_key, XSTRING (class)->data);
                     ^~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:54:56: note: passing argument to parameter here
char    *strcat(char * __restrict, const char * __restrict);
                                                          ^
xfns.c:2768:26: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      strcat (class_key, XSTRING (subclass)->data);
                         ^~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:54:56: note: passing argument to parameter here
char    *strcat(char * __restrict, const char * __restrict);
                                                          ^
xfns.c:2771:25: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      strcat (name_key, XSTRING (component)->data);
                        ^~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:54:56: note: passing argument to parameter here
char    *strcat(char * __restrict, const char * __restrict);
                                                          ^
xfns.c:2775:21: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  strcat (name_key, XSTRING (attribute)->data);
                    ^~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:54:56: note: passing argument to parameter here
char    *strcat(char * __restrict, const char * __restrict);
                                                          ^
xfns.c:2861:34: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              return make_number (atoi (XSTRING (tem)->data));
                     ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./lisp.h:388:19: note: expanded from macro 'make_number'
  ((((EMACS_INT) (N)) & VALMASK) | ((EMACS_INT) Lisp_Int) << VALBITS)
                  ^
/usr/include/stdlib.h:101:23: note: passing argument to parameter here
int      atoi(const char *);
                          ^
xfns.c:2864:33: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              return make_float (atof (XSTRING (tem)->data));
                                       ^~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
xfns.c:2868:21: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              if (!strcmp (XSTRING (tem)->data, "on")
                           ^~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
xfns.c:2869:17: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                  || !strcmp (XSTRING (tem)->data, "true"))
                              ^~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
xfns.c:2883:16: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                if (!strcmp (XSTRING (lower)->data, "on")
                             ^~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
xfns.c:2884:19: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                    || !strcmp (XSTRING (lower)->data, "true"))
                                ^~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
xfns.c:2886:21: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                else if (!strcmp (XSTRING (lower)->data, "off")
                                  ^~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
xfns.c:2887:21: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                      || !strcmp (XSTRING (lower)->data, "false"))
                                  ^~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
xfns.c:4020:2: warning: passing 'unsigned char [2]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        gray_bits, gray_width, gray_height,
        ^~~~~~~~~
/scratch/editors/emacs21/work/.buildlink/include/X11/Xlib.h:1626:22: note: passing argument to parameter here
    char*               /* data */,
                                  ^
xfns.c:4277:29: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          font = x_new_fontset (f, XSTRING (tem)->data);
                                   ^~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./xterm.h:978:61: note: passing argument to parameter here
extern Lisp_Object x_new_fontset P_ ((struct frame *, char *));
                                                            ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
xfns.c:4279:26: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          font = x_new_font (f, XSTRING (font)->data);
                                ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./xterm.h:977:58: note: passing argument to parameter here
extern Lisp_Object x_new_font P_ ((struct frame *, char *));
                                                         ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
xfns.c:4587:27: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (x_defined_color (f, XSTRING (color)->data, &foo, 0))
                          ^~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
xfns.c:4603:27: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (x_defined_color (f, XSTRING (color)->data, &foo, 0))
                          ^~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
xfns.c:5017:18: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      strcpy (s, XSTRING (value)->data);
                 ^~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:58:56: note: passing argument to parameter here
char    *strcpy(char * __restrict, const char * __restrict);
                                                          ^
xfns.c:5031:16: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        if (xstricmp (s, visual_classes[i].name) == 0)
                      ^
./dispextern.h:2252:34: note: passing argument to parameter here
int xstricmp P_ ((unsigned char *, unsigned char *));
                                 ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
xfns.c:5031:19: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        if (xstricmp (s, visual_classes[i].name) == 0)
                         ^~~~~~~~~~~~~~~~~~~~~~
./dispextern.h:2252:51: note: passing argument to parameter here
int xstricmp P_ ((unsigned char *, unsigned char *));
                                                  ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
xfns.c:5140:35: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  dpyinfo = x_term_init (display, xrm_option,
                                  ^~~~~~~~~~
./xterm.h:380:67: note: passing argument to parameter here
extern struct x_display_info *x_term_init P_ ((Lisp_Object, char *, char *));
                                                                  ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
xfns.c:5466:32: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        if (strcmp (keywords[i].name, XSYMBOL (key)->name->data) == 0)
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:476:20: note: expanded from macro 'XSYMBOL'
#define XSYMBOL(a) (eassert (GC_SYMBOLP(a)),(struct Lisp_Symbol *) XPNTR(a))
                   ^
/usr/include/string.h:56:39: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                                          ^
xfns.c:5846:27: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (x_defined_color (f, XSTRING (color_name)->data, &color, 1))
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
xfns.c:6746:32: warning: if statement has empty body [-Wempty-body]
      if (LA1 == XBM_TK_NUMBER);
                               ^
xfns.c:6746:32: note: put the semicolon on a separate line to silence this warning
xfns.c:6795:13: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  p = *data = (char *) xmalloc (nbytes);
            ^ ~~~~~~~~~~~~~~~~~~~~~~~~~
xfns.c:6884:12: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                                       data,
                                       ^~~~
/scratch/editors/emacs21/work/.buildlink/include/X11/Xlib.h:1626:22: note: passing argument to parameter here
    char*               /* data */,
                                  ^
xfns.c:6913:29: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          && xbm_read_bitmap_data (XSTRING (data)->data,
                                   ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
xfns.c:6914:8: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                                   (XSTRING (data)->data
                                   ^~~~~~~~~~~~~~~~~~~~~
xfns.c:6951:30: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      contents = slurp_file (XSTRING (file)->data, &size);
                             ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
xfns.c:7001:38: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        success_p = xbm_load_image (f, img, XSTRING (data)->data,
                                            ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
xfns.c:7002:9: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                                    (XSTRING (data)->data
                                    ^~~~~~~~~~~~~~~~~~~~~
xfns.c:7023:11: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            bits = XSTRING (data)->data;
                 ^ ~~~~~~~~~~~~~~~~~~~~
xfns.c:7025:11: warning: assigning to 'char *' from 'unsigned char [1]' converts between pointers to integer types with different sign [-Wpointer-sign]
            bits = XBOOL_VECTOR (data)->data;
                 ^ ~~~~~~~~~~~~~~~~~~~~~~~~~
xfns.c:7424:30: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          strcpy (xpm_syms[i].name, XSTRING (name)->data);
                                    ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:58:56: note: passing argument to parameter here
char    *strcpy(char * __restrict, const char * __restrict);
                                                          ^
xfns.c:7426:31: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          strcpy (xpm_syms[i].value, XSTRING (color)->data);
                                     ^~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:58:56: note: passing argument to parameter here
char    *strcpy(char * __restrict, const char * __restrict);
                                                          ^
xfns.c:7447:5: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                                XSTRING (file)->data, &img->pixmap, &img->mask,
                                ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/scratch/editors/emacs21/work/.buildlink/include/X11/xpm.h:307:15: note: passing argument to parameter 'filename' here
                                    char *filename,
                                          ^
/scratch/editors/emacs21/work/.buildlink/include/X11/xpm.h:278:34: note: expanded from macro 'FUNC'
#define FUNC(f, t, p) extern t f p
                                 ^
xfns.c:7454:11: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                                      XSTRING (buffer)->data,
                                      ^~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/scratch/editors/emacs21/work/.buildlink/include/X11/xpm.h:351:14: note: passing argument to parameter 'buffer' here
                                          char *buffer,
                                                ^
/scratch/editors/emacs21/work/.buildlink/include/X11/xpm.h:278:34: note: expanded from macro 'FUNC'
#define FUNC(f, t, p) extern t f p
                                 ^
xfns.c:8277:30: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      contents = slurp_file (XSTRING (file)->data, &size);
                             ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
xfns.c:8277:16: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      contents = slurp_file (XSTRING (file)->data, &size);
               ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
xfns.c:8637:19: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      fp = fopen (XSTRING (file)->data, "rb");
                  ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/stdio.h:230:37: note: passing argument to parameter here
FILE    *fopen(const char * __restrict , const char * __restrict);
                                       ^
xfns.c:9166:19: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      fp = fopen (XSTRING (file)->data, "r");
                  ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/stdio.h:230:37: note: passing argument to parameter here
FILE    *fopen(const char * __restrict , const char * __restrict);
                                       ^
xfns.c:9523:24: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      tiff = TIFFOpen (XSTRING (file)->data, "r");
                       ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/scratch/editors/emacs21/work/.buildlink/include/tiffio.h:437:34: note: passing argument to parameter here
extern TIFF* TIFFOpen(const char*, const char*);
                                 ^
xfns.c:9766:31: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      gif = DGifOpenFileName (XSTRING (file)->data, NULL);
                              ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/scratch/editors/emacs21/work/.buildlink/include/gif_lib.h:177:43: note: passing argument to parameter 'GifFileName' here
GifFileType *DGifOpenFileName(const char *GifFileName, int *Error);
                                          ^
xfns.c:10223:49: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  prop_atom = XInternAtom (FRAME_X_DISPLAY (f), XSTRING (prop)->data, False);
                                                ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/scratch/editors/emacs21/work/.buildlink/include/X11/Xlib.h:1550:34: note: passing argument to parameter here
    _Xconst char*       /* atom_name */,
                                       ^
xfns.c:10248:49: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  prop_atom = XInternAtom (FRAME_X_DISPLAY (f), XSTRING (prop)->data, False);
                                                ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/scratch/editors/emacs21/work/.buildlink/include/X11/Xlib.h:1550:34: note: passing argument to parameter here
    _Xconst char*       /* atom_name */,
                                       ^
xfns.c:10279:49: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  prop_atom = XInternAtom (FRAME_X_DISPLAY (f), XSTRING (prop)->data, False);
                                                ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/scratch/editors/emacs21/work/.buildlink/include/X11/Xlib.h:1550:34: note: passing argument to parameter here
    _Xconst char*       /* atom_name */,
                                       ^
xfns.c:10668:29: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          font = x_new_fontset (f, XSTRING (tem)->data);
                                   ^~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./xterm.h:978:61: note: passing argument to parameter here
extern Lisp_Object x_new_fontset P_ ((struct frame *, char *));
                                                            ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
xfns.c:10670:26: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          font = x_new_font (f, XSTRING (font)->data);
                                ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./xterm.h:977:58: note: passing argument to parameter here
extern Lisp_Object x_new_font P_ ((struct frame *, char *));
                                                         ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
16 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include xselect.c
30 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include xrdb.c
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include fontset.c
fontset.c:375:9: warning: initializing 'char *' with an expression of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  char *p = XSTRING (fontname)->data;
        ^   ~~~~~~~~~~~~~~~~~~~~~~~~
fontset.c:563:31: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  fontp = FS_LOAD_FONT (f, c, XSTRING (elt)->data, -1);
          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./fontset.h:215:23: note: expanded from macro 'FS_LOAD_FONT'
  fs_load_font (f, c, fontname, fontset, NULL)
                      ^
./fontset.h:191:71: note: passing argument to parameter here
extern struct font_info *fs_load_font P_ ((struct frame *, int, char *, int,
                                                                      ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fontset.c:622:13: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          fontname = XSTRING (XCDR (elt))->data;
                   ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~
fontset.c:721:15: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (!index (XSTRING (pattern)->data, '*')
              ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/strings.h:56:25: note: passing argument to parameter here
char    *index(const char *, int);
                           ^
fontset.c:722:18: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      && !index (XSTRING (pattern)->data, '?'))
                 ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/strings.h:56:25: note: passing argument to parameter here
char    *index(const char *, int);
                           ^
fontset.c:727:18: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      || strcmp (XSTRING (pattern)->data, CACHED_FONTSET_NAME))
                 ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
fontset.c:727:43: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      || strcmp (XSTRING (pattern)->data, CACHED_FONTSET_NAME))
                                          ^~~~~~~~~~~~~~~~~~~
fontset.c:711:29: note: expanded from macro 'CACHED_FONTSET_NAME'
#define CACHED_FONTSET_NAME (XSTRING (XCAR (Vcached_fontset_data))->data)
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:56:39: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                                          ^
fontset.c:750:51: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      Vcached_fontset_data = Fcons (build_string (XSTRING (pattern)->data),
                                                  ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./lisp.h:2210:44: note: passing argument to parameter here
extern Lisp_Object build_string P_ ((char *));
                                           ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fontset.c:797:45: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          ? fast_c_string_match_ignore_case (name, this_name) >= 0
                                                   ^~~~~~~~~
./lisp.h:2540:68: note: passing argument to parameter here
extern int fast_c_string_match_ignore_case P_ ((Lisp_Object, char *));
                                                                   ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fontset.c:798:15: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          : !strcmp (XSTRING (name)->data, this_name))
                     ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
fontset.c:798:37: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          : !strcmp (XSTRING (name)->data, this_name))
                                           ^~~~~~~~~
/usr/include/string.h:56:39: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                                          ^
fontset.c:863:48: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          ? (fast_c_string_match_ignore_case (regexp, name) < 0)
                                                      ^~~~
./lisp.h:2540:68: note: passing argument to parameter here
extern int fast_c_string_match_ignore_case P_ ((Lisp_Object, char *));
                                                                   ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fontset.c:864:14: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          : strcmp (XSTRING (pattern)->data, name))
                    ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
fontset.c:864:39: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          : strcmp (XSTRING (pattern)->data, name))
                                             ^~~~
/usr/include/string.h:56:39: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                                          ^
fontset.c:1126:34: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  fontp = (*query_font_func) (f, XSTRING (name)->data);
                                 ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
fontset.c:1344:38: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      fontp = (*query_font_func) (f, XSTRING (elt)->data);
                                     ^~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include emacs.c
16 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include keyboard.c
emacs.c:1470:3: warning: implicit declaration of function 'init_window' is invalid in C99 [-Wimplicit-function-declaration]
  init_window ();
  ^
emacs.c:1825:13: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    unlink (XSTRING (Vauto_save_list_file_name)->data);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/unistd.h:144:25: note: passing argument to parameter here
int      unlink(const char *);
                            ^
emacs.c:2024:3: warning: implicit declaration of function 'unexec' is invalid in C99 [-Wimplicit-function-declaration]
  unexec (XSTRING (filename)->data,
  ^
3 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include macros.c
keyboard.c:732:44: warning: passing 'char [300]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  nbytes = copy_text (XSTRING (str)->data, current_kboard->echobuf, nbytes,
                                           ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:2102:59: note: passing argument to parameter here
extern int copy_text P_ ((unsigned char *, unsigned char *, int, int, int));
                                                          ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keyboard.c:775:34: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          ptr += copy_text (name->data, ptr, STRING_BYTES (name),
                                        ^~~
./lisp.h:2102:59: note: passing argument to parameter here
extern int copy_text P_ ((unsigned char *, unsigned char *, int, int, int));
                                                          ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keyboard.c:1316:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
keyboard.c:5504:19: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      && strncmp (name->data + i, "mouse-", 6) == 0
                  ^~~~~~~~~~~~~~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
keyboard.c:5619:42: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      unmodified = Fintern (make_string (XSYMBOL (symbol)->name->data + end,
                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:476:20: note: expanded from macro 'XSYMBOL'
#define XSYMBOL(a) (eassert (GC_SYMBOLP(a)),(struct Lisp_Symbol *) XPNTR(a))
                   ^
./lisp.h:2211:43: note: passing argument to parameter here
extern Lisp_Object make_string P_ ((char *, int));
                                          ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keyboard.c:5673:11: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                                             XSYMBOL (base)->name->data,
                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:476:20: note: expanded from macro 'XSYMBOL'
#define XSYMBOL(a) (eassert (GC_SYMBOLP(a)),(struct Lisp_Symbol *) XPNTR(a))
                   ^
keyboard.c:5816:6: warning: format specifies type 'int' but the argument has type 'long' [-Wformat]
                   XINT (symbol_int) + 1);
                   ^~~~~~~~~~~~~~~~~~~~~
./m/amd64.h:120:18: note: expanded from macro 'XINT'
#define XINT(a)  (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS))
                 ^
keyboard.c:5950:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      MULTI_LETTER_MOD (alt_modifier, "alt", 3);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:5942:18: note: expanded from macro 'MULTI_LETTER_MOD'
          && ! strncmp (name->data, NAME, LEN))         \
                        ^~~~~~~~~~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
keyboard.c:5958:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      MULTI_LETTER_MOD (ctrl_modifier, "ctrl", 4);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:5942:18: note: expanded from macro 'MULTI_LETTER_MOD'
          && ! strncmp (name->data, NAME, LEN))         \
                        ^~~~~~~~~~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
keyboard.c:5959:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      MULTI_LETTER_MOD (ctrl_modifier, "control", 7);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:5942:18: note: expanded from macro 'MULTI_LETTER_MOD'
          && ! strncmp (name->data, NAME, LEN))         \
                        ^~~~~~~~~~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
keyboard.c:5967:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      MULTI_LETTER_MOD (hyper_modifier, "hyper", 5);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:5942:18: note: expanded from macro 'MULTI_LETTER_MOD'
          && ! strncmp (name->data, NAME, LEN))         \
                        ^~~~~~~~~~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
keyboard.c:5975:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      MULTI_LETTER_MOD (meta_modifier, "meta", 4);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:5942:18: note: expanded from macro 'MULTI_LETTER_MOD'
          && ! strncmp (name->data, NAME, LEN))         \
                        ^~~~~~~~~~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
keyboard.c:5983:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      MULTI_LETTER_MOD (shift_modifier, "shift", 5);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:5942:18: note: expanded from macro 'MULTI_LETTER_MOD'
          && ! strncmp (name->data, NAME, LEN))         \
                        ^~~~~~~~~~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
keyboard.c:5984:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      MULTI_LETTER_MOD (super_modifier, "super", 5);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:5942:18: note: expanded from macro 'MULTI_LETTER_MOD'
          && ! strncmp (name->data, NAME, LEN))         \
                        ^~~~~~~~~~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
keyboard.c:5989:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      MULTI_LETTER_MOD (drag_modifier, "drag", 4);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:5942:18: note: expanded from macro 'MULTI_LETTER_MOD'
          && ! strncmp (name->data, NAME, LEN))         \
                        ^~~~~~~~~~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
keyboard.c:5990:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      MULTI_LETTER_MOD (down_modifier, "down", 4);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:5942:18: note: expanded from macro 'MULTI_LETTER_MOD'
          && ! strncmp (name->data, NAME, LEN))         \
                        ^~~~~~~~~~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
keyboard.c:5991:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      MULTI_LETTER_MOD (double_modifier, "double", 6);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:5942:18: note: expanded from macro 'MULTI_LETTER_MOD'
          && ! strncmp (name->data, NAME, LEN))         \
                        ^~~~~~~~~~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
keyboard.c:5995:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      MULTI_LETTER_MOD (triple_modifier, "triple", 6);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:5942:18: note: expanded from macro 'MULTI_LETTER_MOD'
          && ! strncmp (name->data, NAME, LEN))         \
                        ^~~~~~~~~~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
keyboard.c:6210:34: warning: passing 'unsigned char [4095]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          nread = emacs_read (input_fd, cbuf, n_to_read);
                                        ^~~~
./lisp.h:2876:39: note: passing argument to parameter here
extern int emacs_read P_ ((int, char *, unsigned int));
                                      ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include keymap.c
keyboard.c:7574:17: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  strcpy (menu, XSTRING (name)->data);
                ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:58:56: note: passing argument to parameter here
char    *strcpy(char * __restrict, const char * __restrict);
                                                          ^
keyboard.c:9280:23: warning: format specifies type 'int' but the argument has type 'long' [-Wformat]
        sprintf (buf, "%d ", XINT (XCAR (prefixarg)));
                       ~~    ^~~~~~~~~~~~~~~~~~~~~~~
                       %ld
./m/amd64.h:120:18: note: expanded from macro 'XINT'
#define XINT(a)  (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS))
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:9289:23: warning: format specifies type 'int' but the argument has type 'long' [-Wformat]
        sprintf (buf, "%d ", XINT (prefixarg));
                       ~~    ^~~~~~~~~~~~~~~~
                       %ld
./m/amd64.h:120:18: note: expanded from macro 'XINT'
#define XINT(a)  (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS))
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:9648:24: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      dribble = fopen (XSTRING (file)->data, "w");
                       ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/stdio.h:230:37: note: passing argument to parameter here
FILE    *fopen(const char * __restrict , const char * __restrict);
                                       ^
keymap.c:1974:12: warning: comparison of unsigned expression >= 0 is always true [-Wtautological-compare]
          && ((c1 >= 0 && c1 < 32)
               ~~ ^  ~
keymap.c:1975:15: warning: comparison of unsigned expression >= 0 is always true [-Wtautological-compare]
              || (c2 >= 0 && c2 < 32)))
                  ~~ ^  ~
keymap.c:1991:38: warning: passing 'char [21]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          nchars = multibyte_chars_in_text (tem, nbytes);
                                            ^~~
./lisp.h:1971:56: note: passing argument to parameter here
extern int multibyte_chars_in_text P_ ((unsigned char *, int));
                                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keymap.c:2066:37: warning: passing 'unsigned char [6]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      return make_multibyte_string (str, 1, len);
                                    ^~~
./lisp.h:2213:53: note: passing argument to parameter here
extern Lisp_Object make_multibyte_string P_ ((char *, int, int));
                                                    ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keymap.c:2069:42: warning: passing 'unsigned char [6]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  *push_text_char_description (c & 0377, str) = 0;
                                         ^~~
keymap.c:2071:24: warning: passing 'unsigned char [6]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  return build_string (str);
                       ^~~
./lisp.h:2210:44: note: passing argument to parameter here
extern Lisp_Object build_string P_ ((char *));
                                           ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keymap.c:2541:14: warning: passing 'char [21]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            insert (buf, bufend - buf);
                    ^~~
./lisp.h:2106:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keymap.c:2544:14: warning: passing 'char [21]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            insert (buf, bufend - buf);
                    ^~~
./lisp.h:2106:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keymap.c:2546:14: warning: passing 'char [2]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            insert ("\n", 1);
                    ^~~~
./lisp.h:2106:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keymap.c:2549:15: warning: passing 'char [2]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      insert ("\n", 1);
              ^~~~
./lisp.h:2106:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keymap.c:2923:16: warning: passing 'char [2]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              insert ("\n", 1);
                      ^~~~
./lisp.h:2106:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keymap.c:3167:14: warning: passing 'char [2]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            insert ("\n", 1);
                    ^~~~
./lisp.h:2106:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keymap.c:3174:10: warning: passing 'char [5]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        insert ("    ", char_table_depth * 2); /* depth is 1 or 2.  */
                ^~~~~~
./lisp.h:2106:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keymap.c:3192:16: warning: passing 'char [16]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              insert (work, strlen (work));
                      ^~~~
./lisp.h:2106:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keymap.c:3208:11: warning: passing 'char [2]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                insert ("?", 1);
                        ^~~
./lisp.h:2106:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keymap.c:3209:16: warning: passing 'char [2]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              insert (">", 1);
                      ^~~
./lisp.h:2106:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keymap.c:3222:12: warning: passing 'char [2]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          insert ("\n", 1);
                  ^~~~
./lisp.h:2106:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keymap.c:3261:12: warning: passing 'char [5]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          insert (" .. ", 4);
                  ^~~~~~
./lisp.h:2106:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keymap.c:3284:13: warning: passing 'char [16]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                  insert (work, strlen (work));
                          ^~~~
./lisp.h:2106:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keymap.c:3302:15: warning: passing 'char [5]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      insert ("    ", char_table_depth * 2);
              ^~~~~~
./lisp.h:2106:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
62 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include sysdep.c
sysdep.c:335:11: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'char' declared in a previous prototype [-Wknr-promoted-parameter]
     char c;
          ^
./lisp.h:2855:34: note: previous declaration is here
extern void stuff_char P_ ((char c));
                                 ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
1 warning generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include buffer.c
20 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include filelock.c
buffer.c:1457:18: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      && strcmp (XSTRING (XBUFFER (buffer)->name)->data, "*scratch*") == 0)
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
filelock.c:336:21: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  strcpy (lockfile, XSTRING (fn)->data);
                    ^~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:58:56: note: passing argument to parameter here
char    *strcpy(char * __restrict, const char * __restrict);
                                                          ^
filelock.c:502:31: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      && strcmp (owner->host, XSTRING (Fsystem_name ())->data) == 0)
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:56:39: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                                          ^
buffer.c:4945:23: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      && strcmp ("/", XSTRING (current_buffer->directory)->data))
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:56:39: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                                          ^
In file included from buffer.c:39:
./intervals.h:240:20: warning: inline function 'temp_set_point_both' is not defined [-Wundefined-inline]
extern INLINE void temp_set_point_both P_ ((struct buffer *, int, int));
                   ^
buffer.c:1991:7: note: used here
      TEMP_SET_PT_BOTH (PT_BYTE, PT_BYTE);
      ^
./buffer.h:210:4: note: expanded from macro 'TEMP_SET_PT_BOTH'
  (temp_set_point_both (current_buffer, (position), (byte)))
   ^
In file included from buffer.c:39:
./intervals.h:238:20: warning: inline function 'temp_set_point' is not defined [-Wundefined-inline]
extern INLINE void temp_set_point P_ ((struct buffer *, int));
                   ^
buffer.c:2104:2: note: used here
        TEMP_SET_PT (pt);
        ^
./buffer.h:205:32: note: expanded from macro 'TEMP_SET_PT'
#define TEMP_SET_PT(position) (temp_set_point (current_buffer, (position)))
                               ^
2 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include insdel.c
insdel.c:740:11: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  insert (s, strlen (s));
          ^
In file included from insdel.c:25:
./intervals.h:234:20: warning: inline function 'offset_intervals' is not defined [-Wundefined-inline]
extern INLINE void offset_intervals P_ ((struct buffer *, int, int));
                   ^
insdel.c:972:5: note: used here
    offset_intervals (current_buffer, PT, nchars);
    ^
34 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include marker.c
2 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include minibuf.c
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include fileio.c
minibuf.c:1267:39: warning: unsequenced modification and access to 'case_temp1' [-Wunsequenced]
      while (l && DOWNCASE (*s1++) == DOWNCASE (*s2++))
                  ~~~~~~~~~~~~~~~~    ^
./lisp.h:1601:16: note: expanded from macro 'DOWNCASE'
  ((case_temp1 = (CH),                                          \
               ^
minibuf.c:1267:39: warning: unsequenced modification and access to 'case_temp2' [-Wunsequenced]
      while (l && DOWNCASE (*s1++) == DOWNCASE (*s2++))
                  ~~~~~~~~~~~~~~~~    ^
./lisp.h:1602:16: note: expanded from macro 'DOWNCASE'
    case_temp2 = CHAR_TABLE_REF (DOWNCASE_TABLE, case_temp1),   \
               ^
minibuf.c:1556:9: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                      XSTRING (txt)->data,
                      ^~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./lisp.h:2287:53: note: passing argument to parameter here
extern Lisp_Object oblookup P_ ((Lisp_Object, char *, int, int));
                                                    ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
minibuf.c:1567:6: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                          XSTRING (txt)->data,
                          ^~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./lisp.h:2287:53: note: passing argument to parameter here
extern Lisp_Object oblookup P_ ((Lisp_Object, char *, int, int));
                                                    ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
minibuf.c:2294:26: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  temp_echo_area_glyphs (XSTRING (string)->data);
                         ^~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
fileio.c:442:25: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    return make_string (beg, p - beg);
                        ^~~
./lisp.h:2211:43: note: passing argument to parameter here
extern Lisp_Object make_string P_ ((char *, int));
                                          ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:443:31: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  return make_unibyte_string (beg, p - beg);
                              ^~~
./lisp.h:2212:51: note: passing argument to parameter here
extern Lisp_Object make_unibyte_string P_ ((char *, int));
                                                  ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:483:25: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    return make_string (p, end - p);
                        ^
./lisp.h:2211:43: note: passing argument to parameter here
extern Lisp_Object make_string P_ ((char *, int));
                                          ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:484:31: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  return make_unibyte_string (p, end - p);
                              ^
./lisp.h:2212:51: note: passing argument to parameter here
extern Lisp_Object make_unibyte_string P_ ((char *, int));
                                                  ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:625:53: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  return build_string (file_name_as_directory (buf, XSTRING (file)->data));
                                                    ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
fileio.c:824:24: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  directory_file_name (XSTRING (directory)->data, buf);
                       ^~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
fileio.c:937:17: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      if (stat (data, &ignored) < 0)
                ^~~~
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
fileio.c:1291:25: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          return build_string (nm);
                               ^~
./lisp.h:2210:44: note: passing argument to parameter here
extern Lisp_Object build_string P_ ((char *));
                                           ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:1343:37: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          pw = (struct passwd *) getpwnam (o + 1);
                                           ^~~~~
/usr/include/pwd.h:123:37: note: passing argument to parameter here
struct passwd   *getpwnam(const char *) __RENAME(__getpwnam50);
                                      ^
fileio.c:1487:24: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      length = strlen (newdir);
                       ^~~~~~
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
fileio.c:1505:19: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  tlen += strlen (nm) + 1;
                  ^~
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
fileio.c:1531:14: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            strcpy (target, newdir);
                    ^~~~~~
/usr/include/string.h:58:31: note: passing argument to parameter here
char    *strcpy(char * __restrict, const char * __restrict);
                                 ^
fileio.c:1531:22: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            strcpy (target, newdir);
                            ^~~~~~
/usr/include/string.h:58:56: note: passing argument to parameter here
char    *strcpy(char * __restrict, const char * __restrict);
                                                          ^
fileio.c:1535:26: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        file_name_as_directory (target, newdir);
                                ^~~~~~
fileio.c:1535:34: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        file_name_as_directory (target, newdir);
                                        ^~~~~~
fileio.c:1538:11: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  strcat (target, nm);
          ^~~~~~
/usr/include/string.h:54:31: note: passing argument to parameter here
char    *strcat(char * __restrict, const char * __restrict);
                                 ^
fileio.c:1538:19: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  strcat (target, nm);
                  ^~
/usr/include/string.h:54:56: note: passing argument to parameter here
char    *strcat(char * __restrict, const char * __restrict);
                                                          ^
fileio.c:1660:23: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  return make_string (target, o - target);
                      ^~~~~~
./lisp.h:2211:43: note: passing argument to parameter here
extern Lisp_Object make_string P_ ((char *, int));
                                          ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:2098:11: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        strncpy (target, o, s - o);
                 ^~~~~~
/usr/include/string.h:64:32: note: passing argument to parameter here
char    *strncpy(char * __restrict, const char * __restrict, size_t);
                                  ^
fileio.c:2098:19: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        strncpy (target, o, s - o);
                         ^
/usr/include/string.h:64:57: note: passing argument to parameter here
char    *strncpy(char * __restrict, const char * __restrict, size_t);
                                                           ^
fileio.c:2105:33: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        o = (unsigned char *) egetenv (target);
                                       ^~~~~~
./lisp.h:2954:33: note: passing argument to parameter here
extern char *egetenv P_ ((char *));
                                ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:2107:19: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        total += strlen (o);
                         ^
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
fileio.c:2149:11: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        strncpy (target, o, s - o);
                 ^~~~~~
/usr/include/string.h:64:32: note: passing argument to parameter here
char    *strncpy(char * __restrict, const char * __restrict, size_t);
                                  ^
fileio.c:2149:19: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        strncpy (target, o, s - o);
                         ^
/usr/include/string.h:64:57: note: passing argument to parameter here
char    *strncpy(char * __restrict, const char * __restrict, size_t);
                                                           ^
fileio.c:2156:33: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        o = (unsigned char *) egetenv (target);
                                       ^~~~~~
./lisp.h:2954:33: note: passing argument to parameter here
extern char *egetenv P_ ((char *));
                                ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:2172:14: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            strcpy (x, o);
                    ^
/usr/include/string.h:58:31: note: passing argument to parameter here
char    *strcpy(char * __restrict, const char * __restrict);
                                 ^
fileio.c:2172:17: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            strcpy (x, o);
                       ^
/usr/include/string.h:58:56: note: passing argument to parameter here
char    *strcpy(char * __restrict, const char * __restrict);
                                                          ^
fileio.c:2173:19: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            x += strlen (o);
                         ^
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
fileio.c:2198:25: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    return make_string (xnm, x - xnm);
                        ^~~
./lisp.h:2211:43: note: passing argument to parameter here
extern Lisp_Object make_string P_ ((char *, int));
                                          ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:2199:31: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  return make_unibyte_string (xnm, x - xnm);
                              ^~~
./lisp.h:2212:51: note: passing argument to parameter here
extern Lisp_Object make_unibyte_string P_ ((char *, int));
                                                  ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:2269:13: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (stat (XSTRING (encoded_filename)->data, &statbuf) >= 0)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
fileio.c:2343:52: warning: passing 'char [11]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    barf_or_query_if_file_exists (encoded_newname, "copy to it",
                                                   ^~~~~~~~~~~~
fileio.c:2345:18: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (stat (XSTRING (encoded_newname)->data, &out_st) < 0)
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
fileio.c:2378:21: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  ifd = emacs_open (XSTRING (encoded_file)->data, O_RDONLY, 0);
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./lisp.h:2874:34: note: passing argument to parameter here
extern int emacs_open P_ ((char *, int, int));
                                 ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:2420:16: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  ofd = creat (XSTRING (encoded_newname)->data, 0666);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/fcntl.h:308:23: note: passing argument to parameter here
int     creat(const char *, mode_t);
                          ^
fileio.c:2446:24: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          if (set_file_times (XSTRING (encoded_newname)->data,
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./systime.h:154:39: note: passing argument to parameter here
extern int set_file_times __P ((char *, EMACS_TIME, EMACS_TIME));
                                      ^
/usr/include/sys/cdefs.h:93:21: note: expanded from macro '__P'
#define __P(protos)     protos          /* full-blown ANSI C */
                        ^
fileio.c:2453:14: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      chmod (XSTRING (encoded_newname)->data, st.st_mode & 07777);
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:243:23: note: passing argument to parameter here
int     chmod(const char *, mode_t);
                          ^
fileio.c:2500:14: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (mkdir (dir, 0777) != 0)
             ^~~
/usr/include/sys/stat.h:244:23: note: passing argument to parameter here
int     mkdir(const char *, mode_t);
                          ^
fileio.c:2527:14: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (rmdir (dir) != 0)
             ^~~
/usr/include/unistd.h:134:24: note: passing argument to parameter here
int      rmdir(const char *);
                           ^
fileio.c:2558:19: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (0 > unlink (XSTRING (encoded_file)->data))
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/unistd.h:144:25: note: passing argument to parameter here
int      unlink(const char *);
                            ^
fileio.c:2625:52: warning: passing 'char [13]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    barf_or_query_if_file_exists (encoded_newname, "rename to it",
                                                   ^~~~~~~~~~~~~~
fileio.c:2628:19: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (0 > rename (XSTRING (encoded_file)->data, XSTRING (encoded_newname)->data))
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/stdio.h:282:26: note: passing argument to parameter here
int      rename (const char *, const char *);
                             ^
fileio.c:2628:49: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (0 > rename (XSTRING (encoded_file)->data, XSTRING (encoded_newname)->data))
                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/stdio.h:282:40: note: passing argument to parameter here
int      rename (const char *, const char *);
                                           ^
fileio.c:2700:52: warning: passing 'char [19]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    barf_or_query_if_file_exists (encoded_newname, "make it a new name",
                                                   ^~~~~~~~~~~~~~~~~~~~
fileio.c:2703:11: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  unlink (XSTRING (newname)->data);
          ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/unistd.h:144:25: note: passing argument to parameter here
int      unlink(const char *);
                            ^
fileio.c:2704:17: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (0 > link (XSTRING (encoded_file)->data, XSTRING (encoded_newname)->data))
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/unistd.h:127:23: note: passing argument to parameter here
int      link(const char *, const char *);
                          ^
fileio.c:2704:47: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (0 > link (XSTRING (encoded_file)->data, XSTRING (encoded_newname)->data))
                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/unistd.h:127:37: note: passing argument to parameter here
int      link(const char *, const char *);
                                        ^
fileio.c:2767:53: warning: passing 'char [15]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    barf_or_query_if_file_exists (encoded_linkname, "make it a link",
                                                    ^~~~~~~~~~~~~~~~
fileio.c:2769:20: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (0 > symlink (XSTRING (encoded_filename)->data,
                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/unistd.h:272:26: note: passing argument to parameter here
int      symlink(const char *, const char *);
                             ^
fileio.c:2770:6: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                   XSTRING (encoded_linkname)->data))
                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/unistd.h:272:40: note: passing argument to parameter here
int      symlink(const char *, const char *);
                                           ^
fileio.c:2775:12: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          unlink (XSTRING (encoded_linkname)->data);
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/unistd.h:144:25: note: passing argument to parameter here
int      unlink(const char *);
                            ^
fileio.c:2776:22: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          if (0 <= symlink (XSTRING (encoded_filename)->data,
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/unistd.h:272:26: note: passing argument to parameter here
int      symlink(const char *, const char *);
                             ^
fileio.c:2777:8: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                            XSTRING (encoded_linkname)->data))
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/unistd.h:272:40: note: passing argument to parameter here
int      symlink(const char *, const char *);
                                           ^
fileio.c:2952:17: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  return (stat (XSTRING (absname)->data, &statbuf) >= 0) ? Qt : Qnil;
                ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
fileio.c:2976:29: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  return (check_executable (XSTRING (absname)->data) ? Qt : Qnil);
                            ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
fileio.c:3014:16: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  desc = stat (XSTRING (absname)->data, &statbuf);
               ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
fileio.c:3020:22: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  desc = emacs_open (XSTRING (absname)->data, flags, 0);
                     ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./lisp.h:2874:34: note: passing argument to parameter here
extern int emacs_open P_ ((char *, int, int));
                                 ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:3049:13: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (stat (XSTRING (encoded)->data, &statbuf) >= 0)
            ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
fileio.c:3050:29: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    return (check_writable (XSTRING (encoded)->data)
                            ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
fileio.c:3098:20: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  fd = emacs_open (XSTRING (encoded_filename)->data, O_RDONLY, 0);
                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./lisp.h:2874:34: note: passing argument to parameter here
extern int emacs_open P_ ((char *, int, int));
                                 ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:3100:24: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    report_file_error (XSTRING (string)->data, Fcons (filename, Qnil));
                       ^~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
fileio.c:3140:27: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      valsize = readlink (XSTRING (filename)->data, buf, bufsize);
                          ^~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/unistd.h:264:42: note: passing argument to parameter here
ssize_t  readlink(const char * __restrict, char * __restrict, size_t);
                                         ^
fileio.c:3189:13: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (stat (XSTRING (absname)->data, &st) < 0)
            ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
fileio.c:3256:13: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (stat (XSTRING (absname)->data, &st) < 0)
            ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
fileio.c:3281:13: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (stat (XSTRING (absname)->data, &st) < 0)
            ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
fileio.c:3311:14: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (chmod (XSTRING (encoded_absname)->data, XINT (mode)) < 0)
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:243:23: note: passing argument to parameter here
int     chmod(const char *, mode_t);
                          ^
fileio.c:3397:13: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (stat (XSTRING (absname1)->data, &st) < 0)
            ^~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
fileio.c:3402:13: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (stat (XSTRING (absname2)->data, &st) < 0)
            ^~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
fileio.c:3479:10: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                       BEG_ADDR + PT_BYTE - 1 + non_regular_inserted,
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./buffer.h:56:18: note: expanded from macro 'BEG_ADDR'
#define BEG_ADDR (current_buffer->text->beg)
                 ^
./lisp.h:2876:39: note: passing argument to parameter here
extern int emacs_read P_ ((int, char *, unsigned int));
                                      ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:3588:13: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (stat (XSTRING (filename)->data, &st) < 0)
            ^~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
fileio.c:3625:27: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    if ((fd = emacs_open (XSTRING (filename)->data, O_RDONLY, 0)) < 0)
                          ^~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./lisp.h:2874:34: note: passing argument to parameter here
extern int emacs_open P_ ((char *, int, int));
                                 ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:3706:27: warning: passing 'unsigned char [65536]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                nread = emacs_read (fd, read_buf, 1024 * 4);
                                        ^~~~~~~~
./lisp.h:2876:39: note: passing argument to parameter here
extern int emacs_read P_ ((int, char *, unsigned int));
                                      ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:3709:29: warning: passing 'unsigned char [65536]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                  nread = emacs_read (fd, read_buf, 1024);
                                          ^~~~~~~~
./lisp.h:2876:39: note: passing argument to parameter here
extern int emacs_read P_ ((int, char *, unsigned int));
                                      ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:3715:34: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                      nread += emacs_read (fd, read_buf + nread, 1024 * 3);
                                               ^~~~~~~~~~~~~~~~
./lisp.h:2876:39: note: passing argument to parameter here
extern int emacs_read P_ ((int, char *, unsigned int));
                                      ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:3830:28: warning: passing 'unsigned char [16384]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          nread = emacs_read (fd, buffer, sizeof buffer);
                                  ^~~~~~
./lisp.h:2876:39: note: passing argument to parameter here
extern int emacs_read P_ ((int, char *, unsigned int));
                                      ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:3901:32: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              nread = emacs_read (fd, buffer + total_read, trial - total_read);
                                      ^~~~~~~~~~~~~~~~~~~
./lisp.h:2876:39: note: passing argument to parameter here
extern int emacs_read P_ ((int, char *, unsigned int));
                                      ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:4028:27: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          this = emacs_read (fd, destination, trytry);
                                 ^~~~~~~~~~~
./lisp.h:2876:39: note: passing argument to parameter here
extern int emacs_read P_ ((int, char *, unsigned int));
                                      ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:4264:29: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            this = emacs_read (fd, BEG_ADDR + PT_BYTE - 1 + inserted, trytry);
                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./buffer.h:56:18: note: expanded from macro 'BEG_ADDR'
#define BEG_ADDR (current_buffer->text->beg)
                 ^
./lisp.h:2876:39: note: passing argument to parameter here
extern int emacs_read P_ ((int, char *, unsigned int));
                                      ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:4711:45: warning: passing 'char [10]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    barf_or_query_if_file_exists (filename, "overwrite", 1, 0, 1);
                                            ^~~~~~~~~~~
fileio.c:4789:24: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    desc = emacs_open (fn, O_WRONLY, 0);
                       ^~
./lisp.h:2874:34: note: passing argument to parameter here
extern int emacs_open P_ ((char *, int, int));
                                 ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:4845:22: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  desc = emacs_open (fn, O_WRONLY | O_TRUNC | O_CREAT
                     ^~
./lisp.h:2874:34: note: passing argument to parameter here
extern int emacs_open P_ ((char *, int, int));
                                 ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:5013:9: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  stat (fn, &st);
        ^~
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
fileio.c:5231:12: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      addr = XSTRING (string)->data;
           ^ ~~~~~~~~~~~~~~~~~~~~~~
fileio.c:5238:12: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      addr = CHAR_POS_ADDR (start);
           ^ ~~~~~~~~~~~~~~~~~~~~~
fileio.c:5256:39: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      result = encode_coding (coding, addr, buf, nbytes, WRITE_BUF_SIZE);
                                      ^~~~
./coding.h:610:70: note: passing argument to parameter here
extern int encode_coding P_ ((struct coding_system *, unsigned char *,
                                                                     ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:5256:45: warning: passing 'char [16384]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      result = encode_coding (coding, addr, buf, nbytes, WRITE_BUF_SIZE);
                                            ^~~
./coding.h:611:25: note: passing argument to parameter here
                              unsigned char *, int, int));
                                             ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:5320:13: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (stat (XSTRING (filename)->data, &st) < 0)
            ^~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
fileio.c:5388:17: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      if (stat (XSTRING (filename)->data, &st) >= 0)
                ^~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
23 warnings generated.
fileio.c:5415:12: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        message2 (XSTRING (msg)->data, nbytes, STRING_MULTIBYTE (msg));
                  ^~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./lisp.h:2164:33: note: passing argument to parameter here
extern void message2 P_ ((char *, int, int));
                                ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:5417:18: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        message2_nolog (XSTRING (msg)->data, nbytes, STRING_MULTIBYTE (msg));
                        ^~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./lisp.h:2165:39: note: passing argument to parameter here
extern void message2_nolog P_ ((char *, int, int));
                                      ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:5432:16: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      && stat (XSTRING (current_buffer->filename)->data, &st) >= 0)
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
fileio.c:5523:23: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      stream = fopen (XSTRING (listfile)->data, "w");
                      ^~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/stdio.h:230:37: note: passing argument to parameter here
FILE    *fopen(const char * __restrict , const char * __restrict);
                                       ^
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include dired.c
fileio.c:5851:29: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      && !strncmp (homedir, XSTRING (dir)->data, strlen (homedir))
                            ^~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:63:40: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                                           ^
fileio.c:5854:26: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      dir = make_string (XSTRING (dir)->data + strlen (homedir) - 1,
                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./lisp.h:2211:43: note: passing argument to parameter here
extern Lisp_Object make_string P_ ((char *, int));
                                          ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:5861:29: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      && !strncmp (homedir, XSTRING (default_filename)->data, strlen (homedir))
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:63:40: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                                           ^
fileio.c:5865:17: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        = make_string (XSTRING (default_filename)->data + strlen (homedir) - 1,
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./lisp.h:2211:43: note: passing argument to parameter here
extern Lisp_Object make_string P_ ((char *, int));
                                          ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
In file included from fileio.c:82:
./intervals.h:240:20: warning: inline function 'temp_set_point_both' is not defined [-Wundefined-inline]
extern INLINE void temp_set_point_both P_ ((struct buffer *, int, int));
                   ^
fileio.c:3449:3: note: used here
  TEMP_SET_PT_BOTH (BEG, BEG_BYTE);
  ^
./buffer.h:210:4: note: expanded from macro 'TEMP_SET_PT_BOTH'
  (temp_set_point_both (current_buffer, (position), (byte)))
   ^
5 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include filemode.c
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include cmds.c
cmds.c:467:40: warning: passing 'unsigned char [4]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      string = make_string_from_bytes (str, 1, len);
                                       ^~~
./lisp.h:2217:54: note: passing argument to parameter here
extern Lisp_Object make_string_from_bytes P_ ((char *, int, int));
                                                     ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
dired.c:191:16: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  d = opendir (XSTRING (dirfilename)->data);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/dirent.h:98:26: note: passing argument to parameter here
DIR *opendir(const char *) __RENAME(__opendir30);
                         ^
In file included from cmds.c:25:
./buffer.h:220:20: warning: inline function 'temp_set_point_both' is not defined [-Wundefined-inline]
extern INLINE void temp_set_point_both P_ ((struct buffer *, int, int));
                   ^
cmds.c:139:3: note: used here
  TEMP_SET_PT_BOTH (opoint, opoint_byte);
  ^
./buffer.h:210:4: note: expanded from macro 'TEMP_SET_PT_BOTH'
  (temp_set_point_both (current_buffer, (position), (byte)))
   ^
dired.c:248:34: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              || (0 <= re_search (bufp, XSTRING (name)->data, len, 0, len, 0)))
                                        ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./regex.h:477:60: note: passing argument to parameter 'string' here
  _RE_ARGS ((struct re_pattern_buffer *buffer, const char *string,
                                                           ^
./regex.h:445:25: note: expanded from macro '_RE_ARGS'
# define _RE_ARGS(args) args
                        ^
dired.c:518:20: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      d = opendir (XSTRING (Fdirectory_file_name (encoded_dir))->data);
                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/dirent.h:98:26: note: passing argument to parameter here
DIR *opendir(const char *) __RENAME(__opendir30);
                         ^
dired.c:542:22: warning: passing 'char [512]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              || 0 <= scmp (dp->d_name, XSTRING (encoded_file)->data,
                            ^~~~~~~~~~
./lisp.h:2552:37: note: passing argument to parameter here
extern int scmp P_ ((unsigned char *, unsigned char *, int));
                                    ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
dired.c:575:22: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                    if (0 <= scmp (dp->d_name + skip,
                                   ^~~~~~~~~~~~~~~~~
./lisp.h:2552:37: note: passing argument to parameter here
extern int scmp P_ ((unsigned char *, unsigned char *, int));
                                    ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
dired.c:856:14: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (lstat (XSTRING (encoded)->data, &s) < 0)
             ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:254:23: note: passing argument to parameter here
int     lstat(const char *, struct stat *) __RENAME(__lstat50);
                          ^
dired.c:886:33: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (! NILP (dirname) && stat (XSTRING (encoded)->data, &sdir) == 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
7 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include casetab.c
2 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include casefiddle.c
In file included from casefiddle.c:24:
./buffer.h:220:20: warning: inline function 'temp_set_point_both' is not defined [-Wundefined-inline]
extern INLINE void temp_set_point_both P_ ((struct buffer *, int, int));
                   ^
casefiddle.c:283:7: note: used here
      TEMP_SET_PT_BOTH (opoint, opoint_byte);
      ^
./buffer.h:210:4: note: expanded from macro 'TEMP_SET_PT_BOTH'
  (temp_set_point_both (current_buffer, (position), (byte)))
   ^
4 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include indent.c
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include search.c
97 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include regex.c
regex.c:1972:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if      (STREQ (string, "alnum"))     return RECC_ALNUM;
                  ^~~~~~
regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
regex.c:1973:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "alpha"))     return RECC_ALPHA;
                  ^~~~~~
regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
regex.c:1974:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "word"))      return RECC_WORD;
                  ^~~~~~
regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
regex.c:1975:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "ascii"))     return RECC_ASCII;
                  ^~~~~~
regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
regex.c:1976:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "nonascii"))  return RECC_NONASCII;
                  ^~~~~~
regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
regex.c:1977:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "graph"))     return RECC_GRAPH;
                  ^~~~~~
regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
regex.c:1978:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "lower"))     return RECC_LOWER;
                  ^~~~~~
regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
regex.c:1979:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "print"))     return RECC_PRINT;
                  ^~~~~~
regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
regex.c:1980:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "punct"))     return RECC_PUNCT;
                  ^~~~~~
regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
regex.c:1981:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "space"))     return RECC_SPACE;
                  ^~~~~~
regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
regex.c:1982:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "upper"))     return RECC_UPPER;
                  ^~~~~~
regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
regex.c:1983:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "unibyte"))   return RECC_UNIBYTE;
                  ^~~~~~
regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
regex.c:1984:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "multibyte")) return RECC_MULTIBYTE;
                  ^~~~~~
regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
regex.c:1985:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "digit"))     return RECC_DIGIT;
                  ^~~~~~
regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
regex.c:1986:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "xdigit"))    return RECC_XDIGIT;
                  ^~~~~~
regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
regex.c:1987:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "cntrl"))     return RECC_CNTRL;
                  ^~~~~~
regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
regex.c:1988:19: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (STREQ (string, "blank"))     return RECC_BLANK;
                  ^~~~~~
regex.c:520:33: note: expanded from macro 'STREQ'
#define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
search.c:2517:26: warning: assigning to 'unsigned char *' from 'char [2]' converts between pointers to integer types with different sign [-Wpointer-sign]
                add_len = 1, add_stuff = "\\";
                                       ^ ~~~~
search.c:2876:33: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  return make_specified_string (temp,
                                ^~~~
./lisp.h:2218:53: note: passing argument to parameter here
extern Lisp_Object make_specified_string P_ ((char *, int, int, int));
                                                    ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
In file included from search.c:26:
./buffer.h:220:20: warning: inline function 'temp_set_point_both' is not defined [-Wundefined-inline]
extern INLINE void temp_set_point_both P_ ((struct buffer *, int, int));
                   ^
search.c:791:9: note: used here
                      TEMP_SET_PT_BOTH (start, start_byte);
                      ^
./buffer.h:210:4: note: expanded from macro 'TEMP_SET_PT_BOTH'
  (temp_set_point_both (current_buffer, (position), (byte)))
   ^
./buffer.h:218:20: warning: inline function 'temp_set_point' is not defined [-Wundefined-inline]
extern INLINE void temp_set_point P_ ((struct buffer *, int));
                   ^
search.c:2438:3: note: used here
  TEMP_SET_PT (search_regs.start[sub]);
  ^
./buffer.h:205:32: note: expanded from macro 'TEMP_SET_PT'
#define TEMP_SET_PT(position) (temp_set_point (current_buffer, (position)))
                               ^
indent.c:1257:40: warning: '&&' within '||' [-Wlogical-op-parentheses]
          if (vpos > tovpos || vpos == tovpos && hpos >= tohpos)
                            ~~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
indent.c:1257:40: note: place parentheses around the '&&' expression to silence this warning
          if (vpos > tovpos || vpos == tovpos && hpos >= tohpos)
                                              ^
                               (                               )
indent.c:1439:43: warning: '&&' within '||' [-Wlogical-op-parentheses]
      if (vpos > tovpos || vpos == tovpos && hpos >= tohpos)
                        ~~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
indent.c:1439:43: note: place parentheses around the '&&' expression to silence this warning
      if (vpos > tovpos || vpos == tovpos && hpos >= tohpos)
                                          ^
                           (                               )
regex.c:3966:19: warning: comparison of constant 256 with expression of type 're_char' (aka 'const unsigned char') is always true [-Wtautological-constant-out-of-range-compare]
                           && !fastmap[RE_TRANSLATE (translate, *d)])
                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./config.h:460:30: note: expanded from macro 'RE_TRANSLATE'
#define RE_TRANSLATE(TBL, C) CHAR_TABLE_TRANSLATE (TBL, C)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:730:10: note: expanded from macro 'CHAR_TABLE_TRANSLATE'
  ((IDX) < CHAR_TABLE_SINGLE_BYTE_SLOTS                 \
   ~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
regex.c:4921:11: warning: comparison of constant 256 with expression of type 're_char' (aka 'const unsigned char') is always true [-Wtautological-constant-out-of-range-compare]
                    if (RE_TRANSLATE (translate, *d) != *p++)
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./config.h:460:30: note: expanded from macro 'RE_TRANSLATE'
#define RE_TRANSLATE(TBL, C) CHAR_TABLE_TRANSLATE (TBL, C)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:730:10: note: expanded from macro 'CHAR_TABLE_TRANSLATE'
  ((IDX) < CHAR_TABLE_SINGLE_BYTE_SLOTS                 \
   ~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
regex.c:5318:38: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'unsigned char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
            if (mutually_exclusive_p (bufp, p1, p2))
                                            ^~
1 warning generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include undo.c
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include alloc.c
alloc.c:1493:10: warning: expression result unused [-Wunused-value]
                  if (!NULL_INTERVAL_P (s->intervals))
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
alloc.c:1494:7: warning: expression result unused [-Wunused-value]
                    UNMARK_BALANCE_INTERVALS (s->intervals);
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
alloc.c:1004:10: note: expanded from macro 'UNMARK_BALANCE_INTERVALS'
   if (! NULL_INTERVAL_P (i))                           \
         ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
alloc.c:1767:27: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  parse_str_as_multibyte (contents, nbytes, &nchars, &multibyte_nbytes);
                          ^~~~~~~~
./charset.h:793:56: note: passing argument to parameter here
extern void parse_str_as_multibyte P_ ((unsigned char *, int, int *, int *));
                                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
alloc.c:3933:30: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    return make_pure_string (XSTRING (obj)->data, XSTRING (obj)->size,
                             ^~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
alloc.c:4444:2: warning: expression result unused [-Wunused-value]
        MARK_INTERVAL_TREE (ptr->intervals);
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
alloc.c:992:10: note: expanded from macro 'MARK_INTERVAL_TREE'
    if (!NULL_INTERVAL_P (i)                            \
         ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
alloc.c:4645:2: warning: expression result unused [-Wunused-value]
        MARK_INTERVAL_TREE (ptr->name->intervals);
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
alloc.c:992:10: note: expanded from macro 'MARK_INTERVAL_TREE'
    if (!NULL_INTERVAL_P (i)                            \
         ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
alloc.c:4773:3: warning: expression result unused [-Wunused-value]
  MARK_INTERVAL_TREE (BUF_INTERVALS (buffer));
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
alloc.c:992:10: note: expanded from macro 'MARK_INTERVAL_TREE'
    if (!NULL_INTERVAL_P (i)                            \
         ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
alloc.c:5263:4: warning: expression result unused [-Wunused-value]
          UNMARK_BALANCE_INTERVALS (BUF_INTERVALS (buffer));
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
alloc.c:1004:10: note: expanded from macro 'UNMARK_BALANCE_INTERVALS'
   if (! NULL_INTERVAL_P (i))                           \
         ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
4 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include data.c
data.c:2164:11: warning: comparison of constant 281474976710655 with expression of type 'unsigned int' is always false [-Wtautological-constant-out-of-range-compare]
  if (top == (unsigned long)-1 >> 16)
      ~~~ ^  ~~~~~~~~~~~~~~~~~~~~~~~
data.c:2198:24: warning: passing 'char [350]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      float_to_string (pigbuf, XFLOAT_DATA (number));
                       ^~~~~~
./lisp.h:2265:49: note: passing argument to parameter here
extern void float_to_string P_ ((unsigned char *, double));
                                                ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
data.c:2203:28: warning: format specifies type 'int' but the argument has type 'long' [-Wformat]
    sprintf (buffer, "%d", XINT (number));
                      ~~   ^~~~~~~~~~~~~
                      %ld
./m/amd64.h:120:18: note: expanded from macro 'XINT'
#define XINT(a)  (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS))
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
data.c:2274:23: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (isfloat_string (p) && b == 10)
                      ^
./lisp.h:2293:38: note: passing argument to parameter here
extern int isfloat_string P_ ((char *));
                                     ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
data.c:2275:36: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    val = make_float (sign * atof (p));
                                   ^
2 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include doc.c
doc.c:159:21: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      strcpy (name, XSTRING (Vdoc_directory)->data);
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:58:56: note: passing argument to parameter here
char    *strcpy(char * __restrict, const char * __restrict);
                                                          ^
doc.c:160:21: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      strcat (name, XSTRING (file)->data);
                    ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:54:56: note: passing argument to parameter here
char    *strcat(char * __restrict, const char * __restrict);
                                                          ^
doc.c:177:18: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          strcat (name, XSTRING (file)->data);
                        ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:54:56: note: passing argument to parameter here
char    *strcat(char * __restrict, const char * __restrict);
                                                          ^
doc.c:275:29: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      read_bytecode_pointer = get_doc_string_buffer + offset;
                            ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
doc.c:286:45: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      int nchars = multibyte_chars_in_text (get_doc_string_buffer + offset,
                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:1971:56: note: passing argument to parameter here
extern int multibyte_chars_in_text P_ ((unsigned char *, int));
                                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
doc.c:499:17: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  strcat (name, XSTRING (filename)->data);      /*** Add this line ***/
                ^~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:54:56: note: passing argument to parameter here
char    *strcat(char * __restrict, const char * __restrict);
                                                          ^
doc.c:540:31: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                          multibyte_chars_in_text (p + 2, end - p - 2),
                                                   ^~~~~
./lisp.h:1971:56: note: passing argument to parameter here
extern int multibyte_chars_in_text P_ ((unsigned char *, int));
                                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
doc.c:670:32: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          tem = Fintern (make_string (start, length_byte), Qnil);
                                      ^~~~~
./lisp.h:2211:43: note: passing argument to parameter here
extern Lisp_Object make_string P_ ((char *, int));
                                          ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
doc.c:734:33: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          name = Fintern (make_string (start, length_byte), Qnil);
                                       ^~~~~
./lisp.h:2211:43: note: passing argument to parameter here
extern Lisp_Object make_string P_ ((char *, int));
                                          ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
doc.c:805:35: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    tem = make_string_from_bytes (buf, nchars, bufp - buf);
                                  ^~~
./lisp.h:2217:54: note: passing argument to parameter here
extern Lisp_Object make_string_from_bytes P_ ((char *, int, int));
                                                     ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
8 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include editfns.c
editfns.c:165:37: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    Vuser_full_name = build_string (p);
                                    ^
./lisp.h:2210:44: note: passing argument to parameter here
extern Lisp_Object build_string P_ ((char *));
                                           ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
editfns.c:183:34: warning: passing 'unsigned char [4]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  return make_string_from_bytes (str, 1, len);
                                 ^~~
./lisp.h:2217:54: note: passing argument to parameter here
extern Lisp_Object make_string_from_bytes P_ ((char *, int, int));
                                                     ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
editfns.c:1245:38: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    pw = (struct passwd *) getpwnam (XSTRING (uid)->data);
                                     ^~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/pwd.h:123:37: note: passing argument to parameter here
struct passwd   *getpwnam(const char *) __RENAME(__getpwnam50);
                                      ^
editfns.c:1254:32: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  q = (unsigned char *) index (p, ',');
                               ^
editfns.c:85:37: note: passing argument to parameter here
extern char *index P_ ((const char *, int));
                                    ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
editfns.c:1255:46: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  full = make_string (p, q ? q - p : strlen (p));
                                             ^
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
editfns.c:1255:23: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  full = make_string (p, q ? q - p : strlen (p));
                      ^
./lisp.h:2211:43: note: passing argument to parameter here
extern Lisp_Object make_string P_ ((char *, int));
                                          ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
editfns.c:1259:32: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  q = (unsigned char *) index (p, '&');
                               ^
editfns.c:85:37: note: passing argument to parameter here
extern char *index P_ ((const char *, int));
                                    ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
editfns.c:1267:45: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      r = (unsigned char *) alloca (strlen (p) + XSTRING (login)->size + 1);
                                            ^
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
editfns.c:1270:15: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      strcat (r, XSTRING (login)->data);
              ^
/usr/include/string.h:54:31: note: passing argument to parameter here
char    *strcat(char * __restrict, const char * __restrict);
                                 ^
editfns.c:1270:18: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      strcat (r, XSTRING (login)->data);
                 ^~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:54:56: note: passing argument to parameter here
char    *strcat(char * __restrict, const char * __restrict);
                                                          ^
editfns.c:1272:15: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      strcat (r, q + 1);
              ^
/usr/include/string.h:54:31: note: passing argument to parameter here
char    *strcat(char * __restrict, const char * __restrict);
                                 ^
editfns.c:1272:18: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      strcat (r, q + 1);
                 ^~~~~
/usr/include/string.h:54:56: note: passing argument to parameter here
char    *strcat(char * __restrict, const char * __restrict);
                                                          ^
editfns.c:1273:28: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      full = build_string (r);
                           ^
./lisp.h:2210:44: note: passing argument to parameter here
extern Lisp_Object build_string P_ ((char *));
                                           ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
editfns.c:1542:44: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      result = emacs_memftimeu (buf, size, XSTRING (format_string)->data,
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
editfns.c:1551:5: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                                XSTRING (format_string)->data,
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
editfns.c:1661:4: warning: implicitly declaring library function 'sprintf' with type 'int (char *, const char *, ...)'
          sprintf (tzbuf, "XXX%s%d:%02d:%02d", "-" + (XINT (zone) < 0),
          ^
editfns.c:1661:4: note: please include the header <stdio.h> or explicitly provide a declaration for 'sprintf'
editfns.c:1661:45: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int]
          sprintf (tzbuf, "XXX%s%d:%02d:%02d", "-" + (XINT (zone) < 0),
                                               ~~~~^~~~~~~~~~~~~~~~~~~
editfns.c:1661:45: note: use array indexing to silence this warning
          sprintf (tzbuf, "XXX%s%d:%02d:%02d", "-" + (XINT (zone) < 0),
                                                   ^
                                               &   [                  ]
editfns.c:2631:40: warning: passing 'unsigned char [4]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              string = make_multibyte_string (tostr, 1, len);
                                              ^~~~~
./lisp.h:2213:53: note: passing argument to parameter here
extern Lisp_Object make_multibyte_string P_ ((char *, int, int));
                                                    ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
editfns.c:2731:37: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                  string = make_multibyte_string (tt + oc, 1, 1);
                                                  ^~~~~~~
./lisp.h:2213:53: note: passing argument to parameter here
extern Lisp_Object make_multibyte_string P_ ((char *, int, int));
                                                    ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
editfns.c:3341:19: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          minlen = atoi (format);
                         ^~~~~~
/usr/include/stdlib.h:101:23: note: passing argument to parameter here
int      atoi(const char *);
                          ^
editfns.c:3380:53: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              nbytes = copy_text (XSTRING (args[n])->data, p,
                                                           ^
./lisp.h:2102:59: note: passing argument to parameter here
extern int copy_text P_ ((unsigned char *, unsigned char *, int, int, int));
                                                          ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
editfns.c:3418:15: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                sprintf (p, this_format, XINT (args[n]));
                            ^~~~~~~~~~~
editfns.c:3420:15: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                sprintf (p, this_format, XFLOAT_DATA (args[n]));
                            ^~~~~~~~~~~
editfns.c:3429:26: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                p += str_to_multibyte (p, buf + total - p, this_nchars);
                                       ^
./charset.h:796:49: note: passing argument to parameter here
extern int str_to_multibyte P_ ((unsigned char *, int, int));
                                                ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
editfns.c:3450:33: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          int len = copy_text (format, p, 1, 0, 1);
                                       ^
./lisp.h:2102:59: note: passing argument to parameter here
extern int copy_text P_ ((unsigned char *, unsigned char *, int, int, int));
                                                          ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
editfns.c:3464:39: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    nchars = multibyte_chars_in_text (buf, p - buf);
                                      ^~~
./lisp.h:1971:56: note: passing argument to parameter here
extern int multibyte_chars_in_text P_ ((unsigned char *, int));
                                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
editfns.c:3877:23: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          safe_bcopy (start1_addr + len1_byte, start1_addr + len2_byte, len_mid);
                      ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:2141:35: note: passing argument to parameter here
extern void safe_bcopy P_ ((char *, char *, int));
                                  ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
editfns.c:3877:48: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          safe_bcopy (start1_addr + len1_byte, start1_addr + len2_byte, len_mid);
                                               ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:2141:43: note: passing argument to parameter here
extern void safe_bcopy P_ ((char *, char *, int));
                                          ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
In file included from editfns.c:39:
./intervals.h:243:20: warning: inline function 'copy_intervals_to_string' is not defined [-Wundefined-inline]
extern INLINE void copy_intervals_to_string P_ ((Lisp_Object, struct buffer *,
                   ^
editfns.c:2197:2: note: used here
        copy_intervals_to_string (result, current_buffer, start,
        ^
In file included from editfns.c:39:
./intervals.h:240:20: warning: inline function 'temp_set_point_both' is not defined [-Wundefined-inline]
extern INLINE void temp_set_point_both P_ ((struct buffer *, int, int));
                   ^
editfns.c:3593:5: note: used here
    TEMP_SET_PT_BOTH (PT + (end2 - end1),
    ^
./buffer.h:210:4: note: expanded from macro 'TEMP_SET_PT_BOTH'
  (temp_set_point_both (current_buffer, (position), (byte)))
   ^
5 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include callint.c
10 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include eval.c
callint.c:425:38: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      tem = (unsigned char *) index (tem, '\n');
                                     ^~~
callint.c:32:37: note: passing argument to parameter here
extern char *index P_ ((const char *, int));
                                    ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
callint.c:455:25: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      strncpy (prompt1, tem + 1, sizeof prompt1 - 1);
                        ^~~~~~~
/usr/include/string.h:64:57: note: passing argument to parameter here
char    *strncpy(char * __restrict, const char * __restrict, size_t);
                                                           ^
callint.c:754:38: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      tem = (unsigned char *) index (tem, '\n');
                                     ^~~
callint.c:32:37: note: passing argument to parameter here
extern char *index P_ ((const char *, int));
                                    ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
eval.c:270:5: warning: implicit declaration of function 'Ftop_level' is invalid in C99 [-Wimplicit-function-declaration]
    Ftop_level ();
    ^
eval.c:1876:34: warning: too few arguments in call to 'error'
           XSYMBOL (funname)->name->data);
                                        ^
eval.c:1876:5: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
           XSYMBOL (funname)->name->data);
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:476:20: note: expanded from macro 'XSYMBOL'
#define XSYMBOL(a) (eassert (GC_SYMBOLP(a)),(struct Lisp_Symbol *) XPNTR(a))
                   ^
eval.c:1921:51: warning: too few arguments in call to 'error'
        error ("Lisp nesting exceeds max-lisp-eval-depth");
        ~~~~~                                            ^
eval.c:2606:51: warning: too few arguments in call to 'error'
        error ("Lisp nesting exceeds max-lisp-eval-depth");
        ~~~~~                                            ^
eval.c:2872:28: warning: too few arguments in call to 'error'
        error ("invalid byte code");
        ~~~~~                     ^
3 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include floatfns.c
floatfns.c:990:28: warning: passing 'const char *' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    = Fcons (build_string (x->name),
                           ^~~~~~~
./lisp.h:2210:44: note: passing argument to parameter here
extern Lisp_Object build_string P_ ((char *));
                                           ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
30 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include fns.c
1 warning generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include print.c
fns.c:710:10: warning: expression result unused [-Wunused-value]
          if (! NULL_INTERVAL_P (XSTRING (this)->intervals))
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
fns.c:724:10: warning: expression result unused [-Wunused-value]
          if (! NULL_INTERVAL_P (XSTRING (this)->intervals))
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
fns.c:1036:33: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  return make_multibyte_string (buf, XSTRING (string)->size, nbytes);
                                ^~~
./lisp.h:2213:53: note: passing argument to parameter here
extern Lisp_Object make_multibyte_string P_ ((char *, int, int));
                                                    ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fns.c:1055:31: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  return make_unibyte_string (buf, XSTRING (string)->size);
                              ^~~
./lisp.h:2212:51: note: passing argument to parameter here
extern Lisp_Object make_unibyte_string P_ ((char *, int));
                                                  ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fns.c:1104:37: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      string = make_unibyte_string (str, bytes);
                                    ^~~
./lisp.h:2212:51: note: passing argument to parameter here
extern Lisp_Object make_unibyte_string P_ ((char *, int));
                                                  ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fns.c:1228:36: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      res = make_specified_string (XSTRING (string)->data + from_byte,
                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./lisp.h:2218:53: note: passing argument to parameter here
extern Lisp_Object make_specified_string P_ ((char *, int, int, int));
                                                    ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fns.c:1269:36: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      res = make_specified_string (XSTRING (string)->data + from_byte,
                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./lisp.h:2218:53: note: passing argument to parameter here
extern Lisp_Object make_specified_string P_ ((char *, int, int, int));
                                                    ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:343:19: warning: passing 'unsigned char [4]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          message_dolog (str, len, 0, multibyte_p);
                         ^~~
./lisp.h:2168:38: note: passing argument to parameter here
extern void message_dolog P_ ((char *, int, int, int));
                                     ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:411:41: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              int ch = STRING_CHAR_AND_LENGTH (ptr + i, size_byte - i, len);
                                               ^~~~~~~
./charset.h:561:22: note: expanded from macro 'STRING_CHAR_AND_LENGTH'
   : string_to_char (str, len, &(actual_len)))
                     ^
./charset.h:790:53: note: passing argument to parameter here
extern int string_to_char P_ ((const unsigned char *, int, int *));
                                                    ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:442:41: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              int ch = STRING_CHAR_AND_LENGTH (ptr + i, size_byte - i, len);
                                               ^~~~~~~
./charset.h:561:22: note: expanded from macro 'STRING_CHAR_AND_LENGTH'
   : string_to_char (str, len, &(actual_len)))
                     ^
./charset.h:790:53: note: passing argument to parameter here
extern int string_to_char P_ ((const unsigned char *, int, int *));
                                                    ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:489:15: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      strout (XSTRING (string)->data,
              ^~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
print.c:538:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:259:16: note: expanded from macro 'PRINTFINISH'
           copy_text (print_buffer, temp, print_buffer_pos_byte,        \
                      ^~~~~~~~~~~~
./lisp.h:2102:42: note: passing argument to parameter here
extern int copy_text P_ ((unsigned char *, unsigned char *, int, int, int));
                                         ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:538:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:265:18: note: expanded from macro 'PRINTFINISH'
         insert_1_both (print_buffer, print_buffer_pos,                 \
                        ^~~~~~~~~~~~
./lisp.h:2109:47: note: passing argument to parameter here
extern void insert_1_both P_ ((unsigned char *, int, int, int, int, int));
                                              ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:558:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:259:16: note: expanded from macro 'PRINTFINISH'
           copy_text (print_buffer, temp, print_buffer_pos_byte,        \
                      ^~~~~~~~~~~~
./lisp.h:2102:42: note: passing argument to parameter here
extern int copy_text P_ ((unsigned char *, unsigned char *, int, int, int));
                                         ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:558:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:265:18: note: expanded from macro 'PRINTFINISH'
         insert_1_both (print_buffer, print_buffer_pos,                 \
                        ^~~~~~~~~~~~
./lisp.h:2109:47: note: passing argument to parameter here
extern void insert_1_both P_ ((unsigned char *, int, int, int, int, int));
                                              ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:575:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:259:16: note: expanded from macro 'PRINTFINISH'
           copy_text (print_buffer, temp, print_buffer_pos_byte,        \
                      ^~~~~~~~~~~~
./lisp.h:2102:42: note: passing argument to parameter here
extern int copy_text P_ ((unsigned char *, unsigned char *, int, int, int));
                                         ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:575:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:265:18: note: expanded from macro 'PRINTFINISH'
         insert_1_both (print_buffer, print_buffer_pos,                 \
                        ^~~~~~~~~~~~
./lisp.h:2109:47: note: passing argument to parameter here
extern void insert_1_both P_ ((unsigned char *, int, int, int, int, int));
                                              ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:666:29: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  temp_output_buffer_setup (XSTRING (name)->data);
                            ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
print.c:694:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:259:16: note: expanded from macro 'PRINTFINISH'
           copy_text (print_buffer, temp, print_buffer_pos_byte,        \
                      ^~~~~~~~~~~~
./lisp.h:2102:42: note: passing argument to parameter here
extern int copy_text P_ ((unsigned char *, unsigned char *, int, int, int));
                                         ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:694:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:265:18: note: expanded from macro 'PRINTFINISH'
         insert_1_both (print_buffer, print_buffer_pos,                 \
                        ^~~~~~~~~~~~
./lisp.h:2109:47: note: passing argument to parameter here
extern void insert_1_both P_ ((unsigned char *, int, int, int, int, int));
                                              ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:732:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:259:16: note: expanded from macro 'PRINTFINISH'
           copy_text (print_buffer, temp, print_buffer_pos_byte,        \
                      ^~~~~~~~~~~~
./lisp.h:2102:42: note: passing argument to parameter here
extern int copy_text P_ ((unsigned char *, unsigned char *, int, int, int));
                                         ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:732:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:265:18: note: expanded from macro 'PRINTFINISH'
         insert_1_both (print_buffer, print_buffer_pos,                 \
                        ^~~~~~~~~~~~
./lisp.h:2109:47: note: passing argument to parameter here
extern void insert_1_both P_ ((unsigned char *, int, int, int, int, int));
                                              ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:767:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:259:16: note: expanded from macro 'PRINTFINISH'
           copy_text (print_buffer, temp, print_buffer_pos_byte,        \
                      ^~~~~~~~~~~~
./lisp.h:2102:42: note: passing argument to parameter here
extern int copy_text P_ ((unsigned char *, unsigned char *, int, int, int));
                                         ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:767:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:265:18: note: expanded from macro 'PRINTFINISH'
         insert_1_both (print_buffer, print_buffer_pos,                 \
                        ^~~~~~~~~~~~
./lisp.h:2109:47: note: passing argument to parameter here
extern void insert_1_both P_ ((unsigned char *, int, int, int, int, int));
                                              ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:811:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:259:16: note: expanded from macro 'PRINTFINISH'
           copy_text (print_buffer, temp, print_buffer_pos_byte,        \
                      ^~~~~~~~~~~~
./lisp.h:2102:42: note: passing argument to parameter here
extern int copy_text P_ ((unsigned char *, unsigned char *, int, int, int));
                                         ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:811:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:265:18: note: expanded from macro 'PRINTFINISH'
         insert_1_both (print_buffer, print_buffer_pos,                 \
                        ^~~~~~~~~~~~
./lisp.h:2109:47: note: passing argument to parameter here
extern void insert_1_both P_ ((unsigned char *, int, int, int, int, int));
                                              ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:854:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:259:16: note: expanded from macro 'PRINTFINISH'
           copy_text (print_buffer, temp, print_buffer_pos_byte,        \
                      ^~~~~~~~~~~~
./lisp.h:2102:42: note: passing argument to parameter here
extern int copy_text P_ ((unsigned char *, unsigned char *, int, int, int));
                                         ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:854:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:265:18: note: expanded from macro 'PRINTFINISH'
         insert_1_both (print_buffer, print_buffer_pos,                 \
                        ^~~~~~~~~~~~
./lisp.h:2109:47: note: passing argument to parameter here
extern void insert_1_both P_ ((unsigned char *, int, int, int, int, int));
                                              ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:968:13: warning: initializing 'char *' with an expression of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      char *name = XSYMBOL (Vsignaling_function)->name->data;
            ^      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
print.c:1027:15: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      strcpy (buf, "1.0e+INF");
              ^~~
/usr/include/string.h:58:31: note: passing argument to parameter here
char    *strcpy(char * __restrict, const char * __restrict);
                                 ^
print.c:1033:15: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      strcpy (buf, "-1.0e+INF");
              ^~~
/usr/include/string.h:58:31: note: passing argument to parameter here
char    *strcpy(char * __restrict, const char * __restrict);
                                 ^
print.c:1052:15: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      strcpy (buf, "0.0e+NaN");
              ^~~
/usr/include/string.h:58:31: note: passing argument to parameter here
char    *strcpy(char * __restrict, const char * __restrict);
                                 ^
print.c:1073:11: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        sprintf (buf, "%.*g", width, data);
                 ^~~
/usr/include/stdio.h:271:31: note: passing argument to parameter here
int      sprintf(char * __restrict, const char * __restrict, ...)
                                  ^
print.c:1074:53: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      while (width++ < DOUBLE_DIGITS_BOUND && atof (buf) != data);
                                                    ^~~
/usr/include/stdlib.h:100:26: note: passing argument to parameter here
double   atof(const char *);
                          ^
print.c:1111:16: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      sprintf (buf, XSTRING (Vfloat_output_format)->data, data);
               ^~~
/usr/include/stdio.h:271:31: note: passing argument to parameter here
int      sprintf(char * __restrict, const char * __restrict, ...)
                                  ^
print.c:1111:21: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      sprintf (buf, XSTRING (Vfloat_output_format)->data, data);
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/stdio.h:271:56: note: passing argument to parameter here
int      sprintf(char * __restrict, const char * __restrict, ...)
                                                           ^
print.c:1350:22: warning: format specifies type 'int' but the argument has type 'long' [-Wformat]
        sprintf (buf, "%d", XINT (obj));
                       ~~   ^~~~~~~~~~
                       %ld
./m/amd64.h:120:18: note: expanded from macro 'XINT'
#define XINT(a)  (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS))
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
print.c:1362:19: warning: passing 'char [350]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        float_to_string (pigbuf, XFLOAT_DATA (obj));
                         ^~~~~~
print.c:1382:9: warning: expression result unused [-Wunused-value]
          if (!NULL_INTERVAL_P (XSTRING (obj)->intervals))
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
print.c:1428:14: warning: passing 'unsigned char [50]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                  sprintf (outbuf, "\\x%x", c);
                           ^~~~~~
/usr/include/stdio.h:271:31: note: passing argument to parameter here
int      sprintf(char * __restrict, const char * __restrict, ...)
                                  ^
print.c:1429:13: warning: passing 'unsigned char [50]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                  strout (outbuf, -1, -1, printcharfun, 0);
                          ^~~~~~
print.c:1440:14: warning: passing 'unsigned char [5]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                  sprintf (outbuf, "\\%03o", c);
                           ^~~~~~
/usr/include/stdio.h:271:31: note: passing argument to parameter here
int      sprintf(char * __restrict, const char * __restrict, ...)
                                  ^
print.c:1441:13: warning: passing 'unsigned char [5]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                  strout (outbuf, -1, -1, printcharfun, 0);
                          ^~~~~~
print.c:1464:9: warning: expression result unused [-Wunused-value]
          if (!NULL_INTERVAL_P (XSTRING (obj)->intervals))
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
print.c:1670:24: warning: format specifies type 'int' but the argument has type 'long' [-Wformat]
          sprintf (buf, "%d", XBOOL_VECTOR (obj)->size);
                         ~~   ^~~~~~~~~~~~~~~~~~~~~~~~
                         %ld
./lisp.h:499:25: note: expanded from macro 'XBOOL_VECTOR'
#define XBOOL_VECTOR(a) ((struct Lisp_Bool_Vector *) XPNTR(a))
                        ^
print.c:1715:24: warning: format specifies type 'int' but the argument has type 'long' [-Wformat]
          sprintf (buf, "%d", XFASTINT (XWINDOW (obj)->sequence_number));
                         ~~   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                         %ld
./lisp.h:343:21: note: expanded from macro 'XFASTINT'
#define XFASTINT(a) ((a) + 0)
                    ^~~~~~~~~
print.c:1732:16: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              strout (XSYMBOL (h->test)->name->data, -1, -1, printcharfun, 0);
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:476:20: note: expanded from macro 'XSYMBOL'
#define XSYMBOL(a) (eassert (GC_SYMBOLP(a)),(struct Lisp_Symbol *) XPNTR(a))
                   ^
print.c:1734:16: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              strout (XSYMBOL (h->weak)->name->data, -1, -1, printcharfun, 0);
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:476:20: note: expanded from macro 'XSYMBOL'
#define XSYMBOL(a) (eassert (GC_SYMBOLP(a)),(struct Lisp_Symbol *) XPNTR(a))
                   ^
print.c:1736:31: warning: format specifies type 'int' but the argument has type 'long' [-Wformat]
              sprintf (buf, "%d/%d", XFASTINT (h->count),
                             ~~      ^~~~~~~~~~~~~~~~~~~
                             %ld
./lisp.h:343:21: note: expanded from macro 'XFASTINT'
#define XFASTINT(a) ((a) + 0)
                    ^~~~~~~~~
print.c:1737:10: warning: format specifies type 'int' but the argument has type 'long' [-Wformat]
                       XVECTOR (h->next)->size);
                       ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:474:20: note: expanded from macro 'XVECTOR'
#define XVECTOR(a) (eassert (GC_VECTORLIKEP(a)),(struct Lisp_Vector *) XPNTR(a))
                   ^
fns.c:2982:48: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      if (XSTRING (ans)->size == 3 && !strcmp (XSTRING (ans)->data, "yes"))
                                               ^~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
fns.c:2987:48: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      if (XSTRING (ans)->size == 2 && !strcmp (XSTRING (ans)->data, "no"))
                                               ^~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
fns.c:3309:37: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  encoded_length = base64_encode_1 (BYTE_POS_ADDR (ibeg), encoded, length,
                                    ^~~~~~~~~~~~~~~~~~~~
./buffer.h:283:3: note: expanded from macro 'BYTE_POS_ADDR'
  (((n) >= GPT_BYTE ? GAP_SIZE : 0) + (n) + BEG_ADDR - 1)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fns.c:3275:45: note: passing argument to parameter here
static int base64_encode_1 P_ ((const char *, char *, int, int, int));
                                            ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fns.c:3326:11: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  insert (encoded, encoded_length);
          ^~~~~~~
./lisp.h:2106:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fns.c:3370:37: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  encoded_length = base64_encode_1 (XSTRING (string)->data,
                                    ^~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
fns.c:3275:45: note: passing argument to parameter here
static int base64_encode_1 P_ ((const char *, char *, int, int, int));
                                            ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fns.c:3409:32: warning: passing 'const char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          c = STRING_CHAR_AND_LENGTH (from + i, length - i, bytes);
                                      ^~~~~~~~
./charset.h:561:22: note: expanded from macro 'STRING_CHAR_AND_LENGTH'
   : string_to_char (str, len, &(actual_len)))
                     ^
./charset.h:790:53: note: passing argument to parameter here
extern int string_to_char P_ ((const unsigned char *, int, int *));
                                                    ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fns.c:3447:32: warning: passing 'const char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          c = STRING_CHAR_AND_LENGTH (from + i, length - i, bytes);
                                      ^~~~~~~~
./charset.h:561:22: note: expanded from macro 'STRING_CHAR_AND_LENGTH'
   : string_to_char (str, len, &(actual_len)))
                     ^
./charset.h:790:53: note: passing argument to parameter here
extern int string_to_char P_ ((const unsigned char *, int, int *));
                                                    ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fns.c:3469:32: warning: passing 'const char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          c = STRING_CHAR_AND_LENGTH (from + i, length - i, bytes);
                                      ^~~~~~~~
./charset.h:561:22: note: expanded from macro 'STRING_CHAR_AND_LENGTH'
   : string_to_char (str, len, &(actual_len)))
                     ^
./charset.h:790:53: note: passing argument to parameter here
extern int string_to_char P_ ((const unsigned char *, int, int *));
                                                    ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fns.c:3517:37: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  decoded_length = base64_decode_1 (BYTE_POS_ADDR (ibeg), decoded, length,
                                    ^~~~~~~~~~~~~~~~~~~~
./buffer.h:283:3: note: expanded from macro 'BYTE_POS_ADDR'
  (((n) >= GPT_BYTE ? GAP_SIZE : 0) + (n) + BEG_ADDR - 1)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fns.c:3276:45: note: passing argument to parameter here
static int base64_decode_1 P_ ((const char *, char *, int, int, int *));
                                            ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fns.c:3533:18: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  insert_1_both (decoded, inserted_chars, decoded_length, 0, 1, 0);
                 ^~~~~~~
./lisp.h:2109:47: note: passing argument to parameter here
extern void insert_1_both P_ ((unsigned char *, int, int, int, int, int));
                                              ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fns.c:3571:37: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  decoded_length = base64_decode_1 (XSTRING (string)->data, decoded, length,
                                    ^~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
fns.c:3276:45: note: passing argument to parameter here
static int base64_decode_1 P_ ((const char *, char *, int, int, int *));
                                            ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fns.c:5175:15: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  md5_buffer (XSTRING (object)->data + start_byte, 
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./md5.h:143:43: note: passing argument to parameter 'buffer' here
extern void *md5_buffer __P ((const char *buffer, size_t len,
                                          ^
/usr/include/sys/cdefs.h:93:21: note: expanded from macro '__P'
#define __P(protos)     protos          /* full-blown ANSI C */
                        ^
fns.c:5180:14: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    sprintf (&value[2 * i], "%02x", digest[i]);
             ^~~~~~~~~~~~~
/usr/include/stdio.h:271:31: note: passing argument to parameter here
int      sprintf(char * __restrict, const char * __restrict, ...)
                                  ^
fns.c:5183:23: warning: passing 'unsigned char [33]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  return make_string (value, 32);
                      ^~~~~
./lisp.h:2211:43: note: passing argument to parameter here
extern Lisp_Object make_string P_ ((char *, int));
                                          ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
In file included from fns.c:39:
./buffer.h:220:20: warning: inline function 'temp_set_point_both' is not defined [-Wundefined-inline]
extern INLINE void temp_set_point_both P_ ((struct buffer *, int, int));
                   ^
fns.c:3532:3: note: used here
  TEMP_SET_PT_BOTH (XFASTINT (beg), ibeg);
  ^
./buffer.h:210:4: note: expanded from macro 'TEMP_SET_PT_BOTH'
  (temp_set_point_both (current_buffer, (position), (byte)))
   ^
6 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include lread.c
20 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include abbrev.c
lread.c:663:20: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              && !strcmp (XSTRING (file)->data + size - 3, ".el"))
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
lread.c:666:18: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                   && !strcmp (XSTRING (file)->data + size - 4, ".elc"))
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
lread.c:993:21: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              strncpy (fn, XSTRING (filename)->data + 2,
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:64:57: note: passing argument to parameter here
char    *strncpy(char * __restrict, const char * __restrict, size_t);
                                                           ^
lread.c:999:21: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              strncpy (fn, XSTRING (filename)->data,
                           ^~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:64:57: note: passing argument to parameter here
char    *strncpy(char * __restrict, const char * __restrict, size_t);
                                                           ^
43 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include syntax.c
lread.c:1772:27: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  parse_str_as_multibyte (read_buffer, *p - read_buffer, &nbytes, nchars);
                          ^~~~~~~~~~~
./charset.h:793:56: note: passing argument to parameter here
extern void parse_str_as_multibyte P_ ((unsigned char *, int, int *, int *));
                                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
lread.c:1783:32: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    nbytes = str_as_multibyte (read_buffer, read_buffer_size,
                               ^~~~~~~~~~~
./charset.h:794:49: note: passing argument to parameter here
extern int str_as_multibyte P_ ((unsigned char *, int, int, int *));
                                                ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
lread.c:2923:28: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  tem = oblookup (obarray, XSTRING (string)->data,
                           ^~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
lread.c:2970:28: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  tem = oblookup (obarray, string->data, string->size, STRING_BYTES (string));
                           ^~~~~~~~~~~~
lread.c:3000:28: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  tem = oblookup (obarray, XSTRING (string)->data,
                           ^~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
lread.c:3168:23: warning: passing 'char [4]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  hash = hash_string ("nil", 3);
                      ^~~~~
lread.c:3489:20: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              if (access (XSTRING (dirfile)->data, 0) < 0)
                          ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/unistd.h:88:25: note: passing argument to parameter here
int      access(const char *, int);
                            ^
abbrev.c:370:7: warning: comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
                 && SYNTAX (*BUF_BYTE_ADDRESS (current_buffer, pos)) != Sword)
                    ^
./syntax.h:121:13: note: expanded from macro 'SYNTAX'
     temp = SYNTAX_ENTRY (c);                                           \
            ^
./syntax.h:104:24: note: expanded from macro 'SYNTAX_ENTRY'
#  define SYNTAX_ENTRY SYNTAX_ENTRY_INT
                       ^
./syntax.h:109:8: note: expanded from macro 'SYNTAX_ENTRY_INT'
  ((c) < CHAR_TABLE_SINGLE_BYTE_SLOTS                   \
   ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
abbrev.c:445:11: warning: passing 'char [6]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  insert ("    (", 5);
          ^~~~~~~
./lisp.h:2106:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
abbrev.c:448:11: warning: passing 'char [2]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  insert (" ", 1);
          ^~~
./lisp.h:2106:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
abbrev.c:450:11: warning: passing 'char [2]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  insert (" ", 1);
          ^~~
./lisp.h:2106:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
abbrev.c:452:11: warning: passing 'char [2]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  insert (" ", 1);
          ^~~
./lisp.h:2106:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
abbrev.c:454:11: warning: passing 'char [3]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  insert (")\n", 2);
          ^~~~~
./lisp.h:2106:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
syntax.c:142:11: warning: expression result unused [-Wunused-value]
      if (NULL_INTERVAL_P (i))
          ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
syntax.c:167:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (i))
      ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
syntax.c:243:11: warning: expression result unused [-Wunused-value]
  while (!NULL_INTERVAL_P (i))
          ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
syntax.c:264:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (i)) 
      ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
syntax.c:1100:11: warning: passing 'char [2]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  insert (str, 1);
          ^~~
./lisp.h:2106:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
syntax.c:1103:13: warning: passing 'char [2]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    insert (" ", 1);
            ^~~
./lisp.h:2106:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
syntax.c:1108:13: warning: passing 'char [2]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    insert ("1", 1);
            ^~~
./lisp.h:2106:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
syntax.c:1110:13: warning: passing 'char [2]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    insert ("2", 1);
            ^~~
./lisp.h:2106:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
syntax.c:1113:13: warning: passing 'char [2]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    insert ("3", 1);
            ^~~
./lisp.h:2106:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
syntax.c:1115:13: warning: passing 'char [2]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    insert ("4", 1);
            ^~~
./lisp.h:2106:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
syntax.c:1118:13: warning: passing 'char [2]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    insert ("p", 1);
            ^~~
./lisp.h:2106:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
syntax.c:1120:13: warning: passing 'char [2]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    insert ("b", 1);
            ^~~
./lisp.h:2106:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
syntax.c:1122:13: warning: passing 'char [2]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    insert ("n", 1);
            ^~~
./lisp.h:2106:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
syntax.c:1576:27: warning: comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
                       && fastmap[(int) SYNTAX (FETCH_BYTE (pos))])
                                        ^~~~~~~~~~~~~~~~~~~~~~~~~
./syntax.h:121:13: note: expanded from macro 'SYNTAX'
     temp = SYNTAX_ENTRY (c);                                           \
            ^~~~~~~~~~~~~~~~
./syntax.h:101:51: note: expanded from macro 'SYNTAX_ENTRY'
    (gl_state.use_global ? gl_state.global_code : SYNTAX_ENTRY_INT (c))
                                                  ^~~~~~~~~~~~~~~~~~~~
./syntax.h:109:8: note: expanded from macro 'SYNTAX_ENTRY_INT'
  ((c) < CHAR_TABLE_SINGLE_BYTE_SLOTS                   \
   ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include unexelf.c
unexelf.c:553:11: warning: 'ELFSIZE' macro redefined
#  define ELFSIZE 64
          ^
unexelf.c:505:11: note: previous definition is here
#  define ELFSIZE       32
          ^
syntax.c:1606:26: warning: comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
                  while (fastmap[(int) SYNTAX (FETCH_BYTE (pos - 1))])
                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./syntax.h:121:13: note: expanded from macro 'SYNTAX'
     temp = SYNTAX_ENTRY (c);                                           \
            ^~~~~~~~~~~~~~~~
./syntax.h:101:51: note: expanded from macro 'SYNTAX_ENTRY'
    (gl_state.use_global ? gl_state.global_code : SYNTAX_ENTRY_INT (c))
                                                  ^~~~~~~~~~~~~~~~~~~~
./syntax.h:109:8: note: expanded from macro 'SYNTAX_ENTRY_INT'
  ((c) < CHAR_TABLE_SINGLE_BYTE_SLOTS                   \
   ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
syntax.c:2107:12: warning: 6 enumeration values not handled in switch: 'Swhitespace', 'Spunct', 'Squote'... [-Wswitch]
          switch (SWITCH_ENUM_CAST (code))
                  ^
./lisp.h:2988:29: note: expanded from macro 'SWITCH_ENUM_CAST'
#define SWITCH_ENUM_CAST(x) (x)
                            ^
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include mocklisp.c
syntax.c:2270:12: warning: 6 enumeration values not handled in switch: 'Swhitespace', 'Spunct', 'Squote'... [-Wswitch]
          switch (SWITCH_ENUM_CAST (code))
                  ^
./lisp.h:2988:29: note: expanded from macro 'SWITCH_ENUM_CAST'
#define SWITCH_ENUM_CAST(x) (x)
                            ^
syntax.c:2412:1: warning: control may reach end of non-void function [-Wreturn-type]
}
^
syntax.c:2690:15: warning: 7 enumeration values not handled in switch: 'Swhitespace', 'Spunct', 'Squote'... [-Wswitch]
      switch (SWITCH_ENUM_CAST (code))
              ^
./lisp.h:2988:29: note: expanded from macro 'SWITCH_ENUM_CAST'
#define SWITCH_ENUM_CAST(x) (x)
                            ^
In file included from syntax.c:26:
./buffer.h:220:20: warning: inline function 'temp_set_point_both' is not defined [-Wundefined-inline]
extern INLINE void temp_set_point_both P_ ((struct buffer *, int, int));
                   ^
syntax.c:411:3: note: used here
  TEMP_SET_PT_BOTH (opoint, opoint_byte);
  ^
./buffer.h:210:4: note: expanded from macro 'TEMP_SET_PT_BOTH'
  (temp_set_point_both (current_buffer, (position), (byte)))
   ^
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include bytecode.c
22 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include process.c
11 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include callproc.c
bytecode.c:906:30: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          temp_output_buffer_setup (XSTRING (TOP)->data);
                                    ^~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./lisp.h:2257:49: note: passing argument to parameter here
extern void temp_output_buffer_setup P_ ((char *));
                                                ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
callproc.c:369:24: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  filefd = emacs_open (XSTRING (infile)->data, O_RDONLY, 0);
                       ^~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./lisp.h:2874:34: note: passing argument to parameter here
extern int emacs_open P_ ((char *, int, int));
                                 ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
callproc.c:507:20: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        fd_error = creat (XSTRING (error_file)->data, 0666);
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/fcntl.h:308:23: note: passing argument to parameter here
int     creat(const char *, mode_t);
                          ^
callproc.c:775:23: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              insert_1_both (bufptr, nread, nread, 0, 1, 0);
                             ^~~~~~
./lisp.h:2109:47: note: passing argument to parameter here
extern void insert_1_both P_ ((unsigned char *, int, int, int, int, int));
                                              ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
callproc.c:787:39: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                    detect_coding (&process_coding, bufptr, nread);
                                                    ^~~~~~
./coding.h:628:71: note: passing argument to parameter here
extern void detect_coding P_ ((struct coding_system *, unsigned char *, int));
                                                                      ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
callproc.c:794:35: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                decode_coding (&process_coding, bufptr, decoding_buf,
                                                ^~~~~~
./coding.h:608:70: note: passing argument to parameter here
extern int decode_coding P_ ((struct coding_system *, unsigned char *,
                                                                     ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
callproc.c:794:43: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                decode_coding (&process_coding, bufptr, decoding_buf,
                                                        ^~~~~~~~~~~~
./coding.h:609:25: note: passing argument to parameter here
                              unsigned char *, int, int));
                                             ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
callproc.c:813:20: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                  insert_1_both (decoding_buf, process_coding.produced_char,
                                 ^~~~~~~~~~~~
./lisp.h:2109:47: note: passing argument to parameter here
extern void insert_1_both P_ ((unsigned char *, int, int, int, int, int));
                                              ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
callproc.c:852:25: warning: passing 'char [2]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                              insert_1_both ("\r", 1, 1, 0, 1, 0);
                                             ^~~~
./lisp.h:2109:47: note: passing argument to parameter here
extern void insert_1_both P_ ((unsigned char *, int, int, int, int, int));
                                              ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
callproc.c:880:5: warning: initializing 'unsigned char *' with an expression of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                  BCOPY_SHORT (bufptr + process_coding.consumed, bufptr,
                  ^            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:824:20: note: expanded from macro 'BCOPY_SHORT'
    unsigned char *from_p = from, *to_p = to;   \
                   ^
callproc.c:880:5: warning: initializing 'unsigned char *' with an expression of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                  BCOPY_SHORT (bufptr + process_coding.consumed, bufptr,
                  ^                                              ~~~~~~
./charset.h:824:36: note: expanded from macro 'BCOPY_SHORT'
    unsigned char *from_p = from, *to_p = to;   \
                                   ^
callproc.c:1426:24: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (getenv_internal (XSTRING (var)->data, STRING_BYTES (XSTRING (var)),
                       ^~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
callproc.c:1534:19: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      if (access (XSTRING (tempdir)->data, 0) < 0)
                  ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/unistd.h:88:25: note: passing argument to parameter here
int      access(const char *, int);
                            ^
callproc.c:1540:15: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (access (XSTRING (tempdir)->data, 0) < 0)
              ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/unistd.h:88:25: note: passing argument to parameter here
int      access(const char *, int);
                            ^
In file included from callproc.c:73:
./buffer.h:220:20: warning: inline function 'temp_set_point_both' is not defined [-Wundefined-inline]
extern INLINE void temp_set_point_both P_ ((struct buffer *, int, int));
                   ^
callproc.c:851:10: note: used here
                              TEMP_SET_PT_BOTH (charpos, bytepos);
                              ^
./buffer.h:210:4: note: expanded from macro 'TEMP_SET_PT_BOTH'
  (temp_set_point_both (current_buffer, (position), (byte)))
   ^
process.c:1800:18: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      portstring = XSTRING (service)->data;
                 ^ ~~~~~~~~~~~~~~~~~~~~~~~
process.c:1833:22: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  ret = getaddrinfo (XSTRING (host)->data, portstring, &hints, &res);
                     ^~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/netdb.h:351:41: note: passing argument to parameter here
int             getaddrinfo(const char * __restrict, const char * __restrict,
                                                   ^
process.c:3301:28: warning: passing 'char [1]' to parameter of type 'unsigned char *volatile' converts between pointers to integer types with different sign [-Wpointer-sign]
              send_process (proc, "", 0, Qt);
                                  ^~
process.c:3345:30: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      encode_coding (coding, (char *) buf, XSTRING (object)->data,
                             ^~~~~~~~~~~~
./coding.h:610:70: note: passing argument to parameter here
extern int encode_coding P_ ((struct coding_system *, unsigned char *,
                                                                     ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
process.c:3586:24: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      fd = emacs_open (XSTRING (p->tty_name)->data, O_RDONLY, 0);
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
./lisp.h:2874:34: note: passing argument to parameter here
extern int emacs_open P_ ((char *, int, int));
                                 ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
process.c:3946:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      handle_signal ("SIGHUP", SIGHUP);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:3931:21: note: expanded from macro 'handle_signal'
  else if (!strcmp (name, NAME))                \
                    ^~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
process.c:3949:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      handle_signal ("SIGINT", SIGINT);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:3931:21: note: expanded from macro 'handle_signal'
  else if (!strcmp (name, NAME))                \
                    ^~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
process.c:3952:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      handle_signal ("SIGQUIT", SIGQUIT);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:3931:21: note: expanded from macro 'handle_signal'
  else if (!strcmp (name, NAME))                \
                    ^~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
process.c:3955:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      handle_signal ("SIGILL", SIGILL);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:3931:21: note: expanded from macro 'handle_signal'
  else if (!strcmp (name, NAME))                \
                    ^~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
process.c:3958:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      handle_signal ("SIGABRT", SIGABRT);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:3931:21: note: expanded from macro 'handle_signal'
  else if (!strcmp (name, NAME))                \
                    ^~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
process.c:3961:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      handle_signal ("SIGEMT", SIGEMT);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:3931:21: note: expanded from macro 'handle_signal'
  else if (!strcmp (name, NAME))                \
                    ^~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
process.c:3964:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      handle_signal ("SIGKILL", SIGKILL);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:3931:21: note: expanded from macro 'handle_signal'
  else if (!strcmp (name, NAME))                \
                    ^~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
process.c:3967:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      handle_signal ("SIGFPE", SIGFPE);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:3931:21: note: expanded from macro 'handle_signal'
  else if (!strcmp (name, NAME))                \
                    ^~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
process.c:3970:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      handle_signal ("SIGBUS", SIGBUS);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:3931:21: note: expanded from macro 'handle_signal'
  else if (!strcmp (name, NAME))                \
                    ^~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
process.c:3973:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      handle_signal ("SIGSEGV", SIGSEGV);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:3931:21: note: expanded from macro 'handle_signal'
  else if (!strcmp (name, NAME))                \
                    ^~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
process.c:3976:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      handle_signal ("SIGSYS", SIGSYS);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:3931:21: note: expanded from macro 'handle_signal'
  else if (!strcmp (name, NAME))                \
                    ^~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
process.c:3979:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      handle_signal ("SIGPIPE", SIGPIPE);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:3931:21: note: expanded from macro 'handle_signal'
  else if (!strcmp (name, NAME))                \
                    ^~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
process.c:3982:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      handle_signal ("SIGALRM", SIGALRM);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:3931:21: note: expanded from macro 'handle_signal'
  else if (!strcmp (name, NAME))                \
                    ^~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
process.c:3985:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      handle_signal ("SIGTERM", SIGTERM);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:3931:21: note: expanded from macro 'handle_signal'
  else if (!strcmp (name, NAME))                \
                    ^~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
process.c:3988:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      handle_signal ("SIGURG", SIGURG);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:3931:21: note: expanded from macro 'handle_signal'
  else if (!strcmp (name, NAME))                \
                    ^~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
process.c:3991:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      handle_signal ("SIGSTOP", SIGSTOP);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:3931:21: note: expanded from macro 'handle_signal'
  else if (!strcmp (name, NAME))                \
                    ^~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
process.c:3994:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      handle_signal ("SIGTSTP", SIGTSTP);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:3931:21: note: expanded from macro 'handle_signal'
  else if (!strcmp (name, NAME))                \
                    ^~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
process.c:3997:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      handle_signal ("SIGCONT", SIGCONT);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:3931:21: note: expanded from macro 'handle_signal'
  else if (!strcmp (name, NAME))                \
                    ^~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
process.c:4000:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      handle_signal ("SIGCHLD", SIGCHLD);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:3931:21: note: expanded from macro 'handle_signal'
  else if (!strcmp (name, NAME))                \
                    ^~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
process.c:4003:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      handle_signal ("SIGTTIN", SIGTTIN);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:3931:21: note: expanded from macro 'handle_signal'
  else if (!strcmp (name, NAME))                \
                    ^~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
process.c:4006:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      handle_signal ("SIGTTOU", SIGTTOU);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:3931:21: note: expanded from macro 'handle_signal'
  else if (!strcmp (name, NAME))                \
                    ^~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
process.c:4009:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      handle_signal ("SIGIO", SIGIO);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:3931:21: note: expanded from macro 'handle_signal'
  else if (!strcmp (name, NAME))                \
                    ^~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
process.c:4012:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      handle_signal ("SIGXCPU", SIGXCPU);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:3931:21: note: expanded from macro 'handle_signal'
  else if (!strcmp (name, NAME))                \
                    ^~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
process.c:4015:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      handle_signal ("SIGXFSZ", SIGXFSZ);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:3931:21: note: expanded from macro 'handle_signal'
  else if (!strcmp (name, NAME))                \
                    ^~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
process.c:4018:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      handle_signal ("SIGVTALRM", SIGVTALRM);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:3931:21: note: expanded from macro 'handle_signal'
  else if (!strcmp (name, NAME))                \
                    ^~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
process.c:4021:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      handle_signal ("SIGPROF", SIGPROF);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:3931:21: note: expanded from macro 'handle_signal'
  else if (!strcmp (name, NAME))                \
                    ^~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
process.c:4024:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      handle_signal ("SIGWINCH", SIGWINCH);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:3931:21: note: expanded from macro 'handle_signal'
  else if (!strcmp (name, NAME))                \
                    ^~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
process.c:4027:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      handle_signal ("SIGINFO", SIGINFO);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:3931:21: note: expanded from macro 'handle_signal'
  else if (!strcmp (name, NAME))                \
                    ^~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
process.c:4030:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      handle_signal ("SIGUSR1", SIGUSR1);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:3931:21: note: expanded from macro 'handle_signal'
  else if (!strcmp (name, NAME))                \
                    ^~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
process.c:4033:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      handle_signal ("SIGUSR2", SIGUSR2);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:3931:21: note: expanded from macro 'handle_signal'
  else if (!strcmp (name, NAME))                \
                    ^~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
process.c:4070:27: warning: passing 'char [1]' to parameter of type 'unsigned char *volatile' converts between pointers to integer types with different sign [-Wpointer-sign]
      send_process (proc, "", 0, Qnil);
                          ^~
process.c:4077:25: warning: passing 'char [2]' to parameter of type 'unsigned char *volatile' converts between pointers to integer types with different sign [-Wpointer-sign]
    send_process (proc, "\004", 1, Qnil);
                        ^~~~~~
1 warning generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include region-cache.c
14 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include sound.c
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include atimer.c
sound.c:461:24: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      strcpy (sd.file, XSTRING (attrs[SOUND_DEVICE])->data);
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:58:56: note: passing argument to parameter here
char    *strcpy(char * __restrict, const char * __restrict);
                                                          ^
sound.c:527:16: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'u_int16_t' (aka 'unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
     u_int16_t value;
               ^
sound.c:241:38: note: previous declaration is here
static u_int16_t le2hs P_ ((u_int16_t));
                                     ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
sound.c:640:20: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    sd->write (sd, XSTRING (s->data)->data + sizeof *header,
                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
sound.c:728:20: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    sd->write (sd, XSTRING (s->data)->data + header->data_offset,
                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:475:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) (eassert (GC_STRINGP(a)),(struct Lisp_String *) XPNTR(a))
                   ^
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include doprnt.c
4 warnings generated.
doprnt.c:249:19: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                  tem = strlen (string);
                                ^~~~~~
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
doprnt.c:257:30: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              width = tem = strlen (string);
                                    ^~~~~~
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
doprnt.c:280:23: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                  width = strwidth (bufptr, tem);
                                    ^~~~~~
./charset.h:801:41: note: passing argument to parameter here
extern int strwidth P_ ((unsigned char *, int));
                                        ^
./lisp.h:24:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include strftime.c
37 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include intervals.c
3 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include textprop.c
intervals.c:100:7: warning: expression result unused [-Wunused-value]
  if (DEFAULT_INTERVAL_P (source) && DEFAULT_INTERVAL_P (target))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:104:32: note: expanded from macro 'DEFAULT_INTERVAL_P'
#define DEFAULT_INTERVAL_P(i) (NULL_INTERVAL_P (i) || EQ ((i)->plist, Qnil))
                               ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:100:38: warning: expression result unused [-Wunused-value]
  if (DEFAULT_INTERVAL_P (source) && DEFAULT_INTERVAL_P (target))
                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:104:32: note: expanded from macro 'DEFAULT_INTERVAL_P'
#define DEFAULT_INTERVAL_P(i) (NULL_INTERVAL_P (i) || EQ ((i)->plist, Qnil))
                               ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:117:7: warning: expression result unused [-Wunused-value]
  if (DEFAULT_INTERVAL_P (source) && DEFAULT_INTERVAL_P (target))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:104:32: note: expanded from macro 'DEFAULT_INTERVAL_P'
#define DEFAULT_INTERVAL_P(i) (NULL_INTERVAL_P (i) || EQ ((i)->plist, Qnil))
                               ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:117:38: warning: expression result unused [-Wunused-value]
  if (DEFAULT_INTERVAL_P (source) && DEFAULT_INTERVAL_P (target))
                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:104:32: note: expanded from macro 'DEFAULT_INTERVAL_P'
#define DEFAULT_INTERVAL_P(i) (NULL_INTERVAL_P (i) || EQ ((i)->plist, Qnil))
                               ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:150:7: warning: expression result unused [-Wunused-value]
  if (DEFAULT_INTERVAL_P (i0) && DEFAULT_INTERVAL_P (i1))
      ^~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:104:32: note: expanded from macro 'DEFAULT_INTERVAL_P'
#define DEFAULT_INTERVAL_P(i) (NULL_INTERVAL_P (i) || EQ ((i)->plist, Qnil))
                               ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:150:34: warning: expression result unused [-Wunused-value]
  if (DEFAULT_INTERVAL_P (i0) && DEFAULT_INTERVAL_P (i1))
                                 ^~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:104:32: note: expanded from macro 'DEFAULT_INTERVAL_P'
#define DEFAULT_INTERVAL_P(i) (NULL_INTERVAL_P (i) || EQ ((i)->plist, Qnil))
                               ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:153:7: warning: expression result unused [-Wunused-value]
  if (DEFAULT_INTERVAL_P (i0) || DEFAULT_INTERVAL_P (i1))
      ^~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:104:32: note: expanded from macro 'DEFAULT_INTERVAL_P'
#define DEFAULT_INTERVAL_P(i) (NULL_INTERVAL_P (i) || EQ ((i)->plist, Qnil))
                               ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:153:34: warning: expression result unused [-Wunused-value]
  if (DEFAULT_INTERVAL_P (i0) || DEFAULT_INTERVAL_P (i1))
                                 ^~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:104:32: note: expanded from macro 'DEFAULT_INTERVAL_P'
#define DEFAULT_INTERVAL_P(i) (NULL_INTERVAL_P (i) || EQ ((i)->plist, Qnil))
                               ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:201:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (tree))
      ^~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:314:9: warning: expression result unused [-Wunused-value]
  if (! NULL_INTERVAL_P (i))
        ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:360:9: warning: expression result unused [-Wunused-value]
  if (! NULL_INTERVAL_P (i))
        ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:570:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (source))
      ^~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:600:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (tree))
      ^~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:654:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (i))
      ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:693:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (interval))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:732:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (i))
      ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:986:12: warning: expression result unused [-Wunused-value]
          pleft = NULL_INTERVAL_P (prev) ? Qnil : prev->plist;
                  ^~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:987:13: warning: expression result unused [-Wunused-value]
          pright = NULL_INTERVAL_P (i) ? Qnil : i->plist;
                   ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:1003:14: warning: expression result unused [-Wunused-value]
              if (! NULL_INTERVAL_P (i)
                    ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:1116:19: warning: '&&' within '||' [-Wlogical-op-parentheses]
                        || CONSP (tmp) && ! NILP (XCDR (tmp))));
                        ~~ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
intervals.c:1116:19: note: place parentheses around the '&&' expression to silence this warning
                        || CONSP (tmp) && ! NILP (XCDR (tmp))));
                           ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
intervals.c:1214:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (i->left))
      ^~~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:1216:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (i->right))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:1223:12: warning: expression result unused [-Wunused-value]
  while (! NULL_INTERVAL_P (this->left))
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:1255:13: warning: expression result unused [-Wunused-value]
      if (! NULL_INTERVAL_P (parent))
            ^~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:1272:13: warning: expression result unused [-Wunused-value]
      if (! NULL_INTERVAL_P (parent->left))
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:1278:13: warning: expression result unused [-Wunused-value]
      if (! NULL_INTERVAL_P (parent->right))
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:176:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (i))
      ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:1302:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (tree))
      ^~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:1367:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (tree))
      ^~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:1411:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (BUF_INTERVALS (buffer)) || length == 0)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:1667:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (source))
      ^~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:1670:25: warning: expression result unused [-Wunused-value]
      if (!inherit && ! NULL_INTERVAL_P (tree))
                        ^~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:529:21: warning: expression result unused [-Wunused-value]
  if (beg == end || NULL_INTERVAL_P (i))
                    ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:1680:13: warning: expression result unused [-Wunused-value]
      if (! NULL_INTERVAL_P (BUF_INTERVALS (buffer)))
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:1685:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (tree))
      ^~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:550:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (i))
      ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:1727:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (under))  /* Paranoia */
      ^~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:1769:12: warning: expression result unused [-Wunused-value]
  while (! NULL_INTERVAL_P (over))
           ^~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:1786:9: warning: expression result unused [-Wunused-value]
  if (! NULL_INTERVAL_P (BUF_INTERVALS (buffer)))
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:1908:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (BUF_INTERVALS (buffer)) && ! have_overlays)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:1944:43: warning: expression result unused [-Wunused-value]
  if (to == from && toprev == fromprev && INTERVAL_VISIBLE_P (to)
                                          ^~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:171:6: note: expanded from macro 'INTERVAL_VISIBLE_P'
  (! NULL_INTERVAL_P (i) && NILP (textget ((i)->plist, Qinvisible)))
     ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:1957:14: warning: expression result unused [-Wunused-value]
      && ((! NULL_INTERVAL_P (to) && ! NULL_INTERVAL_P (toprev))
             ^~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:1957:40: warning: expression result unused [-Wunused-value]
      && ((! NULL_INTERVAL_P (to) && ! NULL_INTERVAL_P (toprev))
                                       ^~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:2145:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (i) || (i->position + LENGTH (i) <= pos))
      ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:2153:12: warning: expression result unused [-Wunused-value]
  while (! NULL_INTERVAL_P (prev)
           ^~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:2159:12: warning: expression result unused [-Wunused-value]
  while (! NULL_INTERVAL_P (next) 
           ^~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:2232:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (tree) || length <= 0)
      ^~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:2236:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (i) || LENGTH (i) == 0)
      ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:2241:10: warning: expression result unused [-Wunused-value]
      && DEFAULT_INTERVAL_P (i))
         ^~~~~~~~~~~~~~~~~~~~~~
./intervals.h:104:32: note: expanded from macro 'DEFAULT_INTERVAL_P'
#define DEFAULT_INTERVAL_P(i) (NULL_INTERVAL_P (i) || EQ ((i)->plist, Qnil))
                               ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
intervals.c:2274:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (interval_copy))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:893:11: warning: expression result unused [-Wunused-value]
      if (NULL_INTERVAL_P (i))
          ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:898:11: warning: expression result unused [-Wunused-value]
      if (NULL_INTERVAL_P (next))
          ^~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:907:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (i))
      ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:912:12: warning: expression result unused [-Wunused-value]
  while (! NULL_INTERVAL_P (next) && intervals_equal (i, next)
           ^~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:916:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (next))
      ^~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:938:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (i))
      ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:942:12: warning: expression result unused [-Wunused-value]
  while (! NULL_INTERVAL_P (next) && intervals_equal (i, next))
           ^~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:945:11: warning: expression result unused [-Wunused-value]
      if (NULL_INTERVAL_P (next))
          ^~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:951:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (next))
      ^~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:981:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (i))
      ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:986:12: warning: expression result unused [-Wunused-value]
  while (! NULL_INTERVAL_P (next) 
           ^~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:991:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (next))
      ^~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:1021:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (i))
      ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:1029:12: warning: expression result unused [-Wunused-value]
  while (! NULL_INTERVAL_P (previous) && intervals_equal (previous, i)
           ^~~~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:1033:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (previous))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:1068:9: warning: expression result unused [-Wunused-value]
  if (! NULL_INTERVAL_P (i) && i->position == XFASTINT (position))
        ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include composite.c
textprop.c:1071:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (i))
      ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:1076:12: warning: expression result unused [-Wunused-value]
  while (! NULL_INTERVAL_P (previous)
           ^~~~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:1081:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (previous))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:1115:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (i))
      ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:1271:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (i))
      ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:1284:11: warning: expression result unused [-Wunused-value]
      if (NULL_INTERVAL_P (i))
          ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:1342:9: warning: expression result unused [-Wunused-value]
          if (!NULL_INTERVAL_P (prev_changed))
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:1356:11: warning: expression result unused [-Wunused-value]
      if (NULL_INTERVAL_P (prev_changed))
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:1389:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (i))
      ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:1473:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (i))
      ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:1477:12: warning: expression result unused [-Wunused-value]
  while (! NULL_INTERVAL_P (i))
           ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:1509:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (i))
      ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:1514:12: warning: expression result unused [-Wunused-value]
  while (! NULL_INTERVAL_P (i))
           ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:1557:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (i))
      ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:1606:11: warning: expression result unused [-Wunused-value]
      if (NULL_INTERVAL_P (i))
          ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:1648:8: warning: expression result unused [-Wunused-value]
  if (!NULL_INTERVAL_P (i))
       ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:1680:8: warning: expression result unused [-Wunused-value]
          if (NULL_INTERVAL_P (i))
              ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:1790:7: warning: expression result unused [-Wunused-value]
  if (NULL_INTERVAL_P (intervals))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:1831:14: warning: expression result unused [-Wunused-value]
              if (! NULL_INTERVAL_P (i))
                    ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:1851:14: warning: expression result unused [-Wunused-value]
              if (! NULL_INTERVAL_P (prev))
                    ^~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:1871:15: warning: expression result unused [-Wunused-value]
          else if (! NULL_INTERVAL_P (i))
                     ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:1898:12: warning: expression result unused [-Wunused-value]
      if (!NULL_INTERVAL_P (prev))
           ^~~~~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:1901:12: warning: expression result unused [-Wunused-value]
      if (!NULL_INTERVAL_P (i))
           ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:1913:10: warning: expression result unused [-Wunused-value]
          if (! INTERVAL_WRITABLE_P (i))
                ^~~~~~~~~~~~~~~~~~~~~~~
./intervals.h:175:6: note: expanded from macro 'INTERVAL_WRITABLE_P'
  (! NULL_INTERVAL_P (i)                                        \
     ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
textprop.c:1929:16: warning: expression result unused [-Wunused-value]
      while (! NULL_INTERVAL_P (i) && i->position < end);
               ^~~~~~~~~~~~~~~~~~~
./intervals.h:46:35: note: expanded from macro 'NULL_INTERVAL_P'
#define NULL_INTERVAL_P(i) (CHECK(!INT_LISPLIKE(i),"non-interval"),(i) == NULL_INTERVAL)
                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:74:28: note: expanded from macro 'CHECK'
#define CHECK(check,msg) ((check),0)
                           ^
In file included from composite.c:25:
./buffer.h:218:20: warning: inline function 'temp_set_point' is not defined [-Wundefined-inline]
extern INLINE void temp_set_point P_ ((struct buffer *, int));
                   ^
composite.c:630:7: note: used here
      TEMP_SET_PT (start);
      ^
./buffer.h:205:32: note: expanded from macro 'TEMP_SET_PT'
#define TEMP_SET_PT(position) (temp_set_point (current_buffer, (position)))
                               ^
1 warning generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include md5.c
44 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include terminfo.c
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include lastfile.c
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include gmalloc.c
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include ralloc.c
47 warnings generated.
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include vm-limit.c
ralloc.c:991:3: warning: implicit declaration of function 'refill_memory_reserve' is invalid in C99 [-Wimplicit-function-declaration]
  refill_memory_reserve ();
  ^
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include widget.c
gcc -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/pkg/include -I/usr/include -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include mktime.c
1 warning generated.
gcc -Demacs -DHAVE_CONFIG_H -DUSE_LUCID  -I. -I/scratch/editors/emacs21/work/emacs-21.4/src  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -I/usr/pkg/include   -O2 -I/usr/pkg/include -I/usr/include -Wl,-z,nocombreloc -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib /scratch/editors/emacs21/work/emacs-21.4/src/prefix-args.c -o prefix-args
touch stamp-oldxmenu
/scratch/editors/emacs21/work/emacs-21.4/src/prefix-args.c:63:7: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
      exit (2);
      ^
/scratch/editors/emacs21/work/emacs-21.4/src/prefix-args.c:63:7: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
1 warning generated.
20 warnings generated.
gcc -nostartfiles YMF_PASS_LDFLAGS ( `echo -R/usr/pkg/lib | sed -e 's/-R/-Wl,-rpath,/'` -Wl,-rpath,/usr/pkg/lib -L/usr/pkg/lib -Wl,-rpath,/usr/local/lib -L/usr/local/lib    	   -Wl,-z,nocombreloc -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib)      -o temacs pre-crt0.o /usr/lib/crt0.o /usr/lib/crti.o /usr/lib/crtbegin.o dispnew.o frame.o scroll.o xdisp.o xmenu.o window.o  	charset.o coding.o category.o ccl.o 	cm.o term.o xfaces.o xterm.o xfns.o xselect.o xrdb.o fontset.o  	emacs.o keyboard.o macros.o keymap.o sysdep.o  	buffer.o filelock.o insdel.o marker.o  	minibuf.o fileio.o dired.o filemode.o  	cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o  	alloc.o data.o doc.o editfns.o callint.o  	eval.o floatfns.o fns.o print.o lread.o  	abbrev.o syntax.o unexelf.o mocklisp.o bytecode.o  	process.o callproc.o  	region-cache.o sound.o atimer.o  	doprnt.o strftime.o intervals.o textprop.o composite.o md5.o  	 terminfo.o lastfile.o gmalloc.o ralloc.o vm-limit.o  widget.o mktime.o          ../lwlib/liblw.a -L/usr/pkg/lib  -lXaw -lXmu -lXt -lSM -lICE -lXext -ltiff -ljpeg -lpng -lz -lm -lgif -lXpm -lX11   -lossaudio       -ltermcap        -lm -lgcc -lc -lgcc /usr/lib/crtend.o /usr/lib/crtn.o     
rm -f ../etc/DOC
sh: Syntax error: "(" unexpected
gmake[1]: *** [temacs] Error 2
gmake[1]: *** Waiting for unfinished jobs....
../lib-src/make-docfile -d /scratch/editors/emacs21/work/emacs-21.4/src sunfns.o dosfns.o msdos.o    xterm.o xfns.o xmenu.o xselect.o xrdb.o fontset.o dispnew.o frame.o scroll.o xdisp.o xmenu.o window.o  	charset.o coding.o category.o ccl.o 	cm.o term.o xfaces.o xterm.o xfns.o xselect.o xrdb.o fontset.o  	emacs.o keyboard.o macros.o keymap.o sysdep.o  	buffer.o filelock.o insdel.o marker.o  	minibuf.o fileio.o dired.o filemode.o  	cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o  	alloc.o data.o doc.o editfns.o callint.o  	eval.o floatfns.o fns.o print.o lread.o  	abbrev.o syntax.o unexelf.o mocklisp.o bytecode.o  	process.o callproc.o  	region-cache.o sound.o atimer.o  	doprnt.o strftime.o intervals.o textprop.o composite.o md5.o  	 > ../etc/DOC
../lib-src/make-docfile -a ../etc/DOC -d /scratch/editors/emacs21/work/emacs-21.4/src ../lisp/mouse.elc    ../lisp/select.elc ../lisp/scroll-bar.elc    ../lisp/vmsproc.elc ../lisp/vms-patch.elc    ../lisp/ls-lisp.elc ../lisp/dos-fns.elc    ../lisp/w32-fns.elc ../lisp/dos-w32.elc    ../lisp/disp-table.elc ../lisp/dos-vars.elc    ../lisp/international/ccl.elc    ../lisp/international/codepage.elc ../lisp/abbrev.elc  	../lisp/buff-menu.elc  	../lisp/byte-run.elc  	../lisp/cus-start.el  	../lisp/custom.elc  	../lisp/emacs-lisp/backquote.elc  	../lisp/emacs-lisp/lisp-mode.elc  	../lisp/emacs-lisp/lisp.elc  	../lisp/facemenu.elc  	../lisp/faces.elc  	../lisp/files.elc  	../lisp/float-sup.elc  	../lisp/format.elc  	../lisp/frame.elc  	../lisp/help.elc  	../lisp/indent.elc  	../lisp/isearch.elc  	../lisp/loadup.el  	../lisp/loaddefs.el  	../lisp/bindings.elc  	../lisp/map-ynp.elc  	../lisp/env.elc  	../lisp/international/mule.elc  	../lisp/international/mule-conf.el  	../lisp/international/mule-cmds.elc  	../lisp/international/characters.elc  	../lisp/international/utf-8.elc  	../lisp/international/utf-16.elc  	../lisp/international/latin-1.el  	../lisp/international/latin-2.el  	../lisp/international/latin-3.el  	../lisp/international/latin-4.el  	../lisp/international/latin-5.el  	../lisp/international/latin-8.el  	../lisp/international/latin-9.el  	../lisp/case-table.elc  	../lisp/language/chinese.elc  	../lisp/language/cyrillic.elc  	../lisp/language/indian.elc  	../lisp/language/devanagari.elc  	../lisp/language/english.elc  	../lisp/language/ethiopic.elc  	../lisp/language/european.elc  	../lisp/language/czech.elc  	../lisp/language/slovak.elc  	../lisp/language/romanian.elc  	../lisp/language/greek.elc  	../lisp/language/hebrew.elc  	../lisp/language/japanese.elc  	../lisp/language/korean.elc  	../lisp/language/lao.elc  	../lisp/language/thai.elc  	../lisp/language/tibetan.elc  	../lisp/language/vietnamese.elc  	../lisp/language/misc-lang.elc  	../lisp/international/ucs-tables.elc  	../lisp/menu-bar.elc  	../lisp/paths.el  	../lisp/register.elc  	../lisp/replace.elc  	../lisp/simple.elc  	../lisp/startup.elc  	../lisp/subr.elc  	../lisp/term/tty-colors.elc  	../lisp/textmodes/fill.elc  	../lisp/textmodes/page.elc  	../lisp/textmodes/paragraphs.elc  	../lisp/textmodes/text-mode.elc  	../lisp/vc-hooks.elc  	../lisp/ediff-hook.elc  	../lisp/widget.elc  	../lisp/window.elc  	../lisp/version.el
gmake[1]: Leaving directory `/scratch/editors/emacs21/work/emacs-21.4/src'
gmake: *** [src] Error 2
*** Error code 2

Stop.
make: stopped in /data/pkgsrc/editors/emacs21
*** Error code 1

Stop.
make: stopped in /data/pkgsrc/editors/emacs21
