=> 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 emacs20-20.7nb17
cd lib-src; /usr/pkg/bin/gmake all - --jobserver-fds=5,6 -j \
  CC='gcc' CFLAGS='-O2' CPPFLAGS='' \
  LDFLAGS='-Wl,-z,nocombreloc -Wl,-R/usr/pkg/lib' MAKE='/usr/pkg/bin/gmake'
gmake[1]: Entering directory `/scratch/editors/emacs20/work/emacs-20.7/lib-src'
gcc -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src/../src -Wl,-z,nocombreloc -Wl,-R/usr/pkg/lib  -O2 -o test-distrib /scratch/editors/emacs20/work/emacs-20.7/lib-src/test-distrib.c
gcc -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src/../src -Wl,-z,nocombreloc -Wl,-R/usr/pkg/lib  -O2 /scratch/editors/emacs20/work/emacs-20.7/lib-src/make-docfile.c  -o make-docfile
gcc -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src/../src -Wl,-z,nocombreloc -Wl,-R/usr/pkg/lib  -O2 /scratch/editors/emacs20/work/emacs-20.7/lib-src/profile.c  -o profile
gcc -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src/../src -Wl,-z,nocombreloc -Wl,-R/usr/pkg/lib  -O2 /scratch/editors/emacs20/work/emacs-20.7/lib-src/digest-doc.c  -o digest-doc 
/scratch/editors/emacs20/work/emacs-20.7/lib-src/test-distrib.c:42:18: warning: implicit declaration of function 'read' is invalid in C99 [-Wimplicit-function-declaration]
      if ((num = read (fd, buf + sofar, size - sofar)) == 0)
                 ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/test-distrib.c:60:7: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
      exit (2);
      ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/test-distrib.c:60:7: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
/scratch/editors/emacs20/work/emacs-20.7/lib-src/test-distrib.c:62:8: warning: implicit declaration of function 'open' is invalid in C99 [-Wimplicit-function-declaration]
  fd = open (argv[1], O_RDONLY);
       ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/test-distrib.c:79:3: warning: implicit declaration of function 'close' is invalid in C99 [-Wimplicit-function-declaration]
  close (fd);
  ^
4 warnings generated.
./test-distrib /scratch/editors/emacs20/work/emacs-20.7/lib-src/testfile
gcc -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src/../src -Wl,-z,nocombreloc -Wl,-R/usr/pkg/lib  -O2 /scratch/editors/emacs20/work/emacs-20.7/lib-src/sorted-doc.c   -o sorted-doc
/scratch/editors/emacs20/work/emacs-20.7/lib-src/sorted-doc.c:12:14: warning: incompatible redeclaration of library function 'malloc' [-Wincompatible-library-redeclaration]
extern char *malloc ();
             ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/sorted-doc.c:12:14: note: 'malloc' is a builtin with type 'void *(unsigned long)'
/scratch/editors/emacs20/work/emacs-20.7/lib-src/sorted-doc.c:57:3: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
  exit (1);
  ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/sorted-doc.c:57:3: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
/scratch/editors/emacs20/work/emacs-20.7/lib-src/sorted-doc.c:202:5: warning: implicit declaration of function 'qsort' is invalid in C99 [-Wimplicit-function-declaration]
    qsort ((char*)array, cnt, sizeof (DOCSTR*), cmpdoc);
    ^
3 warnings generated.
gcc -c -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src/../src  -O2 -Demacs  /scratch/editors/emacs20/work/emacs-20.7/lib-src/movemail.c
gcc -c -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src/../src  -O2  /scratch/editors/emacs20/work/emacs-20.7/lib-src/pop.c
/scratch/editors/emacs20/work/emacs-20.7/lib-src/movemail.c:698:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
popmail (user, outfile, preserve, password, reverse_order)
^~~~~~~
/scratch/editors/emacs20/work/emacs-20.7/lib-src/movemail.c:716:61: warning: too few arguments in call to 'error'
      error ("Error connecting to POP server: %s", pop_error);
      ~~~~~                                                 ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/movemail.c:722:74: warning: too few arguments in call to 'error'
      error ("Error getting message count from POP server: %s", pop_error);
      ~~~~~                                                              ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/movemail.c:744:53: warning: too few arguments in call to 'error'
      error ("Error in fdopen: %s", strerror (errno));
      ~~~~~                                         ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/movemail.c:768:23: warning: too few arguments in call to 'error'
          error ("%s", Errmsg);
          ~~~~~              ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/movemail.c:776:50: warning: too few arguments in call to 'error'
          error ("Error in fflush: %s", strerror (errno));
          ~~~~~                                         ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/movemail.c:792:52: warning: too few arguments in call to 'error'
      error ("Error in fsync: %s", strerror (errno));
      ~~~~~                                        ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/movemail.c:799:52: warning: too few arguments in call to 'error'
      error ("Error in close: %s", strerror (errno));
      ~~~~~                                        ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/movemail.c:808:51: warning: too few arguments in call to 'error'
            error ("Error from POP server: %s", pop_error);
            ~~~~~                                        ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/movemail.c:816:52: warning: too few arguments in call to 'error'
      error ("Error from POP server: %s", pop_error);
      ~~~~~                                        ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/movemail.c:909:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
mbx_delimit_end (mbf)
^~~~~~~~~~~~~~~
11 warnings generated.
gcc -c -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src/../src  -O2 /scratch/editors/emacs20/work/emacs-20.7/lib-src/getopt.c
/scratch/editors/emacs20/work/emacs-20.7/lib-src/getopt.c:706:6: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                   else
                   ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/profile.c:58:5: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
    exit (1);  /* call reset_watch first ! */
    ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/profile.c:58:5: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
1 warning generated.
gcc -c -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src/../src  -O2 /scratch/editors/emacs20/work/emacs-20.7/lib-src/getopt1.c
gcc -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src/../src -Wl,-z,nocombreloc -Wl,-R/usr/pkg/lib  -O2 /scratch/editors/emacs20/work/emacs-20.7/lib-src/cvtmail.c  -o cvtmail
1 warning generated.
gcc -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src/../src -Wl,-z,nocombreloc -Wl,-R/usr/pkg/lib  -O2 /scratch/editors/emacs20/work/emacs-20.7/lib-src/fakemail.c  -o fakemail
/scratch/editors/emacs20/work/emacs-20.7/lib-src/cvtmail.c:175:38: warning: too few arguments in call to 'fatal'
    fatal ("virtual memory exhausted");
    ~~~~~                            ^
gcc -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src/../src -Wl,-z,nocombreloc -Wl,-R/usr/pkg/lib  -O2 /scratch/editors/emacs20/work/emacs-20.7/lib-src/yow.c  -o yow
gcc -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src/../src -Wl,-z,nocombreloc -Wl,-R/usr/pkg/lib  -O2 /scratch/editors/emacs20/work/emacs-20.7/lib-src/emacsserver.c  -o emacsserver
/scratch/editors/emacs20/work/emacs-20.7/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/emacs20/work/emacs-20.7/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/emacs20/work/emacs-20.7/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/emacs20/work/emacs-20.7/lib-src/emacsserver.c:592:20: warning: format string is not a string literal (potentially insecure) [-Wformat-security]
  fprintf (stderr, string);
                   ^~~~~~
2 warnings generated.
/var/tmp/yow-a841e0.o: In function `main':
/scratch/editors/emacs20/work/emacs-20.7/lib-src/yow.c:(.text+0x7f): warning: warning: reference to compatibility time(); include <time.h> for correct reference
gcc -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src/../src -Wl,-z,nocombreloc -Wl,-R/usr/pkg/lib  -O2 /scratch/editors/emacs20/work/emacs-20.7/lib-src/hexl.c  -o hexl
2 warnings generated.
1 warning generated.
/scratch/editors/emacs20/work/emacs-20.7/lib-src/hexl.c:280:3: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
  exit (1);
  ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/hexl.c:280:3: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
gcc -c -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src/../src  -O2 -DCONFIG_BROKETS -DINHIBIT_STRING_HEADER /scratch/editors/emacs20/work/emacs-20.7/lib-src/../src/regex.c
gcc -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src/../src -Wl,-z,nocombreloc -Wl,-R/usr/pkg/lib  -O2 /scratch/editors/emacs20/work/emacs-20.7/lib-src/emacsclient.c getopt.o getopt1.o    	   -DVERSION=`sed -n -e '/(defconst emacs-version/ s/^[^"]*\("[^"]*"\).*/\1/p' /scratch/editors/emacs20/work/emacs-20.7/lib-src/../lisp/version.el`  	    -o emacsclient
/scratch/editors/emacs20/work/emacs-20.7/lib-src/../src/regex.c:2520:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                else
                ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/../src/regex.c:2540:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                else
                ^
gcc -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src/../src -Wl,-z,nocombreloc -Wl,-R/usr/pkg/lib  -O2 /scratch/editors/emacs20/work/emacs-20.7/lib-src/b2m.c  -DVERSION="\"20.7\""  	   getopt.o getopt1.o   -o b2m 
1 warning generated.
/scratch/editors/emacs20/work/emacs-20.7/lib-src/b2m.c:174:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
              while (p = strtok (NULL, " ,\r\n\t"))
                     ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/scratch/editors/emacs20/work/emacs-20.7/lib-src/b2m.c:174:17: note: place parentheses around the assignment to silence this warning
              while (p = strtok (NULL, " ,\r\n\t"))
                       ^
                     (                            )
/scratch/editors/emacs20/work/emacs-20.7/lib-src/b2m.c:174:17: note: use '==' to turn this assignment into an equality comparison
              while (p = strtok (NULL, " ,\r\n\t"))
                       ^
                       ==
gcc -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src/../src -Wl,-z,nocombreloc -Wl,-R/usr/pkg/lib -O2  movemail.o pop.o getopt.o getopt1.o          -o movemail
1 warning generated.
/scratch/editors/emacs20/work/emacs-20.7/lib-src/emacsclient.c:349:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
  while (str = fgets (string, BUFSIZ, in))
         ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/scratch/editors/emacs20/work/emacs-20.7/lib-src/emacsclient.c:349:14: note: place parentheses around the assignment to silence this warning
  while (str = fgets (string, BUFSIZ, in))
             ^
         (                               )
/scratch/editors/emacs20/work/emacs-20.7/lib-src/emacsclient.c:349:14: note: use '==' to turn this assignment into an equality comparison
  while (str = fgets (string, BUFSIZ, in))
             ^
             ==
1 warning generated.
/var/tmp/emacsclient-944983.o: In function `main':
/scratch/editors/emacs20/work/emacs-20.7/lib-src/emacsclient.c:(.text+0x335): warning: warning: getwd() possibly used unsafely, consider using getcwd()
2 warnings generated.
gcc -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src/../src -Wl,-z,nocombreloc -Wl,-R/usr/pkg/lib  -O2 -DVERSION="\"20.7\"" /scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c getopt.o getopt1.o  regex.o  -o etags
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2027:15: warning: 8 enumeration values not handled in switch: 'st_C_objprot', 'st_C_objimpl', 'st_C_objend'... [-Wswitch]
      switch (toktype)
              ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2040:15: warning: 9 enumeration values not handled in switch: 'st_none', 'st_C_objprot', 'st_C_objimpl'... [-Wswitch]
      switch (toktype)
              ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2015:11: warning: enumeration values 'tinbody' and 'tignore' not handled in switch [-Wswitch]
  switch (typdef)
          ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2060:11: warning: 9 enumeration values not handled in switch: 'st_none', 'st_C_objprot', 'st_C_objimpl'... [-Wswitch]
  switch (toktype)
          ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2128:15: warning: 10 enumeration values not handled in switch: 'st_none', 'st_C_objend', 'st_C_gnumacro'... [-Wswitch]
      switch (toktype)
              ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2125:11: warning: enumeration values 'otagseen', 'ocatseen', and 'omethodtag' not handled in switch [-Wswitch]
  switch (objdef)
          ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2197:11: warning: 9 enumeration values not handled in switch: 'st_C_objprot', 'st_C_objimpl', 'st_C_objend'... [-Wswitch]
  switch (toktype)
          ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2571:13: warning: 4 enumeration values not handled in switch: 'fvnone', 'finlist', 'fignore'... [-Wswitch]
                  switch (fvdef)
                          ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2568:16: warning: enumeration values 'ddefineseen' and 'dignorerest' not handled in switch [-Wswitch]
              switch (definedef)
                      ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2608:12: warning: 9 enumeration values not handled in switch: 'onone', 'oprotocol', 'oimplementation'... [-Wswitch]
          switch (objdef)
                  ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2626:14: warning: 5 enumeration values not handled in switch: 'fvnone', 'finlist', 'flistseen'... [-Wswitch]
            switch (fvdef)
                    ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2673:12: warning: 10 enumeration values not handled in switch: 'onone', 'oprotocol', 'oimplementation'... [-Wswitch]
          switch (objdef)
                  ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2730:16: warning: enumeration values 'tnone', 'tinbody', and 'tignore' not handled in switch [-Wswitch]
              switch (typdef)
                      ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2727:12: warning: 4 enumeration values not handled in switch: 'fstartlist', 'finlist', 'fignore'... [-Wswitch]
          switch (fvdef)
                  ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2763:16: warning: 5 enumeration values not handled in switch: 'fvnone', 'fvnameseen', 'flistseen'... [-Wswitch]
              switch (fvdef)
                      ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2784:12: warning: enumeration values 'snone' and 'sinbody' not handled in switch [-Wswitch]
          switch (structdef)
                  ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2796:12: warning: 4 enumeration values not handled in switch: 'fvnameseen', 'fstartlist', 'finlist'... [-Wswitch]
          switch (fvdef)
                  ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:3670:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
      while (dbp = etags_strchr (dbp, TEX_esc)) /* Look at each esc in line */
             ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:3670:18: note: place parentheses around the assignment to silence this warning
      while (dbp = etags_strchr (dbp, TEX_esc)) /* Look at each esc in line */
                 ^
             (                                )
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:3670:18: note: use '==' to turn this assignment into an equality comparison
      while (dbp = etags_strchr (dbp, TEX_esc)) /* Look at each esc in line */
                 ^
                 ==
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:3840:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
      else if (len = prolog_pred (dbp, last)) 
               ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:3840:20: note: place parentheses around the assignment to silence this warning
      else if (len = prolog_pred (dbp, last)) 
                   ^
               (                            )
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:3840:20: note: use '==' to turn this assignment into an equality comparison
      else if (len = prolog_pred (dbp, last)) 
                   ^
                   ==
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:4038:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
      else if (len = erlang_func (dbp, last)) 
               ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:4038:20: note: place parentheses around the assignment to silence this warning
      else if (len = erlang_func (dbp, last)) 
                   ^
               (                            )
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:4038:20: note: use '==' to turn this assignment into an equality comparison
      else if (len = erlang_func (dbp, last)) 
                   ^
                   ==
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:4118:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
          if (len = erlang_atom (s, pos))
              ~~~~^~~~~~~~~~~~~~~~~~~~~~
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:4118:12: note: place parentheses around the assignment to silence this warning
          if (len = erlang_atom (s, pos))
                  ^
              (                         )
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:4118:12: note: use '==' to turn this assignment into an equality comparison
          if (len = erlang_atom (s, pos))
                  ^
                  ==
21 warnings generated.
gcc -DHAVE_CONFIG_H     -I. -I../src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src -I/scratch/editors/emacs20/work/emacs-20.7/lib-src/../src -Wl,-z,nocombreloc -Wl,-R/usr/pkg/lib  -O2 -DCTAGS -DVERSION="\"20.7\"" /scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c getopt.o getopt1.o  regex.o  -o ctags
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2027:15: warning: 8 enumeration values not handled in switch: 'st_C_objprot', 'st_C_objimpl', 'st_C_objend'... [-Wswitch]
      switch (toktype)
              ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2040:15: warning: 9 enumeration values not handled in switch: 'st_none', 'st_C_objprot', 'st_C_objimpl'... [-Wswitch]
      switch (toktype)
              ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2015:11: warning: enumeration values 'tinbody' and 'tignore' not handled in switch [-Wswitch]
  switch (typdef)
          ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2060:11: warning: 9 enumeration values not handled in switch: 'st_none', 'st_C_objprot', 'st_C_objimpl'... [-Wswitch]
  switch (toktype)
          ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2128:15: warning: 10 enumeration values not handled in switch: 'st_none', 'st_C_objend', 'st_C_gnumacro'... [-Wswitch]
      switch (toktype)
              ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2125:11: warning: enumeration values 'otagseen', 'ocatseen', and 'omethodtag' not handled in switch [-Wswitch]
  switch (objdef)
          ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2197:11: warning: 9 enumeration values not handled in switch: 'st_C_objprot', 'st_C_objimpl', 'st_C_objend'... [-Wswitch]
  switch (toktype)
          ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2571:13: warning: 4 enumeration values not handled in switch: 'fvnone', 'finlist', 'fignore'... [-Wswitch]
                  switch (fvdef)
                          ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2568:16: warning: enumeration values 'ddefineseen' and 'dignorerest' not handled in switch [-Wswitch]
              switch (definedef)
                      ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2608:12: warning: 9 enumeration values not handled in switch: 'onone', 'oprotocol', 'oimplementation'... [-Wswitch]
          switch (objdef)
                  ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2626:14: warning: 5 enumeration values not handled in switch: 'fvnone', 'finlist', 'flistseen'... [-Wswitch]
            switch (fvdef)
                    ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2673:12: warning: 10 enumeration values not handled in switch: 'onone', 'oprotocol', 'oimplementation'... [-Wswitch]
          switch (objdef)
                  ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2730:16: warning: enumeration values 'tnone', 'tinbody', and 'tignore' not handled in switch [-Wswitch]
              switch (typdef)
                      ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2727:12: warning: 4 enumeration values not handled in switch: 'fstartlist', 'finlist', 'fignore'... [-Wswitch]
          switch (fvdef)
                  ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2763:16: warning: 5 enumeration values not handled in switch: 'fvnone', 'fvnameseen', 'flistseen'... [-Wswitch]
              switch (fvdef)
                      ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2784:12: warning: enumeration values 'snone' and 'sinbody' not handled in switch [-Wswitch]
          switch (structdef)
                  ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:2796:12: warning: 4 enumeration values not handled in switch: 'fvnameseen', 'fstartlist', 'finlist'... [-Wswitch]
          switch (fvdef)
                  ^
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:3670:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
      while (dbp = etags_strchr (dbp, TEX_esc)) /* Look at each esc in line */
             ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:3670:18: note: place parentheses around the assignment to silence this warning
      while (dbp = etags_strchr (dbp, TEX_esc)) /* Look at each esc in line */
                 ^
             (                                )
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:3670:18: note: use '==' to turn this assignment into an equality comparison
      while (dbp = etags_strchr (dbp, TEX_esc)) /* Look at each esc in line */
                 ^
                 ==
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:3840:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
      else if (len = prolog_pred (dbp, last)) 
               ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:3840:20: note: place parentheses around the assignment to silence this warning
      else if (len = prolog_pred (dbp, last)) 
                   ^
               (                            )
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:3840:20: note: use '==' to turn this assignment into an equality comparison
      else if (len = prolog_pred (dbp, last)) 
                   ^
                   ==
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:4038:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
      else if (len = erlang_func (dbp, last)) 
               ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:4038:20: note: place parentheses around the assignment to silence this warning
      else if (len = erlang_func (dbp, last)) 
                   ^
               (                            )
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:4038:20: note: use '==' to turn this assignment into an equality comparison
      else if (len = erlang_func (dbp, last)) 
                   ^
                   ==
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:4118:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
          if (len = erlang_atom (s, pos))
              ~~~~^~~~~~~~~~~~~~~~~~~~~~
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:4118:12: note: place parentheses around the assignment to silence this warning
          if (len = erlang_atom (s, pos))
                  ^
              (                         )
/scratch/editors/emacs20/work/emacs-20.7/lib-src/etags.c:4118:12: note: use '==' to turn this assignment into an equality comparison
          if (len = erlang_atom (s, pos))
                  ^
                  ==
21 warnings generated.
gmake[1]: Leaving directory `/scratch/editors/emacs20/work/emacs-20.7/lib-src'
cd src; /usr/pkg/bin/gmake all - --jobserver-fds=5,6 -j \
  CC='gcc' CFLAGS='-O2' CPPFLAGS='' \
  LDFLAGS='-Wl,-z,nocombreloc -Wl,-R/usr/pkg/lib' MAKE='/usr/pkg/bin/gmake'
gmake[1]: Entering directory `/scratch/editors/emacs20/work/emacs-20.7/src'
touch stamp-oldxmenu
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 dispnew.c
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 frame.c
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 scroll.c
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 xdisp.c
frame.c:243:7: warning: implicitly declaring library function 'abort' with type 'void (void) __attribute__((noreturn))'
      abort ();
      ^
frame.c:243:7: note: please include the header <stdlib.h> or explicitly provide a declaration for 'abort'
xdisp.c:341:36: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              c = STRING_CHAR_AND_LENGTH (m + i, len - i, nbytes);
                                          ^~~~~
./charset.h:592:32: note: expanded from macro 'STRING_CHAR_AND_LENGTH'
   : string_to_non_ascii_char (str, len, &actual_len, 0))
                               ^
./charset.h:813:63: note: passing argument to parameter here
extern int string_to_non_ascii_char P_ ((const unsigned char *, int, int *,
                                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
xdisp.c:364:12: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        insert_1 (m, len, 1, 0, 0);
                  ^
./lisp.h:1769:42: note: passing argument to parameter here
extern void insert_1 P_ ((unsigned char *, int, int, int, int));
                                         ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
xdisp.c:369: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:1769:42: note: passing argument to parameter here
extern void insert_1 P_ ((unsigned char *, int, int, int, int));
                                         ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
xdisp.c:397: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:1769:42: note: passing argument to parameter here
extern void insert_1 P_ ((unsigned char *, int, int, int, int));
                                         ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
xdisp.c:478: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);
                             ^
dispnew.c:529:5: warning: implicitly declaring library function 'abort' with type 'void (void) __attribute__((noreturn))'
    abort ();
    ^
dispnew.c:529:5: note: please include the header <stdlib.h> or explicitly provide a declaration for 'abort'
dispnew.c:613:25: warning: implicitly declaring library function 'alloca' with type 'void *(unsigned long)'
  char *temp = (char *) alloca (size);
                        ^
dispnew.c:613:25: note: please include the header <stdlib.h> or explicitly provide a declaration for 'alloca'
dispnew.c:653:22: warning: incompatible pointer types passing 'unsigned int **' to parameter of type 'char *' [-Wincompatible-pointer-types]
      rotate_vector (current_frame->glyphs + from,
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
dispnew.c:657:22: warning: incompatible pointer types passing 'int **' to parameter of type 'char *' [-Wincompatible-pointer-types]
      rotate_vector (current_frame->charstarts + from,
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dispnew.c:661:19: warning: incompatible pointer types passing 'int *' to parameter of type 'char *' [-Wincompatible-pointer-types]
      safe_bcopy (current_frame->used + from,
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~
dispnew.c:662:5: warning: incompatible pointer types passing 'int *' to parameter of type 'char *' [-Wincompatible-pointer-types]
                  current_frame->used + from + amount,
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dispnew.c:709:19: warning: incompatible pointer types passing 'int *' to parameter of type 'char *' [-Wincompatible-pointer-types]
      safe_bcopy (current_frame->bufp + from,
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~
dispnew.c:710:5: warning: incompatible pointer types passing 'int *' to parameter of type 'char *' [-Wincompatible-pointer-types]
                  current_frame->bufp + from + amount,
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dispnew.c:749:22: warning: incompatible pointer types passing 'unsigned int **' to parameter of type 'char *' [-Wincompatible-pointer-types]
      rotate_vector (current_frame->glyphs + from + amount,
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dispnew.c:753:22: warning: incompatible pointer types passing 'int **' to parameter of type 'char *' [-Wincompatible-pointer-types]
      rotate_vector (current_frame->charstarts + from + amount,
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dispnew.c:757:19: warning: incompatible pointer types passing 'int *' to parameter of type 'char *' [-Wincompatible-pointer-types]
      safe_bcopy (current_frame->used + from,
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~
dispnew.c:758:5: warning: incompatible pointer types passing 'int *' to parameter of type 'char *' [-Wincompatible-pointer-types]
                  current_frame->used + from + amount,
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
frame.c:1168:5: warning: implicit declaration of function 'free' is invalid in C99 [-Wimplicit-function-declaration]
    free (f->namebuf);
    ^
dispnew.c:805:19: warning: incompatible pointer types passing 'int *' to parameter of type 'char *' [-Wincompatible-pointer-types]
      safe_bcopy (current_frame->bufp + from,
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~
dispnew.c:806:5: warning: incompatible pointer types passing 'int *' to parameter of type 'char *' [-Wincompatible-pointer-types]
                  current_frame->bufp + from + amount,
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
frame.c:1476:38: warning: implicit declaration of function 'Fcurrent_time' is invalid in C99 [-Wimplicit-function-declaration]
        XBUFFER (w->buffer)->display_time = Fcurrent_time ();
                                            ^
xdisp.c:1573:30: warning: implicitly declaring library function 'abort' with type 'void (void) __attribute__((noreturn))'
      if (!WINDOWP (window)) abort ();
                             ^
xdisp.c:1573:30: note: please include the header <stdlib.h> or explicitly provide a declaration for 'abort'
dispnew.c:1484:25: warning: '&&' within '||' [-Wlogical-op-parentheses]
  if (!scroll_region_ok && changed_lines < baud_rate / 2400
      ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dispnew.c:1484:25: note: place parentheses around the '&&' expression to silence this warning
  if (!scroll_region_ok && changed_lines < baud_rate / 2400
                        ^
      (                                                    )
frame.c:1814:18: warning: implicit declaration of function 'strtol' is invalid in C99 [-Wimplicit-function-declaration]
      long num = strtol (str + 1, &end_ptr, 10);
                 ^
frame.c:1839:29: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
frame.c:1857:29: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
xdisp.c:2259:15frame.c:: 1901:warning: 4implicit declaration of function 'Fwindow_end' is invalid in C99 [-Wimplicit-function-declaration]:
 warning: '&&' within '||' [-Wlogical-op-parentheses]
      ltemp = Fwindow_end (window, Qt);
              ^
          && !EQ (val, f->minibuffer_window))
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
frame.c:1901:4: note: place parentheses around the '&&' expression to silence this warning
          && !EQ (val, f->minibuffer_window))
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
frame.c:2015:20: warning: implicitly declaring library function 'alloca' with type 'void *(unsigned long)'
        = (Lisp_Object *) alloca (length * sizeof (Lisp_Object));
                          ^
frame.c:2015:20: note: please include the header <stdlib.h> or explicitly provide a declaration for 'alloca'
dispnew.c:2056:27: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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);
                                       ^
dispnew.c:2576:7: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
      exit (1);
      ^
dispnew.c:2576:7: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
xdisp.c:3657:32: warning: too many arguments in call to 'copy_part_of_rope'
                                  current_face, rev_dir_bit);
                                                           ^
xdisp.c:3718:46: warning: too many arguments in call to 'copy_part_of_rope'
                                 (p1 - p1prev), current_face, rev_dir_bit);
                                                                         ^
xdisp.c:3778:46: warning: too many arguments in call to 'copy_part_of_rope'
                                 (p1 - p1prev), current_face, rev_dir_bit);
                                                                         ^
xdisp.c:4530:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
    else
    ^
xdisp.c:5227:22: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    length = strlen (string);
                     ^~~~~~
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
In file included from xdisp.c:32:
./buffer.h:180: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:328:7: note: used here
      TEMP_SET_PT_BOTH (Z, Z_BYTE);
      ^
./buffer.h:170:4: note: expanded from macro 'TEMP_SET_PT_BOTH'
  (temp_set_point_both (current_buffer, (position), (byte)))
   ^
./buffer.h:178:20: warning: inline function 'temp_set_point' is not defined [-Wundefined-inline]
extern INLINE void temp_set_point P_ ((struct buffer *, int));
                   ^
xdisp.c:2720:3: note: used here
  TEMP_SET_PT (Z - max (end_unchanged, Z - ZV));
  ^
./buffer.h:165:32: note: expanded from macro 'TEMP_SET_PT'
#define TEMP_SET_PT(position) (temp_set_point (current_buffer, (position)))
                               ^
scroll.c:193:8: warning: implicitly declaring library function 'abort' with type 'void (void) __attribute__((noreturn))'
              abort ();
              ^
scroll.c:193:8: note: please include the header <stdlib.h> or explicitly provide a declaration for 'abort'
scroll.c:258:28: warning: implicitly declaring library function 'alloca' with type 'void *(unsigned long)'
  queue = (struct queue *) alloca (FRAME_HEIGHT (frame)
                           ^
scroll.c:258:28: note: please include the header <stdlib.h> or explicitly provide a declaration for 'alloca'
8 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 xmenu.c
2 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 window.c
window.c:472:7: warning: implicitly declaring library function 'abort' with type 'void (void) __attribute__((noreturn))'
      abort ();
      ^
window.c:472:7: note: please include the header <stdlib.h> or explicitly provide a declaration for 'abort'
window.c:1382:10: warning: enumeration value 'WINDOW_LOOP_UNUSED' not handled in switch [-Wswitch]
        switch (type)
                ^
window.c:1542:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
check_all_windows ()
^~~~~~~~~~~~~~~~~
window.c:1545:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
window.c:1968:36: warning: implicit declaration of function 'Fcurrent_time' is invalid in C99 [-Wimplicit-function-declaration]
  XBUFFER (buffer)->display_time = Fcurrent_time ();
                                   ^
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 charset.c
charset.c:180:18: warning: '&&' within '||' [-Wlogical-op-parentheses]
      || c1 >= 0 && c1 < 32
      ~~ ~~~~~~~~^~~~~~~~~~
charset.c:180:18: note: place parentheses around the '&&' expression to silence this warning
      || c1 >= 0 && c1 < 32
                 ^
         (                 )
charset.c:181:18: warning: '&&' within '||' [-Wlogical-op-parentheses]
      || c2 >= 0 && c2 < 32)
      ~~ ~~~~~~~~^~~~~~~~~~
charset.c:181:18: note: place parentheses around the '&&' expression to silence this warning
      || c2 >= 0 && c2 < 32)
                 ^
         (                 )
charset.c:186:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
  if (*workbuf = CHARSET_LEADING_CODE_EXT (charset))
      ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
charset.c:186:16: note: place parentheses around the assignment to silence this warning
  if (*workbuf = CHARSET_LEADING_CODE_EXT (charset))
               ^
      (                                            )
charset.c:186:16: note: use '==' to turn this assignment into an equality comparison
  if (*workbuf = CHARSET_LEADING_CODE_EXT (charset))
               ^
               ==
charset.c:338:22: warning: '&&' within '||' [-Wlogical-op-parentheses]
  if (dimension == 1 && alt_c1 > 0 || dimension == 2 && alt_c2 > 0)
      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ ~~
charset.c:338:22: note: place parentheses around the '&&' expression to silence this warning
  if (dimension == 1 && alt_c1 > 0 || dimension == 2 && alt_c2 > 0)
                     ^
      (                           )
charset.c:338:54: warning: '&&' within '||' [-Wlogical-op-parentheses]
  if (dimension == 1 && alt_c1 > 0 || dimension == 2 && alt_c2 > 0)
                                   ~~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~
charset.c:338:54: note: place parentheses around the '&&' expression to silence this warning
  if (dimension == 1 && alt_c1 > 0 || dimension == 2 && alt_c2 > 0)
                                                     ^
                                      (                           )
charset.c:984:18: warning: '&&' within '||' [-Wlogical-op-parentheses]
      || c1 == 0 && c2 != 0
      ~~ ~~~~~~~~^~~~~~~~~~
charset.c:984:18: note: place parentheses around the '&&' expression to silence this warning
      || c1 == 0 && c2 != 0
                 ^
         (                 )
charset.c:987:23: warning: '&&' within '||' [-Wlogical-op-parentheses]
            ? (c1 > 0 && c1 < 0x21 || c1 > 0x7E && c1 < 0xA1 || c1 > 0xFE
               ~~~~~~~^~~~~~~~~~~~ ~~
charset.c:987:23: note: place parentheses around the '&&' expression to silence this warning
            ? (c1 > 0 && c1 < 0x21 || c1 > 0x7E && c1 < 0xA1 || c1 > 0xFE
                      ^
               (                  )
charset.c:987:49: warning: '&&' within '||' [-Wlogical-op-parentheses]
            ? (c1 > 0 && c1 < 0x21 || c1 > 0x7E && c1 < 0xA1 || c1 > 0xFE
                                   ~~ ~~~~~~~~~~^~~~~~~~~~~~
charset.c:987:49: note: place parentheses around the '&&' expression to silence this warning
            ? (c1 > 0 && c1 < 0x21 || c1 > 0x7E && c1 < 0xA1 || c1 > 0xFE
                                                ^
                                      (                     )
charset.c:988:26: warning: '&&' within '||' [-Wlogical-op-parentheses]
               || c2 > 0 && c2 < 0x21 || c2 > 0x7E && c2 < 0xA1 || c2 > 0xFE)
               ~~ ~~~~~~~^~~~~~~~~~~~
charset.c:988:26: note: place parentheses around the '&&' expression to silence this warning
               || c2 > 0 && c2 < 0x21 || c2 > 0x7E && c2 < 0xA1 || c2 > 0xFE)
                         ^
                  (                  )
charset.c:988:52: warning: '&&' within '||' [-Wlogical-op-parentheses]
               || c2 > 0 && c2 < 0x21 || c2 > 0x7E && c2 < 0xA1 || c2 > 0xFE)
                                      ~~ ~~~~~~~~~~^~~~~~~~~~~~
charset.c:988:52: note: place parentheses around the '&&' expression to silence this warning
               || c2 > 0 && c2 < 0x21 || c2 > 0x7E && c2 < 0xA1 || c2 > 0xFE)
                                                   ^
                                         (                     )
charset.c:989:23: warning: '&&' within '||' [-Wlogical-op-parentheses]
            : (c1 > 0 && c1 < 0x20 || c1 > 0x7F && c1 < 0xA0
               ~~~~~~~^~~~~~~~~~~~ ~~
charset.c:989:23: note: place parentheses around the '&&' expression to silence this warning
            : (c1 > 0 && c1 < 0x20 || c1 > 0x7F && c1 < 0xA0
                      ^
               (                  )
charset.c:989:49: warning: '&&' within '||' [-Wlogical-op-parentheses]
            : (c1 > 0 && c1 < 0x20 || c1 > 0x7F && c1 < 0xA0
                                   ~~ ~~~~~~~~~~^~~~~~~~~~~~
charset.c:989:49: note: place parentheses around the '&&' expression to silence this warning
            : (c1 > 0 && c1 < 0x20 || c1 > 0x7F && c1 < 0xA0
                                                ^
                                      (                     )
charset.c:990:26: warning: '&&' within '||' [-Wlogical-op-parentheses]
               || c2 > 0 && c2 < 0x20 || c2 > 0x7F && c2 < 0xA0))))
               ~~ ~~~~~~~^~~~~~~~~~~~
charset.c:990:26: note: place parentheses around the '&&' expression to silence this warning
               || c2 > 0 && c2 < 0x20 || c2 > 0x7F && c2 < 0xA0))))
                         ^
                  (                  )
charset.c:990:52: warning: '&&' within '||' [-Wlogical-op-parentheses]
               || c2 > 0 && c2 < 0x20 || c2 > 0x7F && c2 < 0xA0))))
                                      ~~ ~~~~~~~~~~^~~~~~~~~~~~
charset.c:990:52: note: place parentheses around the '&&' expression to silence this warning
               || c2 > 0 && c2 < 0x20 || c2 > 0x7F && c2 < 0xA0))))
                                                   ^
                                         (                     )
charset.c:1099:30: warning: '&&' within '||' [-Wlogical-op-parentheses]
             ? (genericp && c1 == 0 && c2 == 0
                ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
charset.c:1099:30: note: place parentheses around the '&&' expression to silence this warning
             ? (genericp && c1 == 0 && c2 == 0
                                    ^
                (                             )
charset.c:1100:15: warning: '&&' within '||' [-Wlogical-op-parentheses]
                || c1 >= 32 && c2 >= 32)
                ~~ ~~~~~~~~~^~~~~~~~~~~
charset.c:1100:15: note: place parentheses around the '&&' expression to silence this warning
                || c1 >= 32 && c2 >= 32)
                            ^
                   (                   )
charset.c:1101:19: warning: '&&' within '||' [-Wlogical-op-parentheses]
             : (genericp && c1 == 0
                ~~~~~~~~~^~~~~~~~~~
charset.c:1101:19: note: place parentheses around the '&&' expression to silence this warning
             : (genericp && c1 == 0
                         ^
                (                  )
In file included from window.c:24:
./buffer.h:180: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:602:7: note: used here
      TEMP_SET_PT_BOTH (XMARKER (w->start)->charpos,
      ^
./buffer.h:170:4: note: expanded from macro 'TEMP_SET_PT_BOTH'
  (temp_set_point_both (current_buffer, (position), (byte)))
   ^
charset.c:1419:25: warning: implicitly declaring library function 'alloca' with type 'void *(unsigned long)'
    = (unsigned char *) alloca (MAX_LENGTH_OF_MULTI_BYTE_FORM * n);
                        ^
charset.c:1419:25: note: please include the header <stdlib.h> or explicitly provide a declaration for 'alloca'
charset.c:1440:22: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  val = make_string (buf, p - buf);
                     ^~~
./lisp.h:1844:43: note: passing argument to parameter here
extern Lisp_Object make_string P_ ((char *, int));
                                          ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
charset.c:1541:27: warning: passing 'const unsigned char *' to parameter of type 'unsigned char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  hash_idx = hash_string (str, len) % CMPCHAR_HASH_TABLE_SIZE;
                          ^~~
charset.c:1969:34: warning: passing 'unsigned char [96]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  return make_string_from_bytes (buf, 1, i);
                                 ^~~
./lisp.h:1850:54: note: passing argument to parameter here
extern Lisp_Object make_string_from_bytes P_ ((char *, int, int));
                                                     ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
17 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 coding.c
coding.c:1101:6: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
            DECODE_ISO_CHARACTER (charset0, c1);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:950:7: note: expanded from macro 'DECODE_ISO_CHARACTER'
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                     \
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1101:6: note: place parentheses around the assignment to silence this warning
coding.c:950:7: note: expanded from macro 'DECODE_ISO_CHARACTER'
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                     \
      ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:1101:6: note: use '==' to turn this assignment into an equality comparison
coding.c:950:7: note: expanded from macro 'DECODE_ISO_CHARACTER'
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                     \
      ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:1101:6: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
            DECODE_ISO_CHARACTER (charset0, c1);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:952:7: note: expanded from macro 'DECODE_ISO_CHARACTER'
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                 \
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:262:5: note: expanded from macro 'DECODE_CHARACTER_DIMENSION2'
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1101:6: note: place parentheses around the assignment to silence this warning
coding.c:952:7: note: expanded from macro 'DECODE_ISO_CHARACTER'
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                 \
      ^
coding.c:262:5: note: expanded from macro 'DECODE_CHARACTER_DIMENSION2'
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:1101:6: note: use '==' to turn this assignment into an equality comparison
coding.c:952:7: note: expanded from macro 'DECODE_ISO_CHARACTER'
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                 \
      ^
coding.c:262:5: note: expanded from macro 'DECODE_CHARACTER_DIMENSION2'
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:1114:6: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
            DECODE_ISO_CHARACTER (charset1, c1);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:950:7: note: expanded from macro 'DECODE_ISO_CHARACTER'
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                     \
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1114:6: note: place parentheses around the assignment to silence this warning
coding.c:950:7: note: expanded from macro 'DECODE_ISO_CHARACTER'
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                     \
      ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:1114:6: note: use '==' to turn this assignment into an equality comparison
coding.c:950:7: note: expanded from macro 'DECODE_ISO_CHARACTER'
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                     \
      ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:1114:6: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
            DECODE_ISO_CHARACTER (charset1, c1);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:952:7: note: expanded from macro 'DECODE_ISO_CHARACTER'
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                 \
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:262:5: note: expanded from macro 'DECODE_CHARACTER_DIMENSION2'
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1114:6: note: place parentheses around the assignment to silence this warning
coding.c:952:7: note: expanded from macro 'DECODE_ISO_CHARACTER'
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                 \
      ^
coding.c:262:5: note: expanded from macro 'DECODE_CHARACTER_DIMENSION2'
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:1114:6: note: use '==' to turn this assignment into an equality comparison
coding.c:952:7: note: expanded from macro 'DECODE_ISO_CHARACTER'
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                 \
      ^
coding.c:262:5: note: expanded from macro 'DECODE_CHARACTER_DIMENSION2'
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:1256:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
              DECODE_ISO_CHARACTER (charset, c1);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:950:7: note: expanded from macro 'DECODE_ISO_CHARACTER'
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                     \
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1256:8: note: place parentheses around the assignment to silence this warning
coding.c:950:7: note: expanded from macro 'DECODE_ISO_CHARACTER'
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                     \
      ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:1256:8: note: use '==' to turn this assignment into an equality comparison
coding.c:950:7: note: expanded from macro 'DECODE_ISO_CHARACTER'
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                     \
      ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:1256:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
              DECODE_ISO_CHARACTER (charset, c1);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:952:7: note: expanded from macro 'DECODE_ISO_CHARACTER'
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                 \
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:262:5: note: expanded from macro 'DECODE_CHARACTER_DIMENSION2'
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1256:8: note: place parentheses around the assignment to silence this warning
coding.c:952:7: note: expanded from macro 'DECODE_ISO_CHARACTER'
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                 \
      ^
coding.c:262:5: note: expanded from macro 'DECODE_CHARACTER_DIMENSION2'
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:1256:8: note: use '==' to turn this assignment into an equality comparison
coding.c:952:7: note: expanded from macro 'DECODE_ISO_CHARACTER'
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                 \
      ^
coding.c:262:5: note: expanded from macro 'DECODE_CHARACTER_DIMENSION2'
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:1265:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
              DECODE_ISO_CHARACTER (charset, c1);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:950:7: note: expanded from macro 'DECODE_ISO_CHARACTER'
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                     \
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1265:8: note: place parentheses around the assignment to silence this warning
coding.c:950:7: note: expanded from macro 'DECODE_ISO_CHARACTER'
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                     \
      ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:1265:8: note: use '==' to turn this assignment into an equality comparison
coding.c:950:7: note: expanded from macro 'DECODE_ISO_CHARACTER'
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                     \
      ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:1265:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
              DECODE_ISO_CHARACTER (charset, c1);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:952:7: note: expanded from macro 'DECODE_ISO_CHARACTER'
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                 \
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:262:5: note: expanded from macro 'DECODE_CHARACTER_DIMENSION2'
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1265:8: note: place parentheses around the assignment to silence this warning
coding.c:952:7: note: expanded from macro 'DECODE_ISO_CHARACTER'
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                 \
      ^
coding.c:262:5: note: expanded from macro 'DECODE_CHARACTER_DIMENSION2'
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:1265:8: note: use '==' to turn this assignment into an equality comparison
coding.c:952:7: note: expanded from macro 'DECODE_ISO_CHARACTER'
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                 \
      ^
coding.c:262:5: note: expanded from macro 'DECODE_CHARACTER_DIMENSION2'
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
21 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 category.c
coding.c:2433:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
          DECODE_SJIS_BIG5_CHARACTER (charset_ascii, c1, /* dummy */ c2);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2148:7: note: expanded from macro 'DECODE_SJIS_BIG5_CHARACTER'
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                    \
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2433:11: note: place parentheses around the assignment to silence this warning
coding.c:2148:7: note: expanded from macro 'DECODE_SJIS_BIG5_CHARACTER'
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                    \
      ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:2433:11: note: use '==' to turn this assignment into an equality comparison
coding.c:2148:7: note: expanded from macro 'DECODE_SJIS_BIG5_CHARACTER'
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                    \
      ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:2433:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
          DECODE_SJIS_BIG5_CHARACTER (charset_ascii, c1, /* dummy */ c2);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2150:7: note: expanded from macro 'DECODE_SJIS_BIG5_CHARACTER'
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                \
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:262:5: note: expanded from macro 'DECODE_CHARACTER_DIMENSION2'
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2433:11: note: place parentheses around the assignment to silence this warning
coding.c:2150:7: note: expanded from macro 'DECODE_SJIS_BIG5_CHARACTER'
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                \
      ^
coding.c:262:5: note: expanded from macro 'DECODE_CHARACTER_DIMENSION2'
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:2433:11: note: use '==' to turn this assignment into an equality comparison
coding.c:2150:7: note: expanded from macro 'DECODE_SJIS_BIG5_CHARACTER'
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                \
      ^
coding.c:262:5: note: expanded from macro 'DECODE_CHARACTER_DIMENSION2'
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:2446:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                      DECODE_SJIS_BIG5_CHARACTER (charset_jisx0208, c3, c4);
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2148:7: note: expanded from macro 'DECODE_SJIS_BIG5_CHARACTER'
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                    \
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2446:9: note: place parentheses around the assignment to silence this warning
coding.c:2148:7: note: expanded from macro 'DECODE_SJIS_BIG5_CHARACTER'
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                    \
      ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:2446:9: note: use '==' to turn this assignment into an equality comparison
coding.c:2148:7: note: expanded from macro 'DECODE_SJIS_BIG5_CHARACTER'
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                    \
      ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:2446:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                      DECODE_SJIS_BIG5_CHARACTER (charset_jisx0208, c3, c4);
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2150:7: note: expanded from macro 'DECODE_SJIS_BIG5_CHARACTER'
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                \
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:262:5: note: expanded from macro 'DECODE_CHARACTER_DIMENSION2'
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2446:9: note: place parentheses around the assignment to silence this warning
coding.c:2150:7: note: expanded from macro 'DECODE_SJIS_BIG5_CHARACTER'
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                \
      ^
coding.c:262:5: note: expanded from macro 'DECODE_CHARACTER_DIMENSION2'
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:2446:9: note: use '==' to turn this assignment into an equality comparison
coding.c:2150:7: note: expanded from macro 'DECODE_SJIS_BIG5_CHARACTER'
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                \
      ^
coding.c:262:5: note: expanded from macro 'DECODE_CHARACTER_DIMENSION2'
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:2455:5: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                  DECODE_SJIS_BIG5_CHARACTER (charset_katakana_jisx0201, c1,
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2148:7: note: expanded from macro 'DECODE_SJIS_BIG5_CHARACTER'
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                    \
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2455:5: note: place parentheses around the assignment to silence this warning
coding.c:2148:7: note: expanded from macro 'DECODE_SJIS_BIG5_CHARACTER'
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                    \
      ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:2455:5: note: use '==' to turn this assignment into an equality comparison
coding.c:2148:7: note: expanded from macro 'DECODE_SJIS_BIG5_CHARACTER'
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                    \
      ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:2455:5: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                  DECODE_SJIS_BIG5_CHARACTER (charset_katakana_jisx0201, c1,
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2150:7: note: expanded from macro 'DECODE_SJIS_BIG5_CHARACTER'
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                \
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:262:5: note: expanded from macro 'DECODE_CHARACTER_DIMENSION2'
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2455:5: note: place parentheses around the assignment to silence this warning
coding.c:2150:7: note: expanded from macro 'DECODE_SJIS_BIG5_CHARACTER'
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                \
      ^
coding.c:262:5: note: expanded from macro 'DECODE_CHARACTER_DIMENSION2'
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:2455:5: note: use '==' to turn this assignment into an equality comparison
coding.c:2150:7: note: expanded from macro 'DECODE_SJIS_BIG5_CHARACTER'
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                \
      ^
coding.c:262:5: note: expanded from macro 'DECODE_CHARACTER_DIMENSION2'
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:2472:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                      DECODE_SJIS_BIG5_CHARACTER (charset, c3, c4);
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2148:7: note: expanded from macro 'DECODE_SJIS_BIG5_CHARACTER'
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                    \
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2472:9: note: place parentheses around the assignment to silence this warning
coding.c:2148:7: note: expanded from macro 'DECODE_SJIS_BIG5_CHARACTER'
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                    \
      ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:2472:9: note: use '==' to turn this assignment into an equality comparison
coding.c:2148:7: note: expanded from macro 'DECODE_SJIS_BIG5_CHARACTER'
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                    \
      ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:2472:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                      DECODE_SJIS_BIG5_CHARACTER (charset, c3, c4);
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2150:7: note: expanded from macro 'DECODE_SJIS_BIG5_CHARACTER'
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                \
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:262:5: note: expanded from macro 'DECODE_CHARACTER_DIMENSION2'
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2472:9: note: place parentheses around the assignment to silence this warning
coding.c:2150:7: note: expanded from macro 'DECODE_SJIS_BIG5_CHARACTER'
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                \
      ^
coding.c:262:5: note: expanded from macro 'DECODE_CHARACTER_DIMENSION2'
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:2472:9: note: use '==' to turn this assignment into an equality comparison
coding.c:2150:7: note: expanded from macro 'DECODE_SJIS_BIG5_CHARACTER'
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                \
      ^
coding.c:262:5: note: expanded from macro 'DECODE_CHARACTER_DIMENSION2'
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:22: note: expanded from macro 'DECODE_CHARACTER_DIMENSION1'
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
category.c:526: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:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
category.c:529: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:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
coding.c:2806:2: warning: implicit declaration of function 'safe_bcopy' is invalid in C99 [-Wimplicit-function-declaration]
        safe_bcopy (source, destination, src_bytes);
        ^
coding.c:3185:3: warning: '&&' within '||' [-Wlogical-op-parentheses]
                && (charset = XINT (flags[i]), CHARSET_VALID_P (charset))
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:3185:3: note: place parentheses around the '&&' expression to silence this warning
                && (charset = XINT (flags[i]), CHARSET_VALID_P (charset))
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:3204:7: warning: '&&' within '||' [-Wlogical-op-parentheses]
                    && (charset = XINT (XCONS (tail)->car),
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:3204:7: note: place parentheses around the '&&' expression to silence this warning
                    && (charset = XINT (XCONS (tail)->car),
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:3217:4: warning: '&&' within '||' [-Wlogical-op-parentheses]
                        && (charset = XINT (XCONS (tail)->car),
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:3217:4: note: place parentheses around the '&&' expression to silence this warning
                        && (charset = XINT (XCONS (tail)->car),
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 ccl.c
6 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 cm.c
ccl.c:1924:21: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  ccl_driver (&ccl, (char *)0, (char *)0, 0, 0, (int *)0);
                    ^~~~~~~~~
ccl.c:1924:32: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  ccl_driver (&ccl, (char *)0, (char *)0, 0, 0, (int *)0);
                               ^~~~~~~~~
ccl.c:1996: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:2007:3: warning: implicit declaration of function 'free' is invalid in C99 [-Wimplicit-function-declaration]
  free (outbuf);
  ^
coding.c:4969:16: warning: '&&' within '||' [-Wlogical-op-parentheses]
  if ((encodep && !NILP (coding->pre_write_conversion)
       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:4969:16: note: place parentheses around the '&&' expression to silence this warning
  if ((encodep && !NILP (coding->pre_write_conversion)
       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:4970:20: warning: '&&' within '||' [-Wlogical-op-parentheses]
       || !encodep && !NILP (coding->post_read_conversion)))
       ~~ ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:4970:20: note: place parentheses around the '&&' expression to silence this warning
       || !encodep && !NILP (coding->post_read_conversion)))
          ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:4992:7: warning: implicit declaration of function 'Fset_buffer_multibyte' is invalid in C99 [-Wimplicit-function-declaration]
      Fset_buffer_multibyte (Qt);
      ^
coding.c:5051:9: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                             buf + from, to_byte - from, len)
                             ^~~~~~~~~~
coding.c:5053:9: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                             buf + from, to_byte - from, len));
                             ^~~~~~~~~~
coding.c:5072:32: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                  ? multibyte_chars_in_text (buf + from, coding->produced)
                                             ^~~~~~~~~~
./lisp.h:1668:56: note: passing argument to parameter here
extern int multibyte_chars_in_text P_ ((unsigned char *, int));
                                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
cm.c:121:2: warning: implicitly declaring library function 'abort' with type 'void (void) __attribute__((noreturn))'
        abort ();
        ^
cm.c:121:2: note: please include the header <stdlib.h> or explicitly provide a declaration for 'abort'
cm.c:148:18: warning: implicit declaration of function 'tputs' is invalid in C99 [-Wimplicit-function-declaration]
    Wcm.cc_up =         COST (Wcm.cm_up, evalcost);
                        ^
cm.c:145:35: note: expanded from macro 'COST'
#define COST(x,e)       (x ? (cost = 0, tputs (x, 1, e), cost) : BIG)
                                        ^
coding.c:5425:35: warning: '&&' within '||' [-Wlogical-op-parentheses]
      if ((s1 < 0x80 || s1 > 0x9F && s1 < 0xE0 || s1 > 0xEF)
                     ~~ ~~~~~~~~~~^~~~~~~~~~~~
coding.c:5425: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:277:
./buffer.h:180: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:4541:7: note: used here
      TEMP_SET_PT_BOTH (from, from_byte);
      ^
./buffer.h:170:4: note: expanded from macro 'TEMP_SET_PT_BOTH'
  (temp_set_point_both (current_buffer, (position), (byte)))
   ^
./buffer.h:178:20: warning: inline function 'temp_set_point' is not defined [-Wundefined-inline]
extern INLINE void temp_set_point P_ ((struct buffer *, int));
                   ^
coding.c:4939:7: note: used here
      TEMP_SET_PT (orig_point);
      ^
./buffer.h:165:32: note: expanded from macro 'TEMP_SET_PT'
#define TEMP_SET_PT(position) (temp_set_point (current_buffer, (position)))
                               ^
2 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 term.c
term.c:352:3: warning: implicit declaration of function 'tputs' is invalid in C99 [-Wimplicit-function-declaration]
  OUTPUT (TS_visible_bell && visible_bell ? TS_visible_bell : TS_bell);
  ^
term.c:44:19: note: expanded from macro 'OUTPUT'
#define OUTPUT(a) tputs (a, (int) (FRAME_HEIGHT (selected_frame) - curY), cmputc)
                  ^
term.c:928:48: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      produced = encode_terminal_code (string, conversion_buffer,
                                               ^~~~~~~~~~~~~~~~~
term.c:945: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:553:70: note: passing argument to parameter here
extern int encode_coding P_ ((struct coding_system *, unsigned char *,
                                                                     ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
term.c:945:44: warning: passing 'char *' 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:554:25: note: passing argument to parameter here
                              unsigned char *, int, int));
                                             ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
term.c:1021:44: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      produced = encode_terminal_code (&g, conversion_buffer,
                                           ^~~~~~~~~~~~~~~~~
term.c:1573:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
term.c:1623:12: warning: implicit declaration of function 'tgetent' is invalid in C99 [-Wimplicit-function-declaration]
  status = tgetent (buffer, terminal_type);
           ^
term.c:1652:5: warning: implicitly declaring library function 'abort' with type 'void (void) __attribute__((noreturn))'
    abort ();
    ^
term.c:1652:5: note: please include the header <stdlib.h> or explicitly provide a declaration for 'abort'
term.c:1692:7: warning: implicit declaration of function 'tgetflag' is invalid in C99 [-Wimplicit-function-declaration]
  if (tgetflag ("bs"))
      ^
term.c:1746:38: warning: implicit declaration of function 'tgetnum' is invalid in C99 [-Wimplicit-function-declaration]
    SET_FRAME_WIDTH (selected_frame, tgetnum ("co"));
                                     ^
./frame.h:485:21: note: expanded from macro 'SET_FRAME_WIDTH'
     ((f)->width = (val),                                               \
                    ^
term.c:1952:3: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
  exit (1);
  ^
term.c:1952:3: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
14 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 xfaces.c
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 emacs.c
emacs.c:254:9: warning: implicit declaration of function 'getpid' is invalid in C99 [-Wimplicit-function-declaration]
  kill (getpid (), fatal_error_code);
        ^
emacs.c:284:3: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
  exit (1);
  ^
emacs.c:284:3: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
emacs.c:721:26: warning: implicit declaration of function 'getpagesize' is invalid in C99 [-Wimplicit-function-declaration]
      newlim = (newlim + getpagesize () - 1) / getpagesize () * getpagesize();
                         ^
emacs.c:748:3: warning: implicit declaration of function 'memory_warnings' is invalid in C99 [-Wimplicit-function-declaration]
  memory_warnings (0, malloc_warning);
  ^
emacs.c:752:3: warning: implicit declaration of function 'free' is invalid in C99 [-Wimplicit-function-declaration]
  free (realloc (malloc (4), 4));
  ^
emacs.c:752:9: warning: implicitly declaring library function 'realloc' with type 'void *(void *, unsigned long)'
  free (realloc (malloc (4), 4));
        ^
emacs.c:752:9: note: please include the header <stdlib.h> or explicitly provide a declaration for 'realloc'
emacs.c:752:18: warning: implicitly declaring library function 'malloc' with type 'void *(unsigned long)'
  free (realloc (malloc (4), 4));
                 ^
emacs.c:752:18: note: please include the header <stdlib.h> or explicitly provide a declaration for 'malloc'
emacs.c:755:3: warning: implicit declaration of function 'uninterrupt_malloc' is invalid in C99 [-Wimplicit-function-declaration]
  uninterrupt_malloc ();
  ^
emacs.c:797:4: warning: implicit declaration of function 'close' is invalid in C99 [-Wimplicit-function-declaration]
          close (0);
          ^
emacs.c:806:4: warning: implicit declaration of function 'dup' is invalid in C99 [-Wimplicit-function-declaration]
          dup (0);
          ^
emacs.c:807:10: warning: implicit declaration of function 'isatty' is invalid in C99 [-Wimplicit-function-declaration]
          if (! isatty (0))
                ^
emacs.c:980:7: warning: implicit declaration of function 'init_fileio_once' is invalid in C99 [-Wimplicit-function-declaration]
      init_fileio_once ();      /* Must precede any path manipulation.  */
      ^
emacs.c:988:3: warning: implicit declaration of function 'init_filelock' is invalid in C99 [-Wimplicit-function-declaration]
  init_filelock ();;
  ^
emacs.c:1640:5: warning: implicit declaration of function 'unlink' is invalid in C99 [-Wimplicit-function-declaration]
    unlink (XSTRING (Vauto_save_list_file_name)->data);
    ^
emacs.c:1675:16: warning: implicit declaration of function 'getpgrp' is invalid in C99 [-Wimplicit-function-declaration]
    int pgrp = EMACS_GETPGRP (0);
               ^
./systty.h:317:28: note: expanded from macro 'EMACS_GETPGRP'
#  define EMACS_GETPGRP(x) getpgrp()
                           ^
emacs.c:1678:9: warning: implicit declaration of function 'tcgetpgrp' is invalid in C99 [-Wimplicit-function-declaration]
    if (EMACS_GET_TTY_PGRP (0, &tpgrp) != -1
        ^
./systty.h:275:49: note: expanded from macro 'EMACS_GET_TTY_PGRP'
#define EMACS_GET_TTY_PGRP(fd, pgid) (*(pgid) = tcgetpgrp ((fd)))
                                                ^
emacs.c:1827:3: warning: implicit declaration of function 'unexec' is invalid in C99 [-Wimplicit-function-declaration]
  unexec (XSTRING (filename)->data,
  ^
4 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 keyboard.c
11 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 macros.c
macros.c:188:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
1 warning generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 keymap.c
keyboard.c:1123:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
keyboard.c:1133:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
keyboard.c:1143:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
keyboard.c:1588:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
keyboard.c:2160:6: warning: implicitly declaring library function 'abort' with type 'void (void) __attribute__((noreturn))'
            abort ();
            ^
keyboard.c:2160:6: note: please include the header <stdlib.h> or explicitly provide a declaration for 'abort'
keyboard.c:2277:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
    RETURN_UNGCPRO (c);
    ^
./lisp.h:1499:12: note: expanded from macro 'RETURN_UNGCPRO'
    }                                           \
                                                ^
keyboard.c:2306:2: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        RETURN_UNGCPRO (c);
        ^
./lisp.h:1499:12: note: expanded from macro 'RETURN_UNGCPRO'
    }                                           \
                                                ^
keyboard.c:2360:58: warning: implicit declaration of function 'Fcurrent_message' is invalid in C99 [-Wimplicit-function-declaration]
    Vinput_method_previous_message = echo_area_message = Fcurrent_message ();
                                                         ^
keyboard.c:4715: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:4738:16: warning: implicitly declaring library function 'alloca' with type 'void *(unsigned long)'
    = (char *) alloca (sizeof ("A-C-H-M-S-s-down-drag-double-triple-"));
               ^
keyboard.c:4738:16: note: please include the header <stdlib.h> or explicitly provide a declaration for 'alloca'
keyboard.c:4830: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:393:20: note: expanded from macro 'XSYMBOL'
#define XSYMBOL(a) ((struct Lisp_Symbol *) XPNTR(a))
                   ^
./lisp.h:1844:43: note: passing argument to parameter here
extern Lisp_Object make_string P_ ((char *, int));
                                          ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keyboard.c:4884:11: warning: passing 'unsigned char [1]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                                             XSYMBOL (base)->name->data,
                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:393:20: note: expanded from macro 'XSYMBOL'
#define XSYMBOL(a) ((struct Lisp_Symbol *) XPNTR(a))
                   ^
17 warnings generated.
keyboard.c:5027: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:5131:1: warning: control may reach end of non-void function [-Wreturn-type]
}
^
keyboard.c:5158:7: warning: passing 'unsigned char [1]' 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:5150: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:5166:7: warning: passing 'unsigned char [1]' 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:5150: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:5167:7: warning: passing 'unsigned char [1]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 sysdep.c
      MULTI_LETTER_MOD (ctrl_modifier, "control", 7);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:5150: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:5175:7: warning: passing 'unsigned char [1]' 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:5150: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:5183:7: warning: passing 'unsigned char [1]' 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:5150: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:5191:7: warning: passing 'unsigned char [1]' 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:5150: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:5192:7: warning: passing 'unsigned char [1]' 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:5150: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:5197:7: warning: passing 'unsigned char [1]' 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:5150: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:5198:7: warning: passing 'unsigned char [1]' 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:5150: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:5199:7: warning: passing 'unsigned char [1]' 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:5150: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:5203:7: warning: passing 'unsigned char [1]' 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:5150: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:5386:8: warning: implicit declaration of function 'getpid' is invalid in C99 [-Wimplicit-function-declaration]
        kill (getpid (), SIGHUP);
              ^
keyboard.c:5411:12: warning: implicit declaration of function 'read' is invalid in C99 [-Wimplicit-function-declaration]
          nread = read (input_fd, cbuf, n_to_read);
                  ^
keyboard.c:6004:38: warning: '&&' within '||' [-Wlogical-op-parentheses]
                  if (CONSP (tem) || STRINGP (tem) && NILP (cachelist))
                                  ~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
keyboard.c:6004:38: note: place parentheses around the '&&' expression to silence this warning
                  if (CONSP (tem) || STRINGP (tem) && NILP (cachelist))
                                     ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
keyboard.c:6143:9: warning: '&&' within '||' [-Wlogical-op-parentheses]
               && !(SYMBOLP (def) && EQ (tem, XSYMBOL (def)->function)))
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:6143:9: note: place parentheses around the '&&' expression to silence this warning
               && !(SYMBOLP (def) && EQ (tem, XSYMBOL (def)->function)))
               ^
keyboard.c:6387:17: warning: passing 'unsigned char [1]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  strcpy (menu, XSTRING (name)->data);
                ^~~~~~~~~~~~~~~~~~~~
./lisp.h:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:6827:15: warning: passing 'unsigned char [1]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        echo_prompt (XSTRING (prompt)->data);
                     ^~~~~~~~~~~~~~~~~~~~~~
./lisp.h:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
keyboard.c:8016:23: warning: format specifies type 'int' but the argument has type 'long' [-Wformat]
        sprintf (buf, "%d ", XINT (XCONS (prefixarg)->car));
                       ~~    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                       %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:8025: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:8369:24: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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);
                                       ^
keyboard.c:8475:2: warning: implicit declaration of function 'stuff_char' is invalid in C99 [-Wimplicit-function-declaration]
        stuff_char (*p++);
        ^
sysdep.c:773:27: warning: implicitly declaring library function 'alloca' with type 'void *(unsigned long)'
  str = (unsigned char *) alloca (XSTRING (dir)->size + 2);
                          ^
sysdep.c:773:27: note: please include the header <stdlib.h> or explicitly provide a declaration for 'alloca'
sysdep.c:2883:3: warning: implicit declaration of function 'srandom' is invalid in C99 [-Wimplicit-function-declaration]
  srandom ((unsigned int)arg);
  ^
sysdep.c:2900:14: warning: implicit declaration of function 'random' is invalid in C99 [-Wimplicit-function-declaration]
  long val = random ();
             ^
3 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 buffer.c
buffer.c:644:7: warning: implicitly declaring library function 'sprintf' with type 'int (char *, const char *, ...)'
      sprintf (number, "<%d>", ++count);
      ^
buffer.c:644:7: note: please include the header <stdio.h> or explicitly provide a declaration for 'sprintf'
keymap.c:257:1: warning: control may reach end of non-void function [-Wreturn-type]
}
^
keymap.c:942:2: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        RETURN_UNGCPRO (store_in_keymap (keymap, c, def));
        ^
./lisp.h:1499:12: note: expanded from macro 'RETURN_UNGCPRO'
    }                                           \
                                                ^
keymap.c:1034:2: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        RETURN_UNGCPRO (cmd);
        ^
./lisp.h:1499:12: note: expanded from macro 'RETURN_UNGCPRO'
    }                                           \
                                                ^
keymap.c:1038:2: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        RETURN_UNGCPRO (make_number (idx));
        ^
./lisp.h:1499:12: note: expanded from macro 'RETURN_UNGCPRO'
    }                                           \
                                                ^
keymap.c:1253:2: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        RETURN_UNGCPRO (value);
        ^
./lisp.h:1499:12: note: expanded from macro 'RETURN_UNGCPRO'
    }                                           \
                                                ^
keymap.c:1259:2: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        RETURN_UNGCPRO (value);
        ^
./lisp.h:1499:12: note: expanded from macro 'RETURN_UNGCPRO'
    }                                           \
                                                ^
keymap.c:1274:8: warning: add explicit braces to avoid dangling else [-Wdangling-else]
              RETURN_UNGCPRO (value);
              ^
./lisp.h:1499:12: note: expanded from macro 'RETURN_UNGCPRO'
    }                                           \
                                                ^
keymap.c:1283:6: warning: add explicit braces to avoid dangling else [-Wdangling-else]
            RETURN_UNGCPRO (value);
            ^
./lisp.h:1499:12: note: expanded from macro 'RETURN_UNGCPRO'
    }                                           \
                                                ^
keymap.c:1369:4: warning: add explicit braces to avoid dangling else [-Wdangling-else]
          RETURN_UNGCPRO (Fcons (Fcons (modes[i], binding), Qnil));
          ^
./lisp.h:1499:12: note: expanded from macro 'RETURN_UNGCPRO'
    }                                           \
                                                ^
keymap.c:1930:12: warning: comparison of unsigned expression >= 0 is always true [-Wtautological-compare]
          && ((c1 >= 0 && c1 < 32)
               ~~ ^  ~
keymap.c:1931:15: warning: comparison of unsigned expression >= 0 is always true [-Wtautological-compare]
              || (c2 >= 0 && c2 < 32)))
                  ~~ ^  ~
keymap.c:1953:1: warning: control may reach end of non-void function [-Wreturn-type]
}
^
keymap.c:1996:65: warning: passing 'char [6]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      int len = non_ascii_char_to_string (XFASTINT (character), tem, &str);
                                                                ^~~
./charset.h:815:62: note: passing argument to parameter here
extern int non_ascii_char_to_string P_ ((int, unsigned char *, unsigned char **));
                                                             ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keymap.c:1998:37: warning: passing 'unsigned char *' 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:1846:53: note: passing argument to parameter here
extern Lisp_Object make_multibyte_string P_ ((char *, int, int));
                                                    ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keymap.c:2207:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                RETURN_UNGCPRO (sequence);
                ^
./lisp.h:1499:12: note: expanded from macro 'RETURN_UNGCPRO'
    }                                           \
                                                ^
keymap.c:2422: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:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keymap.c:2425: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:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keymap.c:2427: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:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keymap.c:2430: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:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keymap.c:2826: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:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keymap.c:3069: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:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keymap.c:3076: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:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keymap.c:3094: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:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keymap.c:3110: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:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keymap.c:3111: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:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keymap.c:3124: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:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keymap.c:3163: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:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keymap.c:3187: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:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
keymap.c:3205: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:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
buffer.c:4022:23: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:41:
./intervals.h:215: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:1769:7: note: used here
      TEMP_SET_PT_BOTH (PT_BYTE, PT_BYTE);
      ^
./buffer.h:170:4: note: expanded from macro 'TEMP_SET_PT_BOTH'
  (temp_set_point_both (current_buffer, (position), (byte)))
   ^
29 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 filelock.c
29 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 insdel.c
insdel.c:88:2: warning: implicitly declaring library function 'abort' with type 'void (void) __attribute__((noreturn))'
        abort ();
        ^
insdel.c:88:2: note: please include the header <stdlib.h> or explicitly provide a declaration for 'abort'
insdel.c:854: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));
          ^
filelock.c:324:21: warning: passing 'unsigned char [1]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  strcpy (lockfile, XSTRING (fn)->data);
                    ^~~~~~~~~~~~~~~~~~
./lisp.h:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:360:27: warning: implicitly declaring library function 'alloca' with type 'void *(unsigned long)'
  lock_info_str = (char *)alloca (strlen (user_name) + strlen (host_name)
                          ^
filelock.c:360:27: note: please include the header <stdlib.h> or explicitly provide a declaration for 'alloca'
filelock.c:365:5: warning: implicitly declaring library function 'sprintf' with type 'int (char *, const char *, ...)'
    sprintf (lock_info_str, "%s@%s.%lu:%lu", user_name, host_name,
    ^
filelock.c:365:5: note: please include the header <stdio.h> or explicitly provide a declaration for 'sprintf'
filelock.c:451:16: warning: implicit declaration of function 'atoi' is invalid in C99 [-Wimplicit-function-declaration]
  owner->pid = atoi (dot + 1);
               ^
filelock.c:472:31: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/string.h:56:39: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                                          ^
filelock.c:572:16: warning: implicit declaration of function 'code_convert_string_norecord' is invalid in C99 [-Wimplicit-function-declaration]
  encoded_fn = ENCODE_FILE (fn);
               ^
./coding.h:515:6: note: expanded from macro 'ENCODE_FILE'
   ? code_convert_string_norecord (name, Vfile_name_coding_system, 1)      \
     ^
insdel.c:1642:22: warning: '&&' within '||' [-Wlogical-op-parentheses]
  if (combine_before && from == BEGV
      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
insdel.c:1642:22: note: place parentheses around the '&&' expression to silence this warning
  if (combine_before && from == BEGV
      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
insdel.c:1643:31: warning: '&&' within '||' [-Wlogical-op-parentheses]
      || combined_after_bytes && from == ZV)
      ~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
insdel.c:1643:31: note: place parentheses around the '&&' expression to silence this warning
      || combined_after_bytes && from == ZV)
         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
insdel.c:1672:24: warning: '&&' within '||' [-Wlogical-op-parentheses]
      || len_byte == 0 && combined_after_bytes > 0)
      ~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
insdel.c:1672:24: note: place parentheses around the '&&' expression to silence this warning
      || len_byte == 0 && combined_after_bytes > 0)
                       ^
         (                                        )
35 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 marker.c
insdel.c:1903:29: warning: '&&' within '||' [-Wlogical-op-parentheses]
  if (combined_before_bytes && from == BEGV
      ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
insdel.c:1903:29: note: place parentheses around the '&&' expression to silence this warning
  if (combined_before_bytes && from == BEGV
      ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
insdel.c:1904:31: warning: '&&' within '||' [-Wlogical-op-parentheses]
      || combined_after_bytes && from == ZV)
      ~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
insdel.c:1904:31: note: place parentheses around the '&&' expression to silence this warning
      || combined_after_bytes && from == ZV)
         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
In file included from insdel.c:24:
./intervals.h:209:20: warning: inline function 'offset_intervals' is not defined [-Wundefined-inline]
extern INLINE void offset_intervals P_ ((struct buffer *, int, int));
                   ^
insdel.c:1036:5: note: used here
    offset_intervals (current_buffer, pos, - nbytes);
    ^
marker.c:119:5: warning: implicitly declaring library function 'abort' with type 'void (void) __attribute__((noreturn))'
    abort ();
    ^
marker.c:119:5: note: please include the header <stdlib.h> or explicitly provide a declaration for 'abort'
marker.c:120:1: warning: control may reach end of non-void function [-Wreturn-type]
}
^
6 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 intervals.c
intervals.c:159:5: warning: implicitly declaring library function 'abort' with type 'void (void) __attribute__((noreturn))'
    abort ();
    ^
intervals.c:159:5: note: please include the header <stdlib.h> or explicitly provide a declaration for 'abort'
intervals.c:300:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
    else
    ^
intervals.c:344:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
    else
    ^
intervals.c:383:8: warning: implicit declaration of function 'abs' is invalid in C99 [-Wimplicit-function-declaration]
          if (abs (new_diff) >= old_diff)
              ^
intervals.c:1603:53: warning: incompatible integer to pointer conversion passing 'long' to parameter of type 'INTERVAL' (aka 'struct interval *') [-Wint-conversion]
          BUF_INTERVALS (buffer) = reproduce_tree (source, buf);
                                                           ^~~
2 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 textprop.c
textprop.c:598:37: warning: implicitly declaring library function 'alloca' with type 'void *(unsigned long)'
      overlay_vec = (Lisp_Object *) alloca (len * sizeof (Lisp_Object));
                                    ^
textprop.c:598:37: note: please include the header <stdlib.h> or explicitly provide a declaration for 'alloca'
textprop.c:948:6: warning: add explicit braces to avoid dangling else [-Wdangling-else]
            RETURN_UNGCPRO (Qnil);
            ^
./lisp.h:1499:12: note: expanded from macro 'RETURN_UNGCPRO'
    }                                           \
                                                ^
textprop.c:967:2: warning: implicitly declaring library function 'abort' with type 'void (void) __attribute__((noreturn))'
        abort ();
        ^
textprop.c:967:2: note: please include the header <stdlib.h> or explicitly provide a declaration for 'abort'
3 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 minibuf.c
3 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 fileio.c
minibuf.c:137:2: warning: implicitly declaring library function 'abort' with type 'void (void) __attribute__((noreturn))'
        abort ();
        ^
minibuf.c:137:2: note: please include the header <stdlib.h> or explicitly provide a declaration for 'abort'
minibuf.c:525:7: warning: implicitly declaring library function 'sprintf' with type 'int (char *, const char *, ...)'
      sprintf (name, " *Minibuf-%d*", depth);
      ^
minibuf.c:525:7: note: please include the header <stdio.h> or explicitly provide a declaration for 'sprintf'
minibuf.c:1117:39: warning: unsequenced modification and access to 'case_temp1' [-Wunsequenced]
      while (l && DOWNCASE (*s1++) == DOWNCASE (*s2++))
                  ~~~~~~~~~~~~~~~~    ^
./lisp.h:1394:16: note: expanded from macro 'DOWNCASE'
  ((case_temp1 = (CH),                                          \
               ^
minibuf.c:1117:39: warning: unsequenced modification and access to 'case_temp2' [-Wunsequenced]
      while (l && DOWNCASE (*s1++) == DOWNCASE (*s2++))
                  ~~~~~~~~~~~~~~~~    ^
./lisp.h:1395:16: note: expanded from macro 'DOWNCASE'
    case_temp2 = CHAR_TABLE_REF (DOWNCASE_TABLE, case_temp1),   \
               ^
minibuf.c:1401:9: warning: passing 'unsigned char [1]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                      XSTRING (txt)->data,
                      ^~~~~~~~~~~~~~~~~~~
./lisp.h:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
./lisp.h:1915:53: note: passing argument to parameter here
extern Lisp_Object oblookup P_ ((Lisp_Object, char *, int, int));
                                                    ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
minibuf.c:1412:6: warning: passing 'unsigned char [1]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                          XSTRING (txt)->data,
                          ^~~~~~~~~~~~~~~~~~~
./lisp.h:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
./lisp.h:1915:53: note: passing argument to parameter here
extern Lisp_Object oblookup P_ ((Lisp_Object, char *, int, int));
                                                    ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
minibuf.c:1467:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
  if (completedp = NILP (tem))
      ~~~~~~~~~~~^~~~~~~~~~~~
minibuf.c:1467:18: note: place parentheses around the assignment to silence this warning
  if (completedp = NILP (tem))
                 ^
      (                      )
minibuf.c:1467:18: note: use '==' to turn this assignment into an equality comparison
  if (completedp = NILP (tem))
                 ^
                 ==
minibuf.c:1651:1: warning: control may reach end of non-void function [-Wreturn-type]
}
^
minibuf.c:1891:22: warning: '&&' within '||' [-Wlogical-op-parentheses]
              || column > 0 && length > 45)
              ~~ ~~~~~~~~~~~^~~~~~~~~~~~~~
minibuf.c:1891:22: note: place parentheses around the '&&' expression to silence this warning
              || column > 0 && length > 45)
                            ^
                 (                        )
minibuf.c:2036:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
minibuf.c:2043:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
minibuf.c:2113:26: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
8 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 dired.c
5 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 filemode.c
dired.c:174:17: warning: implicit declaration of function 'code_convert_string_norecord' is invalid in C99 [-Wimplicit-function-declaration]
  dirfilename = ENCODE_FILE (dirfilename);
                ^
./coding.h:515:6: note: expanded from macro 'ENCODE_FILE'
   ? code_convert_string_norecord (name, Vfile_name_coding_system, 1)      \
     ^
dired.c:185:16: warning: passing 'unsigned char [1]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  d = opendir (XSTRING (dirfilename)->data);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:217:34: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
./regex.h:443:60: note: passing argument to parameter 'string' here
  _RE_ARGS ((struct re_pattern_buffer *buffer, const char *string,
                                                           ^
./regex.h:411:24: note: expanded from macro '_RE_ARGS'
#define _RE_ARGS(args) args
                       ^
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 cmds.c
dired.c:368:20: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:392: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:2151:37: note: passing argument to parameter here
extern int scmp P_ ((unsigned char *, unsigned char *, int));
                                    ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
dired.c:425: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:2151:37: note: passing argument to parameter here
extern int scmp P_ ((unsigned char *, unsigned char *, int));
                                    ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
dired.c:568:29: warning: implicitly declaring library function 'alloca' with type 'void *(unsigned long)'
  char *fullname = (char *) alloca (len + pos + 2);
                            ^
dired.c:568:29: note: please include the header <stdlib.h> or explicitly provide a declaration for 'alloca'
dired.c:702:14: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:726:3: warning: implicit declaration of function 'filemodestring' is invalid in C99 [-Wimplicit-function-declaration]
  filemodestring (&s, modes);
  ^
dired.c:735:33: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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);
                         ^
cmds.c:461:40: warning: passing 'unsigned char *' 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:1850:54: note: passing argument to parameter here
extern Lisp_Object make_string_from_bytes P_ ((char *, int, int));
                                                     ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
In file included from cmds.c:25:
./buffer.h:180: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:140:3: note: used here
  TEMP_SET_PT_BOTH (opoint, opoint_byte);
  ^
./buffer.h:170:4: note: expanded from macro 'TEMP_SET_PT_BOTH'
  (temp_set_point_both (current_buffer, (position), (byte)))
   ^
fileio.c:426: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:1844:43: note: passing argument to parameter here
extern Lisp_Object make_string P_ ((char *, int));
                                          ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:427: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:1845:51: note: passing argument to parameter here
extern Lisp_Object make_unibyte_string P_ ((char *, int));
                                                  ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:467: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:1844:43: note: passing argument to parameter here
extern Lisp_Object make_string P_ ((char *, int));
                                          ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:468: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:1845:51: note: passing argument to parameter here
extern Lisp_Object make_unibyte_string P_ ((char *, int));
                                                  ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:607:18: warning: implicitly declaring library function 'alloca' with type 'void *(unsigned long)'
  buf = (char *) alloca (STRING_BYTES (XSTRING (file)) + 10);
                 ^
fileio.c:607:18: note: please include the header <stdlib.h> or explicitly provide a declaration for 'alloca'
fileio.c:608:53: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
fileio.c:807:24: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
fileio.c:921: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:1248: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:1843:44: note: passing argument to parameter here
extern Lisp_Object build_string P_ ((char *));
                                           ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:1300: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:1444: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:1462: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:1488: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:1488: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:1492: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:1492: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:1495: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:1495: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:1608: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:1844:43: note: passing argument to parameter here
extern Lisp_Object make_string P_ ((char *, int));
                                          ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:2046: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:2046: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:2053: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:2497:33: note: passing argument to parameter here
extern char *egetenv P_ ((char *));
                                ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:2055: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:2097: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:2097: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:2104: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:2497:33: note: passing argument to parameter here
extern char *egetenv P_ ((char *));
                                ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:2131: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:2131: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:2132: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:2157: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:1844:43: note: passing argument to parameter here
extern Lisp_Object make_string P_ ((char *, int));
                                          ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:2158: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:1845:51: note: passing argument to parameter here
extern Lisp_Object make_unibyte_string P_ ((char *, int));
                                                  ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:2169:1: warning: control may reach end of non-void function [-Wreturn-type]
}
^
fileio.c:2223:22: warning: implicit declaration of function 'code_convert_string_norecord' is invalid in C99 [-Wimplicit-function-declaration]
  encoded_filename = ENCODE_FILE (absname);
                     ^
./coding.h:515:6: note: expanded from macro 'ENCODE_FILE'
   ? code_convert_string_norecord (name, Vfile_name_coding_system, 1)      \
     ^
fileio.c:2227:13: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:2293:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
    RETURN_UNGCPRO (call5 (handler, Qcopy_file, file, newname,
    ^
./lisp.h:1499:12: note: expanded from macro 'RETURN_UNGCPRO'
    }                                           \
                                                ^
fileio.c:2301: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:2303:18: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:2306:15: warning: passing 'unsigned char [1]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  ifd = open (XSTRING (encoded_file)->data, O_RDONLY);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/fcntl.h:307:22: note: passing argument to parameter here
int     open(const char *, int, ...);
                         ^
fileio.c:2348:16: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:2381:14: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:2427: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:2454: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:2478:19: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/unistd.h:144:25: note: passing argument to parameter here
int      unlink(const char *);
                            ^
fileio.c:2531:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
    RETURN_UNGCPRO (call4 (handler, Qrename_file,
    ^
./lisp.h:1499:12: note: expanded from macro 'RETURN_UNGCPRO'
    }                                           \
                                                ^
fileio.c:2539: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:2542:19: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:2542:49: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:2599:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
    RETURN_UNGCPRO (call4 (handler, Qadd_name_to_file, file,
    ^
./lisp.h:1499:12: note: expanded from macro 'RETURN_UNGCPRO'
    }                                           \
                                                ^
fileio.c:2606:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
    RETURN_UNGCPRO (call4 (handler, Qadd_name_to_file, file,
    ^
./lisp.h:1499:12: note: expanded from macro 'RETURN_UNGCPRO'
    }                                           \
                                                ^
fileio.c:2614: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:2617:11: warning: passing 'unsigned char [1]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  unlink (XSTRING (newname)->data);
          ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/unistd.h:144:25: note: passing argument to parameter here
int      unlink(const char *);
                            ^
fileio.c:2618:17: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:2618:47: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:2666:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
    RETURN_UNGCPRO (call4 (handler, Qmake_symbolic_link, filename,
    ^
./lisp.h:1499:12: note: expanded from macro 'RETURN_UNGCPRO'
    }                                           \
                                                ^
fileio.c:2673:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
    RETURN_UNGCPRO (call4 (handler, Qmake_symbolic_link, filename,
    ^
./lisp.h:1499:12: note: expanded from macro 'RETURN_UNGCPRO'
    }                                           \
                                                ^
fileio.c:2681: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:2683:20: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:2684:6: warning: passing 'unsigned char [1]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                   XSTRING (encoded_linkname)->data))
                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:2689:12: warning: passing 'unsigned char [1]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          unlink (XSTRING (encoded_linkname)->data);
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/unistd.h:144:25: note: passing argument to parameter here
int      unlink(const char *);
                            ^
fileio.c:2690:22: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:2691:8: warning: passing 'unsigned char [1]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                            XSTRING (encoded_linkname)->data))
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:2866:17: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:2890:29: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
fileio.c:2927:16: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:2933:16: warning: passing 'unsigned char [1]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  desc = open (XSTRING (absname)->data, flags);
               ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/fcntl.h:307:22: note: passing argument to parameter here
int     open(const char *, int, ...);
                         ^
fileio.c:2962:13: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:2963:29: warning: passing 'unsigned char [1]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    return (check_writable (XSTRING (encoded)->data)
                            ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
fileio.c:3009:14: warning: passing 'unsigned char [1]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  fd = open (XSTRING (encoded_filename)->data, O_RDONLY);
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/fcntl.h:307:22: note: passing argument to parameter here
int     open(const char *, int, ...);
                         ^
fileio.c:3011:24: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
fileio.c:3047:27: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:3088:13: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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);
                         ^
2 warnings generated.
fileio.c:3161:13: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:3186:13: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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);
                         ^
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 casetab.c
fileio.c:3216:14: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:3301:13: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:3306:13: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:3452:13: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:3489:21: warning: passing 'unsigned char [1]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    if ((fd = open (XSTRING (filename)->data, O_RDONLY)) < 0)
                    ^~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/fcntl.h:307:22: note: passing argument to parameter here
int     open(const char *, int, ...);
                         ^
fileio.c:3906:4: warning: implicit declaration of function 'free' is invalid in C99 [-Wimplicit-function-declaration]
          free (conversion_buffer);
          ^
fileio.c:4463: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:4544:18: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    desc = open (fn, O_WRONLY);
                 ^~
/usr/include/fcntl.h:307:22: note: passing argument to parameter here
int     open(const char *, int, ...);
                         ^
fileio.c:4599:17: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  desc = creat (fn, auto_saving ? auto_save_mode_bits : 0666);
                ^~
/usr/include/fcntl.h:308:23: note: passing argument to parameter here
int     creat(const char *, mode_t);
                          ^
fileio.c:4664:36: warning: passing 'unsigned char [1]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      failure = 0 > a_write (desc, XSTRING (start)->data,
                                   ^~~~~~~~~~~~~~~~~~~~~
./lisp.h:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
fileio.c:233:36: note: passing argument to parameter here
static int a_write P_ ((int, char *, int, int,
                                   ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:4677:33: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          failure = 0 > a_write (desc, BYTE_POS_ADDR (tem),
                                       ^~~~~~~~~~~~~~~~~~~
./buffer.h:258:3: note: expanded from macro 'BYTE_POS_ADDR'
  (((n) >= GPT_BYTE ? GAP_SIZE : 0) + (n) + BEG_ADDR - 1)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fileio.c:233:36: note: passing argument to parameter here
static int a_write P_ ((int, char *, int, int,
                                   ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:4686:33: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          failure = 0 > a_write (desc, BYTE_POS_ADDR (tem), end1 - tem,
                                       ^~~~~~~~~~~~~~~~~~~
./buffer.h:258:3: note: expanded from macro 'BYTE_POS_ADDR'
  (((n) >= GPT_BYTE ? GAP_SIZE : 0) + (n) + BEG_ADDR - 1)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fileio.c:233:36: note: passing argument to parameter here
static int a_write P_ ((int, char *, int, int,
                                   ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:4758: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:4935:27: warning: passing 'unsigned char [1]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          if (0 > e_write (desc, XSTRING (tem)->data, STRING_BYTES (XSTRING (tem)),
                                 ^~~~~~~~~~~~~~~~~~~
./lisp.h:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
fileio.c:235:36: note: passing argument to parameter here
static int e_write P_ ((int, char *, int, struct coding_system *));
                                   ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:4966: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:553:70: note: passing argument to parameter here
extern int encode_coding P_ ((struct coding_system *, unsigned char *,
                                                                     ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:4966: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:554:25: note: passing argument to parameter here
                              unsigned char *, int, int));
                                             ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:5013:13: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:5081:17: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:5108:13: warning: passing 'unsigned char [1]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (stat (XSTRING (current_buffer->filename)->data, &st) >= 0)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:5184:23: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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);
                                       ^
fileio.c:5503:29: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:5506: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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
./lisp.h:1844:43: note: passing argument to parameter here
extern Lisp_Object make_string P_ ((char *, int));
                                          ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fileio.c:5513:29: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:5517: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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
./lisp.h:1844:43: note: passing argument to parameter here
extern Lisp_Object make_string P_ ((char *, int));
                                          ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
In file included from fileio.c:81:
./intervals.h:215: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:3353:3: note: used here
  TEMP_SET_PT_BOTH (BEG, BEG_BYTE);
  ^
./buffer.h:170:4: note: expanded from macro 'TEMP_SET_PT_BOTH'
  (temp_set_point_both (current_buffer, (position), (byte)))
   ^
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 casefiddle.c
casefiddle.c:106:14: warning: implicitly declaring library function 'alloca' with type 'void *(unsigned long)'
                = (char *) alloca ((len - i) * MAX_LENGTH_OF_MULTI_BYTE_FORM
                           ^
casefiddle.c:106:14: note: please include the header <stdlib.h> or explicitly provide a declaration for 'alloca'
In file included from casefiddle.c:24:
./buffer.h:180: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:170:4: note: expanded from macro 'TEMP_SET_PT_BOTH'
  (temp_set_point_both (current_buffer, (position), (byte)))
   ^
12 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 indent.c
indent.c:124:5: warning: implicitly declaring library function 'abort' with type 'void (void) __attribute__((noreturn))'
    abort ();
    ^
indent.c:124:5: note: please include the header <stdlib.h> or explicitly provide a declaration for 'abort'
indent.c:1103:40: warning: '&&' within '||' [-Wlogical-op-parentheses]
          if (vpos > tovpos || vpos == tovpos && hpos >= tohpos)
                            ~~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
indent.c:1103:40: note: place parentheses around the '&&' expression to silence this warning
          if (vpos > tovpos || vpos == tovpos && hpos >= tohpos)
                                              ^
                               (                               )
indent.c:1284:43: warning: '&&' within '||' [-Wlogical-op-parentheses]
      if (vpos > tovpos || vpos == tovpos && hpos >= tohpos)
                        ~~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
indent.c:1284:43: note: place parentheses around the '&&' expression to silence this warning
      if (vpos > tovpos || vpos == tovpos && hpos >= tohpos)
                                          ^
                           (                               )
10 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 search.c
2 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 regex.c
regex.c:2233:35: 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 (p, pend - p, len);
                                                ^
./charset.h:592:32: note: expanded from macro 'STRING_CHAR_AND_LENGTH'
   : string_to_non_ascii_char (str, len, &actual_len, 0))
                               ^
./charset.h:813:63: note: passing argument to parameter here
extern int string_to_non_ascii_char P_ ((const unsigned char *, int, int *,
                                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
regex.c:2344:33: warning: passing 'const char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                        c1 = STRING_CHAR_AND_LENGTH (p, pend - p, len);
                                                     ^
./charset.h:592:32: note: expanded from macro 'STRING_CHAR_AND_LENGTH'
   : string_to_non_ascii_char (str, len, &actual_len, 0))
                               ^
./charset.h:813:63: note: passing argument to parameter here
extern int string_to_non_ascii_char P_ ((const unsigned char *, int, int *,
                                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
regex.c:2520:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                else
                ^
regex.c:2540:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
                else
                ^
regex.c:2907:25: 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 (p1, pend - p1);
                               ^~
./charset.h:583:32: note: expanded from macro 'STRING_CHAR'
   : string_to_non_ascii_char (str, len, 0, 0))
                               ^
./charset.h:813:63: note: passing argument to parameter here
extern int string_to_non_ascii_char P_ ((const unsigned char *, int, int *,
                                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
regex.c:2910:36: warning: passing 'const char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              p += MULTIBYTE_FORM_LENGTH (p1, pend - p1) - 1;
                                          ^~
./charset.h:630:29: note: expanded from macro 'MULTIBYTE_FORM_LENGTH'
   : multibyte_form_length (str, len))
                            ^
./charset.h:816:60: note: passing argument to parameter here
extern int multibyte_form_length P_ ((const unsigned char *, int));
                                                           ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
regex.c:3596:4: warning: implicitly declaring library function 'abort' with type 'void (void) __attribute__((noreturn))'
          abort (); /* We have listed all the cases.  */
          ^
regex.c:3596:4: note: please include the header <stdlib.h> or explicitly provide a declaration for 'abort'
regex.c:3814:37: warning: passing 'const char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                        buf_ch = STRING_CHAR_AND_LENGTH (d, range - lim,
                                                         ^
./charset.h:592:32: note: expanded from macro 'STRING_CHAR_AND_LENGTH'
   : string_to_non_ascii_char (str, len, &actual_len, 0))
                               ^
./charset.h:813:63: note: passing argument to parameter here
extern int string_to_non_ascii_char P_ ((const unsigned char *, int, int *,
                                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
regex.c:3828:12: warning: comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
                                       RE_TRANSLATE (translate, (unsigned char) *d)])
                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./config.h:363:30: note: expanded from macro 'RE_TRANSLATE'
#define RE_TRANSLATE(TBL, C) CHAR_TABLE_TRANSLATE (TBL, C)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:641:10: note: expanded from macro 'CHAR_TABLE_TRANSLATE'
  ((IDX) < CHAR_TABLE_SINGLE_BYTE_SLOTS                 \
   ~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
regex.c:3849:30: warning: passing 'const char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              buf_ch = STRING_CHAR (d, room);
                                    ^
./charset.h:583:32: note: expanded from macro 'STRING_CHAR'
   : string_to_non_ascii_char (str, len, 0, 0))
                               ^
./charset.h:813:63: note: passing argument to parameter here
extern int string_to_non_ascii_char P_ ((const unsigned char *, int, int *,
                                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
regex.c:4538:40: warning: passing 'const char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                    buf_ch = STRING_CHAR_AND_LENGTH (d, dend - d, buf_charlen);
                                                     ^
./charset.h:592:32: note: expanded from macro 'STRING_CHAR_AND_LENGTH'
   : string_to_non_ascii_char (str, len, &actual_len, 0))
                               ^
./charset.h:813:63: note: passing argument to parameter here
extern int string_to_non_ascii_char P_ ((const unsigned char *, int, int *,
                                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
regex.c:4554:27: warning: comparison of constant 256 with expression of type 'unsigned char' is always true [-Wtautological-constant-out-of-range-compare]
                    if ((unsigned char) RE_TRANSLATE (translate, (unsigned char) *d)
                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./config.h:363:30: note: expanded from macro 'RE_TRANSLATE'
#define RE_TRANSLATE(TBL, C) CHAR_TABLE_TRANSLATE (TBL, C)
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:641:10: note: expanded from macro 'CHAR_TABLE_TRANSLATE'
  ((IDX) < CHAR_TABLE_SINGLE_BYTE_SLOTS                 \
   ~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
regex.c:4586:41: warning: passing 'const char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              buf_ch = STRING_CHAR_AND_LENGTH (d, dend - d, buf_charlen);
                                               ^
./charset.h:592:32: note: expanded from macro 'STRING_CHAR_AND_LENGTH'
   : string_to_non_ascii_char (str, len, &actual_len, 0))
                               ^
./charset.h:813:63: note: passing argument to parameter here
extern int string_to_non_ascii_char P_ ((const unsigned char *, int, int *,
                                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
regex.c:4639:36: 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 (d, dend - d, len);
                                          ^
./charset.h:592:32: note: expanded from macro 'STRING_CHAR_AND_LENGTH'
   : string_to_non_ascii_char (str, len, &actual_len, 0))
                               ^
./charset.h:813:63: note: passing argument to parameter here
extern int string_to_non_ascii_char P_ ((const unsigned char *, int, int *,
                                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
regex.c:5387:8: warning: passing 'const char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              GET_CHAR_BEFORE_2 (c1, d, string1, end1, string2, end2);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:652:22: note: expanded from macro 'GET_CHAR_BEFORE_2'
    c = STRING_CHAR (dtemp, p - dtemp);                                     \
                     ^~~~~
./charset.h:583:32: note: expanded from macro 'STRING_CHAR'
   : string_to_non_ascii_char (str, len, 0, 0))
                               ^
./charset.h:813:63: note: passing argument to parameter here
extern int string_to_non_ascii_char P_ ((const unsigned char *, int, int *,
                                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
regex.c:5388:8: warning: passing 'const char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              GET_CHAR_AFTER_2 (c2, d, string1, end1, string2, end2);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:640:22: note: expanded from macro 'GET_CHAR_AFTER_2'
    c = STRING_CHAR (dtemp, dlimit - dtemp);                                \
                     ^~~~~
./charset.h:583:32: note: expanded from macro 'STRING_CHAR'
   : string_to_non_ascii_char (str, len, 0, 0))
                               ^
./charset.h:813:63: note: passing argument to parameter here
extern int string_to_non_ascii_char P_ ((const unsigned char *, int, int *,
                                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
regex.c:5424:8: warning: passing 'const char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              GET_CHAR_BEFORE_2 (c1, d, string1, end1, string2, end2);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:652:22: note: expanded from macro 'GET_CHAR_BEFORE_2'
    c = STRING_CHAR (dtemp, p - dtemp);                                     \
                     ^~~~~
./charset.h:583:32: note: expanded from macro 'STRING_CHAR'
   : string_to_non_ascii_char (str, len, 0, 0))
                               ^
./charset.h:813:63: note: passing argument to parameter here
extern int string_to_non_ascii_char P_ ((const unsigned char *, int, int *,
                                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
regex.c:5425:8: warning: passing 'const char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              GET_CHAR_AFTER_2 (c2, d, string1, end1, string2, end2);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:640:22: note: expanded from macro 'GET_CHAR_AFTER_2'
    c = STRING_CHAR (dtemp, dlimit - dtemp);                                \
                     ^~~~~
./charset.h:583:32: note: expanded from macro 'STRING_CHAR'
   : string_to_non_ascii_char (str, len, 0, 0))
                               ^
./charset.h:813:63: note: passing argument to parameter here
extern int string_to_non_ascii_char P_ ((const unsigned char *, int, int *,
                                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
regex.c:5461:8: warning: passing 'const char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              GET_CHAR_AFTER_2 (c2, d, string1, end1, string2, end2);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:640:22: note: expanded from macro 'GET_CHAR_AFTER_2'
    c = STRING_CHAR (dtemp, dlimit - dtemp);                                \
                     ^~~~~
./charset.h:583:32: note: expanded from macro 'STRING_CHAR'
   : string_to_non_ascii_char (str, len, 0, 0))
                               ^
./charset.h:813:63: note: passing argument to parameter here
extern int string_to_non_ascii_char P_ ((const unsigned char *, int, int *,
                                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
regex.c:5475:5: warning: passing 'const char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                  GET_CHAR_BEFORE_2 (c1, d, string1, end1, string2, end2);
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:652:22: note: expanded from macro 'GET_CHAR_BEFORE_2'
    c = STRING_CHAR (dtemp, p - dtemp);                                     \
                     ^~~~~
./charset.h:583:32: note: expanded from macro 'STRING_CHAR'
   : string_to_non_ascii_char (str, len, 0, 0))
                               ^
./charset.h:813:63: note: passing argument to parameter here
extern int string_to_non_ascii_char P_ ((const unsigned char *, int, int *,
                                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
regex.c:5505:8: warning: passing 'const char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              GET_CHAR_BEFORE_2 (c1, d, string1, end1, string2, end2);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:652:22: note: expanded from macro 'GET_CHAR_BEFORE_2'
    c = STRING_CHAR (dtemp, p - dtemp);                                     \
                     ^~~~~
./charset.h:583:32: note: expanded from macro 'STRING_CHAR'
   : string_to_non_ascii_char (str, len, 0, 0))
                               ^
./charset.h:813:63: note: passing argument to parameter here
extern int string_to_non_ascii_char P_ ((const unsigned char *, int, int *,
                                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
regex.c:5519:5: warning: passing 'const char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                  GET_CHAR_AFTER_2 (c2, d, string1, end1, string2, end2);
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:640:22: note: expanded from macro 'GET_CHAR_AFTER_2'
    c = STRING_CHAR (dtemp, dlimit - dtemp);                                \
                     ^~~~~
./charset.h:583:32: note: expanded from macro 'STRING_CHAR'
   : string_to_non_ascii_char (str, len, 0, 0))
                               ^
./charset.h:813:63: note: passing argument to parameter here
extern int string_to_non_ascii_char P_ ((const unsigned char *, int, int *,
                                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
regex.c:5573:36: 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 (d, dend - d, len);
                                          ^
./charset.h:592:32: note: expanded from macro 'STRING_CHAR_AND_LENGTH'
   : string_to_non_ascii_char (str, len, &actual_len, 0))
                               ^
./charset.h:813:63: note: passing argument to parameter here
extern int string_to_non_ascii_char P_ ((const unsigned char *, int, int *,
                                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
regex.c:5606:36: 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 (d, dend - d, len);
                                          ^
./charset.h:592:32: note: expanded from macro 'STRING_CHAR_AND_LENGTH'
   : string_to_non_ascii_char (str, len, &actual_len, 0))
                               ^
./charset.h:813:63: note: passing argument to parameter here
extern int string_to_non_ascii_char P_ ((const unsigned char *, int, int *,
                                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
regex.c:5625:36: 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 (d, dend - d, len);
                                          ^
./charset.h:592:32: note: expanded from macro 'STRING_CHAR_AND_LENGTH'
   : string_to_non_ascii_char (str, len, &actual_len, 0))
                               ^
./charset.h:813:63: note: passing argument to parameter here
extern int string_to_non_ascii_char P_ ((const unsigned char *, int, int *,
                                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
regex.c:5644:36: 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 (d, dend - d, len);
                                          ^
./charset.h:592:32: note: expanded from macro 'STRING_CHAR_AND_LENGTH'
   : string_to_non_ascii_char (str, len, &actual_len, 0))
                               ^
./charset.h:813:63: note: passing argument to parameter here
extern int string_to_non_ascii_char P_ ((const unsigned char *, int, int *,
                                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
search.c:2774: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:1851:53: note: passing argument to parameter here
extern Lisp_Object make_specified_string P_ ((char *, int, int, int));
                                                    ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
In file included from 3search.c warnings: generated.
29:
./buffer.h:180: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:788:9: note: used here
                      TEMP_SET_PT_BOTH (start, start_byte);
                      ^
./buffer.h:170:4: note: expanded from macro 'TEMP_SET_PT_BOTH'
  (temp_set_point_both (current_buffer, (position), (byte)))
   ^
./buffer.h:178:20: warning: inline function 'temp_set_point' is not defined [-Wundefined-inline]
extern INLINE void temp_set_point P_ ((struct buffer *, int));
                   ^
search.c:2424:3: note: used here
  TEMP_SET_PT (search_regs.start[sub]);
  ^
./buffer.h:165:32: note: expanded from macro 'TEMP_SET_PT'
#define TEMP_SET_PT(position) (temp_set_point (current_buffer, (position)))
                               ^
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 undo.c
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 alloc.c
alloc.c:530:27: warning: incompatible pointer types passing 'struct interval_block *' to parameter of type 'long *' [-Wincompatible-pointer-types]
          VALIDATE_LISP_STORAGE (newi, sizeof *newi);
                                 ^~~~
alloc.c:79:9: note: expanded from macro 'VALIDATE_LISP_STORAGE'
        xfree (address);                                        \
               ^
alloc.c:672:27: warning: incompatible pointer types passing 'struct float_block *' to parameter of type 'long *' [-Wincompatible-pointer-types]
          VALIDATE_LISP_STORAGE (new, sizeof *new);
                                 ^~~
alloc.c:79:9: note: expanded from macro 'VALIDATE_LISP_STORAGE'
        xfree (address);                                        \
               ^
alloc.c:757:27: warning: incompatible pointer types passing 'struct cons_block *' to parameter of type 'long *' [-Wincompatible-pointer-types]
          VALIDATE_LISP_STORAGE (new, sizeof *new);
                                 ^~~
alloc.c:79:9: note: expanded from macro 'VALIDATE_LISP_STORAGE'
        xfree (address);                                        \
               ^
alloc.c:861:26: warning: incompatible pointer types passing 'struct Lisp_Vector *' to parameter of type 'long *' [-Wincompatible-pointer-types]
  VALIDATE_LISP_STORAGE (p, 0);
                         ^
alloc.c:79:9: note: expanded from macro 'VALIDATE_LISP_STORAGE'
        xfree (address);                                        \
               ^
alloc.c:865:3: warning: expression result unused [-Wunused-value]
  n_vectors;
  ^~~~~~~~~
alloc.c:1042:27: warning: incompatible pointer types passing 'struct symbol_block *' to parameter of type 'long *' [-Wincompatible-pointer-types]
          VALIDATE_LISP_STORAGE (new, sizeof *new);
                                 ^~~
alloc.c:79:9: note: expanded from macro 'VALIDATE_LISP_STORAGE'
        xfree (address);                                        \
               ^
alloc.c:1110:27: warning: incompatible pointer types passing 'struct marker_block *' to parameter of type 'long *' [-Wincompatible-pointer-types]
          VALIDATE_LISP_STORAGE (new, sizeof *new);
                                 ^~~
alloc.c:79:9: note: expanded from macro 'VALIDATE_LISP_STORAGE'
        xfree (address);                                        \
               ^
alloc.c:1328:31: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  int nchars = chars_in_text (contents, nbytes);
                              ^~~~~~~~
./lisp.h:1667:46: note: passing argument to parameter here
extern int chars_in_text P_ ((unsigned char *, int));
                                             ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
alloc.c:1456:30: warning: incompatible pointer types passing 'struct string_block *' to parameter of type 'long *' [-Wincompatible-pointer-types]
      VALIDATE_LISP_STORAGE (new, 0);
                             ^~~
alloc.c:79:9: note: expanded from macro 'VALIDATE_LISP_STORAGE'
        xfree (address);                                        \
               ^
alloc.c:1471:30: warning: incompatible pointer types passing 'struct string_block *' to parameter of type 'long *' [-Wincompatible-pointer-types]
      VALIDATE_LISP_STORAGE (new, sizeof *new);
                             ^~~
alloc.c:79:9: note: expanded from macro 'VALIDATE_LISP_STORAGE'
        xfree (address);                                        \
               ^
alloc.c:1657:30: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
alloc.c:1681:1: warning: control may reach end of non-void function [-Wreturn-type]
}
^
alloc.c:1779:38: warning: incompatible pointer types passing 'char *' to parameter of type 'long *' [-Wincompatible-pointer-types]
            stack_copy = (char *) xrealloc (stack_copy, (stack_copy_size = i));
                                            ^~~~~~~~~~
alloc.c:1796:3: warning: implicit declaration of function 'shrink_regexp_cache' is invalid in C99 [-Wimplicit-function-declaration]
  shrink_regexp_cache ();
  ^
alloc.c:2207:15: warning: incompatible pointer types passing 'struct Lisp_String **' to parameter of type 'long *' [-Wincompatible-pointer-types]
        mark_object (&ptr->name);
                     ^~~~~~~~~~
alloc.c:2466:17: warning: incompatible pointer types passing 'struct cons_block *' to parameter of type 'long *' [-Wincompatible-pointer-types]
            lisp_free (cblk);
                       ^~~~
alloc.c:2514:17: warning: incompatible pointer types passing 'struct float_block *' to parameter of type 'long *' [-Wincompatible-pointer-types]
            lisp_free (fblk);
                       ^~~~
alloc.c:2566:17: warning: incompatible pointer types passing 'struct interval_block *' to parameter of type 'long *' [-Wincompatible-pointer-types]
            lisp_free (iblk);
                       ^~~~
alloc.c:2616:17: warning: incompatible pointer types passing 'struct symbol_block *' to parameter of type 'long *' [-Wincompatible-pointer-types]
            lisp_free (sblk);
                       ^~~~
alloc.c:2704:17: warning: incompatible pointer types passing 'struct marker_block *' to parameter of type 'long *' [-Wincompatible-pointer-types]
            lisp_free (mblk);
                       ^~~~
alloc.c:2730:11: warning: incompatible pointer types passing 'struct buffer *' to parameter of type 'long *' [-Wincompatible-pointer-types]
          xfree (buffer);
                 ^~~~~~
alloc.c:2771:15: warning: incompatible pointer types passing 'struct Lisp_Vector *' to parameter of type 'long *' [-Wincompatible-pointer-types]
          lisp_free (vector);
                     ^~~~~~
alloc.c:2809:17: warning: incompatible pointer types passing 'struct string_block *' to parameter of type 'long *' [-Wincompatible-pointer-types]
            lisp_free (sb);
                       ^~
alloc.c:2938:18: warning: incompatible pointer types passing 'struct string_block *' to parameter of type 'long *' [-Wincompatible-pointer-types]
      lisp_free (from_sb);
                 ^~~~~~~
alloc.c:2948:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
  while (to_sb = from_sb->next)
         ~~~~~~^~~~~~~~~~~~~~~
alloc.c:2948:16: note: place parentheses around the assignment to silence this warning
  while (to_sb = from_sb->next)
               ^
         (                    )
alloc.c:2948:16: note: use '==' to turn this assignment into an equality comparison
  while (to_sb = from_sb->next)
               ^
               ==
alloc.c:2952:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
          if (from_sb->next = to_sb->next)
              ~~~~~~~~~~~~~~^~~~~~~~~~~~~
alloc.c:2952:22: note: place parentheses around the assignment to silence this warning
          if (from_sb->next = to_sb->next)
                            ^
              (                          )
alloc.c:2952:22: note: use '==' to turn this assignment into an equality comparison
          if (from_sb->next = to_sb->next)
                            ^
                            ==
alloc.c:2954:15: warning: incompatible pointer types passing 'struct string_block *' to parameter of type 'long *' [-Wincompatible-pointer-types]
          lisp_free (to_sb);
                     ^~~~~
98 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 data.c
data.c:2040: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:2077: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(number)->data);
                       ^~~~~~
./lisp.h:1893:49: note: passing argument to parameter here
extern void float_to_string P_ ((unsigned char *, double));
                                                ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
data.c:2083:5: warning: implicitly declaring library function 'sprintf' with type 'int (char *, const char *, ...)'
    sprintf (buffer, "%d", XINT (number));
    ^
data.c:2083:5: note: please include the header <stdio.h> or explicitly provide a declaration for 'sprintf'
data.c:2083: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:2155: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:1921:38: note: passing argument to parameter here
extern int isfloat_string P_ ((char *));
                                     ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
data.c:2156:41: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    return make_float (negative * atof (p));
                                        ^
data.c:2188:11: warning: enumeration values 'Adiv', 'Amax', and 'Amin' not handled in switch [-Wswitch]
  switch (SWITCH_ENUM_CAST (code))
          ^
./lisp.h:2530:29: note: expanded from macro 'SWITCH_ENUM_CAST'
#define SWITCH_ENUM_CAST(x) (x)
                            ^
27 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 doc.c
doc.c:153:23: warning: implicitly declaring library function 'alloca' with type 'void *(unsigned long)'
      name = (char *) alloca (minsize + XSTRING (file)->size + 8);
                      ^
doc.c:153:23: note: please include the header <stdlib.h> or explicitly provide a declaration for 'alloca'
doc.c:154:21: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:155:21: warning: passing 'unsigned char [1]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      strcat (name, XSTRING (file)->data);
                    ^~~~~~~~~~~~~~~~~~~~
./lisp.h:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:172:18: warning: passing 'unsigned char [1]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          strcat (name, XSTRING (file)->data);
                        ^~~~~~~~~~~~~~~~~~~~
./lisp.h:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:270: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:281: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:1668:56: note: passing argument to parameter here
extern int multibyte_chars_in_text P_ ((unsigned char *, int));
                                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
doc.c:480:17: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:521: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:1668:56: note: passing argument to parameter here
extern int multibyte_chars_in_text P_ ((unsigned char *, int));
                                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
doc.c:650: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:1844:43: note: passing argument to parameter here
extern Lisp_Object make_string P_ ((char *, int));
                                          ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
doc.c:707: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:1844:43: note: passing argument to parameter here
extern Lisp_Object make_string P_ ((char *, int));
                                          ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
doc.c:771: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:1850:54: note: passing argument to parameter here
extern Lisp_Object make_string_from_bytes P_ ((char *, int, int));
                                                     ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
11 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 editfns.c
3 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 callint.c
editfns.c:127: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:1843:44: note: passing argument to parameter here
extern Lisp_Object build_string P_ ((char *));
                                           ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
editfns.c:143: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 (str, 1, len);
                                 ^~~
./lisp.h:1850:54: note: passing argument to parameter here
extern Lisp_Object make_string_from_bytes P_ ((char *, int, int));
                                                     ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
callint.c:293:34: warning: implicitly declaring library function 'alloca' with type 'void *(unsigned long)'
      string = (unsigned char *) alloca (STRING_BYTES (XSTRING (specs)) + 1);
                                 ^
callint.c:293:34: note: please include the header <stdlib.h> or explicitly provide a declaration for 'alloca'
callint.c:418: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:448: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:747: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');
                                     ^~~
editfns.c:755:38: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:764: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:765: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:765: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:1844:43: note: passing argument to parameter here
extern Lisp_Object make_string P_ ((char *, int));
                                          ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
editfns.c:769: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:777: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:780: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:780:18: warning: passing 'unsigned char [1]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      strcat (r, XSTRING (login)->data);
                 ^~~~~~~~~~~~~~~~~~~~~
./lisp.h:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:782: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:782: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:783: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:1843:44: note: passing argument to parameter here
extern Lisp_Object build_string P_ ((char *));
                                           ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
editfns.c:988:43: warning: passing 'unsigned char [1]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      result = emacs_memftime (buf, size, XSTRING (format_string)->data,
                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
editfns.c:996:11: warning: passing 'unsigned char [1]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                               XSTRING (format_string)->data,
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
editfns.c:1106: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:1106:4: note: please include the header <stdio.h> or explicitly provide a declaration for 'sprintf'
editfns.c:1106: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:1106:45: note: use array indexing to silence this warning
          sprintf (tzbuf, "XXX%s%d:%02d:%02d", "-" + (XINT (zone) < 0),
                                                   ^
                                               &   [                  ]
editfns.c:2045:40: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              string = make_multibyte_string (tostr, 1, 1);
                                              ^~~~~
./lisp.h:1846:53: note: passing argument to parameter here
extern Lisp_Object make_multibyte_string P_ ((char *, int, int));
                                                    ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
editfns.c:2142: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:1846:53: note: passing argument to parameter here
extern Lisp_Object make_multibyte_string P_ ((char *, int, int));
                                                    ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
editfns.c:2530:17: 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:2665: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:2703: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:1763:59: note: passing argument to parameter here
extern int copy_text P_ ((unsigned char *, unsigned char *, int, int, int));
                                                          ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
editfns.c:2725: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:2727: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 (args[n])->data);
                            ^~~~~~~~~~~
editfns.c:2754: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:1763:59: note: passing argument to parameter here
extern int copy_text P_ ((unsigned char *, unsigned char *, int, int, int));
                                                          ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
editfns.c:2765: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:1668:56: note: passing argument to parameter here
extern int multibyte_chars_in_text P_ ((unsigned char *, int));
                                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
7 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 eval.c
editfns.c:3179:11: warning: implicit declaration of function 'safe_bcopy' is invalid in C99 [-Wimplicit-function-declaration]
          safe_bcopy (start1_addr + len1_byte, start1_addr + len2_byte, len_mid);
          ^
In file included from editfns.c:41:
./intervals.h:218: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:1629:2: note: used here
        copy_intervals_to_string (result, current_buffer, start,
        ^
In file included from editfns.c:41:
./intervals.h:215: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:2852:5: note: used here
    TEMP_SET_PT_BOTH (PT + (end2 - end1),
    ^
./buffer.h:170:4: note: expanded from macro 'TEMP_SET_PT_BOTH'
  (temp_set_point_both (current_buffer, (position), (byte)))
   ^
4 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 floatfns.c
eval.c:1298:3: warning: implicit declaration of function 'fatal' is invalid in C99 [-Wimplicit-function-declaration]
  fatal ("%s", XSTRING (string)->data, 0);
  ^
eval.c:1299:1: warning: control may reach end of non-void function [-Wreturn-type]
}
^
eval.c:1692:34: warning: too few arguments in call to 'error'
           XSYMBOL (funname)->name->data);
                                        ^
eval.c:1692:5: warning: passing 'unsigned char [1]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
           XSYMBOL (funname)->name->data);
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:393:20: note: expanded from macro 'XSYMBOL'
#define XSYMBOL(a) ((struct Lisp_Symbol *) XPNTR(a))
                   ^
eval.c:1733:51: warning: too few arguments in call to 'error'
        error ("Lisp nesting exceeds max-lisp-eval-depth");
        ~~~~~                                            ^
eval.c:2220:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
    RETURN_UNGCPRO (Ffuncall (1, &fn));
    ^
./lisp.h:1499:12: note: expanded from macro 'RETURN_UNGCPRO'
    }                                           \
                                                ^
eval.c:2414:51: warning: too few arguments in call to 'error'
        error ("Lisp nesting exceeds max-lisp-eval-depth");
        ~~~~~                                            ^
eval.c:2674:28: warning: too few arguments in call to 'error'
        error ("invalid byte code");
        ~~~~~                     ^
8 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 fns.c
fns.c:951:27: warning: implicitly declaring library function 'alloca' with type 'void *(unsigned long)'
  buf = (unsigned char *) alloca (nbytes);
                          ^
fns.c:951:27: note: please include the header <stdlib.h> or explicitly provide a declaration for 'alloca'
fns.c:955: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:1846:53: note: passing argument to parameter here
extern Lisp_Object make_multibyte_string P_ ((char *, int, int));
                                                    ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fns.c:974: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:1845:51: note: passing argument to parameter here
extern Lisp_Object make_unibyte_string P_ ((char *, int));
                                                  ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fns.c:1132: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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
./lisp.h:1851:53: note: passing argument to parameter here
extern Lisp_Object make_specified_string P_ ((char *, int, int, int));
                                                    ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fns.c:1173: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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
./lisp.h:1851:53: note: passing argument to parameter here
extern Lisp_Object make_specified_string P_ ((char *, int, int, int));
                                                    ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fns.c:1672:11: warning: enumeration values 'Lisp_Int', 'Lisp_Symbol', and 'Lisp_Type_Limit' not handled in switch [-Wswitch]
  switch (XTYPE (o1))
          ^
./lisp.h:257:18: note: expanded from macro 'XTYPE'
#define XTYPE(a) ((enum Lisp_Type) ((a) >> VALBITS))
                 ^
fns.c:1965:1: warning: control may reach end of non-void function [-Wreturn-type]
}
^
fns.c:2556:48: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:2561:48: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:2586:15: warning: implicit declaration of function 'getloadavg' is invalid in C99 [-Wimplicit-function-declaration]
  int loads = getloadavg (load_ave, 3);
              ^
fns.c:2875: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:258:3: note: expanded from macro 'BYTE_POS_ADDR'
  (((n) >= GPT_BYTE ? GAP_SIZE : 0) + (n) + BEG_ADDR - 1)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fns.c:2841:45: note: passing argument to parameter here
static int base64_encode_1 P_ ((const char *, char *, int, int));
                                            ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fns.c:2878:5: warning: implicitly declaring library function 'abort' with type 'void (void) __attribute__((noreturn))'
    abort ();
    ^
fns.c:2878:5: note: please include the header <stdlib.h> or explicitly provide a declaration for 'abort'
fns.c:2883: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:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fns.c:2927:37: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
fns.c:2841:45: note: passing argument to parameter here
static int base64_encode_1 P_ ((const char *, char *, int, int));
                                            ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fns.c:3034: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:258:3: note: expanded from macro 'BYTE_POS_ADDR'
  (((n) >= GPT_BYTE ? GAP_SIZE : 0) + (n) + BEG_ADDR - 1)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fns.c:2842:45: note: passing argument to parameter here
static int base64_decode_1 P_ ((const char *, char *, int));
                                            ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fns.c:3052:18: warning: passing 'char [3]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  insert_1_both ("  ", 2, 2, 0, 1, 0);
                 ^~~~
./lisp.h:1770:47: note: passing argument to parameter here
extern void insert_1_both P_ ((unsigned char *, int, int, int, int, int));
                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fns.c:3054:11: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  insert (decoded, decoded_length);
          ^~~~~~~
./lisp.h:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
fns.c:3098:37: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
fns.c:2842:45: note: passing argument to parameter here
static int base64_decode_1 P_ ((const char *, char *, int));
                                            ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
29 warnings generated.
In file included from fns.c:38:
./buffer.h:180: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:3051:3: note: used here
  TEMP_SET_PT_BOTH (XFASTINT (beg), ibeg);
  ^
./buffer.h:170:4: note: expanded from macro 'TEMP_SET_PT_BOTH'
  (temp_set_point_both (current_buffer, (position), (byte)))
   ^
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 print.c
print.c:347:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
print.c:430:22: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      message_dolog (str, len, 0, len > 1);
                     ^~~
./lisp.h:1812:38: note: passing argument to parameter here
extern void message_dolog P_ ((char *, int, int, int));
                                     ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:443:30: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                = count_size_as_multibyte (FRAME_MESSAGE_BUF (mini_frame),
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./frame.h:434:30: note: expanded from macro 'FRAME_MESSAGE_BUF'
#define FRAME_MESSAGE_BUF(f) (f)->message_buf
                             ^~~~~~~~~~~~~~~~
./lisp.h:1764:56: note: passing argument to parameter here
extern int count_size_as_multibyte P_ ((unsigned char *, int));
                                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:446:19: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              copy_text (FRAME_MESSAGE_BUF (mini_frame), tembuf, printbufidx,
                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./frame.h:434:30: note: expanded from macro 'FRAME_MESSAGE_BUF'
#define FRAME_MESSAGE_BUF(f) (f)->message_buf
                             ^~~~~~~~~~~~~~~~
./lisp.h:1763:42: note: passing argument to parameter here
extern int copy_text P_ ((unsigned char *, unsigned char *, int, int, int));
                                         ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:553:40: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          int size = count_size_as_multibyte (FRAME_MESSAGE_BUF (mini_frame),
                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./frame.h:434:30: note: expanded from macro 'FRAME_MESSAGE_BUF'
#define FRAME_MESSAGE_BUF(f) (f)->message_buf
                             ^~~~~~~~~~~~~~~~
./lisp.h:1764:56: note: passing argument to parameter here
extern int count_size_as_multibyte P_ ((unsigned char *, int));
                                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:556:15: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          copy_text (FRAME_MESSAGE_BUF (mini_frame), tembuf, printbufidx,
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./frame.h:434:30: note: expanded from macro 'FRAME_MESSAGE_BUF'
#define FRAME_MESSAGE_BUF(f) (f)->message_buf
                             ^~~~~~~~~~~~~~~~
./lisp.h:1763:42: note: passing argument to parameter here
extern int copy_text P_ ((unsigned char *, unsigned char *, int, int, int));
                                         ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:605:35: 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:592:32: note: expanded from macro 'STRING_CHAR_AND_LENGTH'
   : string_to_non_ascii_char (str, len, &actual_len, 0))
                               ^
./charset.h:813:63: note: passing argument to parameter here
extern int string_to_non_ascii_char P_ ((const unsigned char *, int, int *,
                                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:636:15: warning: passing 'unsigned char [1]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      strout (XSTRING (string)->data,
              ^~~~~~~~~~~~~~~~~~~~~~
./lisp.h:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
print.c:685:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:304:16: note: expanded from macro 'PRINTFINISH'
           copy_text (print_buffer, temp, print_buffer_pos_byte,        \
                      ^~~~~~~~~~~~
./lisp.h:1763:42: note: passing argument to parameter here
extern int copy_text P_ ((unsigned char *, unsigned char *, int, int, int));
                                         ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:685:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:310:18: note: expanded from macro 'PRINTFINISH'
         insert_1_both (print_buffer, print_buffer_pos,                 \
                        ^~~~~~~~~~~~
./lisp.h:1770:47: note: passing argument to parameter here
extern void insert_1_both P_ ((unsigned char *, int, int, int, int, int));
                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:705:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:304:16: note: expanded from macro 'PRINTFINISH'
           copy_text (print_buffer, temp, print_buffer_pos_byte,        \
                      ^~~~~~~~~~~~
./lisp.h:1763:42: note: passing argument to parameter here
extern int copy_text P_ ((unsigned char *, unsigned char *, int, int, int));
                                         ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:705:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:310:18: note: expanded from macro 'PRINTFINISH'
         insert_1_both (print_buffer, print_buffer_pos,                 \
                        ^~~~~~~~~~~~
./lisp.h:1770:47: note: passing argument to parameter here
extern void insert_1_both P_ ((unsigned char *, int, int, int, int, int));
                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:722:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:304:16: note: expanded from macro 'PRINTFINISH'
           copy_text (print_buffer, temp, print_buffer_pos_byte,        \
                      ^~~~~~~~~~~~
./lisp.h:1763:42: note: passing argument to parameter here
extern int copy_text P_ ((unsigned char *, unsigned char *, int, int, int));
                                         ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:722:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:310:18: note: expanded from macro 'PRINTFINISH'
         insert_1_both (print_buffer, print_buffer_pos,                 \
                        ^~~~~~~~~~~~
./lisp.h:1770:47: note: passing argument to parameter here
extern void insert_1_both P_ ((unsigned char *, int, int, int, int, int));
                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:814:29: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
print.c:839:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:304:16: note: expanded from macro 'PRINTFINISH'
           copy_text (print_buffer, temp, print_buffer_pos_byte,        \
                      ^~~~~~~~~~~~
./lisp.h:1763:42: note: passing argument to parameter here
extern int copy_text P_ ((unsigned char *, unsigned char *, int, int, int));
                                         ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:839:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:310:18: note: expanded from macro 'PRINTFINISH'
         insert_1_both (print_buffer, print_buffer_pos,                 \
                        ^~~~~~~~~~~~
./lisp.h:1770:47: note: passing argument to parameter here
extern void insert_1_both P_ ((unsigned char *, int, int, int, int, int));
                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:861:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:304:16: note: expanded from macro 'PRINTFINISH'
           copy_text (print_buffer, temp, print_buffer_pos_byte,        \
                      ^~~~~~~~~~~~
./lisp.h:1763:42: note: passing argument to parameter here
extern int copy_text P_ ((unsigned char *, unsigned char *, int, int, int));
                                         ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:861:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:310:18: note: expanded from macro 'PRINTFINISH'
         insert_1_both (print_buffer, print_buffer_pos,                 \
                        ^~~~~~~~~~~~
./lisp.h:1770:47: note: passing argument to parameter here
extern void insert_1_both P_ ((unsigned char *, int, int, int, int, int));
                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:892:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:304:16: note: expanded from macro 'PRINTFINISH'
           copy_text (print_buffer, temp, print_buffer_pos_byte,        \
                      ^~~~~~~~~~~~
./lisp.h:1763:42: note: passing argument to parameter here
extern int copy_text P_ ((unsigned char *, unsigned char *, int, int, int));
                                         ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:892:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:310:18: note: expanded from macro 'PRINTFINISH'
         insert_1_both (print_buffer, print_buffer_pos,                 \
                        ^~~~~~~~~~~~
./lisp.h:1770:47: note: passing argument to parameter here
extern void insert_1_both P_ ((unsigned char *, int, int, int, int, int));
                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:920:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:304:16: note: expanded from macro 'PRINTFINISH'
           copy_text (print_buffer, temp, print_buffer_pos_byte,        \
                      ^~~~~~~~~~~~
./lisp.h:1763:42: note: passing argument to parameter here
extern int copy_text P_ ((unsigned char *, unsigned char *, int, int, int));
                                         ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:920:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:310:18: note: expanded from macro 'PRINTFINISH'
         insert_1_both (print_buffer, print_buffer_pos,                 \
                        ^~~~~~~~~~~~
./lisp.h:1770:47: note: passing argument to parameter here
extern void insert_1_both P_ ((unsigned char *, int, int, int, int, int));
                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:947:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:304:16: note: expanded from macro 'PRINTFINISH'
           copy_text (print_buffer, temp, print_buffer_pos_byte,        \
                      ^~~~~~~~~~~~
./lisp.h:1763:42: note: passing argument to parameter here
extern int copy_text P_ ((unsigned char *, unsigned char *, int, int, int));
                                         ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:947:3: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:310:18: note: expanded from macro 'PRINTFINISH'
         insert_1_both (print_buffer, print_buffer_pos,                 \
                        ^~~~~~~~~~~~
./lisp.h:1770:47: note: passing argument to parameter here
extern void insert_1_both P_ ((unsigned char *, int, int, int, int, int));
                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
print.c:1104: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:1110: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:1116: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:1137: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:1138: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:1175: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:1175:21: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:1247: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:1260: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(obj)->data);
                         ^~~~~~
print.c:1330: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:1331: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:1342: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:1343: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:1566:24: warning: format specifies type 'int' but the argument has type 'long' [-Wformat]
          sprintf (buf, "%d", XBOOL_VECTOR (obj)->size);
                         ~~   ^~~~~~~~~~~~~~~~~~~~~~~~
                         %ld
./lisp.h:414:25: note: expanded from macro 'XBOOL_VECTOR'
#define XBOOL_VECTOR(a) ((struct Lisp_Bool_Vector *) XPNTR(a))
                        ^
print.c:1610:24: warning: format specifies type 'int' but the argument has type 'long' [-Wformat]
          sprintf (buf, "%d", XFASTINT (XWINDOW (obj)->sequence_number));
                         ~~   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                         %ld
./lisp.h:267:21: note: expanded from macro 'XFASTINT'
#define XFASTINT(a) ((a) + 0)
                    ^~~~~~~~~
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 lread.c
lread.c:309:12: warning: implicit declaration of function 'read_bytecode_char' is invalid in C99 [-Wimplicit-function-declaration]
    return read_bytecode_char (0);
           ^
lread.c:628: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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:631: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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:890:18: warning: implicit declaration of function 'code_convert_string_norecord' is invalid in C99 [-Wimplicit-function-declaration]
      filename = ENCODE_FILE (filename);
                 ^
./coding.h:515:6: note: expanded from macro 'ENCODE_FILE'
   ? code_convert_string_norecord (name, Vfile_name_coding_system, 1)      \
     ^
lread.c:912: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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:918:21: warning: passing 'unsigned char [1]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              strncpy (fn, XSTRING (filename)->data,
                           ^~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:1974:38: 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 (read_buffer, p - read_buffer);
                                            ^~~~~~~~~~~
./lisp.h:1668:56: note: passing argument to parameter here
extern int multibyte_chars_in_text P_ ((unsigned char *, int));
                                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
lread.c:1980:40: 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 (read_buffer, p - read_buffer);
                                              ^~~~~~~~~~~
./lisp.h:1668:56: note: passing argument to parameter here
extern int multibyte_chars_in_text P_ ((unsigned char *, int));
                                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
lread.c:1995:38: 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 (read_buffer, p - read_buffer);
                                            ^~~~~~~~~~~
./lisp.h:1668:56: note: passing argument to parameter here
extern int multibyte_chars_in_text P_ ((unsigned char *, int));
                                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
lread.c:2567:28: warning: passing 'unsigned char [1]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  tem = oblookup (obarray, XSTRING (string)->data,
                           ^~~~~~~~~~~~~~~~~~~~~~
./lisp.h:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
lread.c:2605:28: warning: passing 'unsigned char [1]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  tem = oblookup (obarray, XSTRING (string)->data,
                           ^~~~~~~~~~~~~~~~~~~~~~
./lisp.h:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
lread.c:2636:28: warning: passing 'unsigned char [1]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  tem = oblookup (obarray, XSTRING (string)->data,
                           ^~~~~~~~~~~~~~~~~~~~~~
./lisp.h:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
lread.c:2806: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:3112:20: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/unistd.h:88:25: note: passing argument to parameter here
int      access(const char *, int);
                            ^
19 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 abbrev.c
14 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 syntax.c
abbrev.c:276:25: warning: implicitly declaring library function 'alloca' with type 'void *(unsigned long)'
  p = buffer = (char *) alloca (wordend_byte - wordstart_byte);
                        ^
abbrev.c:276:25: note: please include the header <stdlib.h> or explicitly provide a declaration for 'alloca'
abbrev.c:357: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:123: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:357:7: warning: comparison of constant 507904 with expression of type 'unsigned char' is always false [-Wtautological-constant-out-of-range-compare]
                 && SYNTAX (*BUF_BYTE_ADDRESS (current_buffer, pos)) != Sword)
                    ^
./syntax.h:123: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:113:19: note: expanded from macro 'SYNTAX_ENTRY_INT'
            make_number (COMPOSITE_CHAR_P (c)                   \
            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:255:34: note: expanded from macro 'COMPOSITE_CHAR_P'
#define COMPOSITE_CHAR_P(c) ((c) >= MIN_CHAR_COMPOSITION)
                                 ^  ~~~~~~~~~~~~~~~~~~~~
./lisp.h:311:19: note: expanded from macro 'make_number'
  ((((EMACS_INT) (N)) & VALMASK) | ((EMACS_INT) Lisp_Int) << VALBITS)
                  ^
abbrev.c:416: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:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
abbrev.c:419: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:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
abbrev.c:421: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:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
abbrev.c:423: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:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
abbrev.c:425: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:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
40 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 unexelf.c
unexelf.c:522:11: warning: 'ELFSIZE' macro redefined
#  define ELFSIZE 64
          ^
unexelf.c:476:11: note: previous definition is here
#  define ELFSIZE       32
          ^
syntax.c:986: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:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
syntax.c:989: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:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
syntax.c:994: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:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
syntax.c:996: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:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
syntax.c:999: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:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
syntax.c:1001: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:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
syntax.c:1004: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:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
syntax.c:1006: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:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
syntax.c:1296:25: warning: implicitly declaring library function 'alloca' with type 'void *(unsigned long)'
  char_ranges = (int *) alloca (XSTRING (string)->size * (sizeof (int)) * 2);
                        ^
syntax.c:1296:25: note: please include the header <stdlib.h> or explicitly provide a declaration for 'alloca'
syntax.c:1459: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:123: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                           \
   ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
syntax.c:1459:27: warning: comparison of constant 507904 with expression of type 'unsigned char' is always false [-Wtautological-constant-out-of-range-compare]
                       && fastmap[(int) SYNTAX (FETCH_BYTE (pos))])
                                        ^~~~~~~~~~~~~~~~~~~~~~~~~
./syntax.h:123: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:113:19: note: expanded from macro 'SYNTAX_ENTRY_INT'
            make_number (COMPOSITE_CHAR_P (c)                   \
            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:255:34: note: expanded from macro 'COMPOSITE_CHAR_P'
#define COMPOSITE_CHAR_P(c) ((c) >= MIN_CHAR_COMPOSITION)
                                 ^  ~~~~~~~~~~~~~~~~~~~~
./lisp.h:311:19: note: expanded from macro 'make_number'
  ((((EMACS_INT) (N)) & VALMASK) | ((EMACS_INT) Lisp_Int) << VALBITS)
                  ^
syntax.c:1489: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:123: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                           \
   ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
syntax.c:1489:26: warning: comparison of constant 507904 with expression of type 'unsigned char' is always false [-Wtautological-constant-out-of-range-compare]
                  while (fastmap[(int) SYNTAX (FETCH_BYTE (pos - 1))])
                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./syntax.h:123: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:113:19: note: expanded from macro 'SYNTAX_ENTRY_INT'
            make_number (COMPOSITE_CHAR_P (c)                   \
            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:255:34: note: expanded from macro 'COMPOSITE_CHAR_P'
#define COMPOSITE_CHAR_P(c) ((c) >= MIN_CHAR_COMPOSITION)
                                 ^  ~~~~~~~~~~~~~~~~~~~~
./lisp.h:311:19: note: expanded from macro 'make_number'
  ((((EMACS_INT) (N)) & VALMASK) | ((EMACS_INT) Lisp_Int) << VALBITS)
                  ^
8 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 mocklisp.c
1 warning generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 bytecode.c
bytecode.c:317:28: warning: implicitly declaring library function 'alloca' with type 'void *(unsigned long)'
  stackp = (Lisp_Object *) alloca (XFASTINT (maxdepth) * sizeof (Lisp_Object));
                           ^
bytecode.c:317:28: note: please include the header <stdlib.h> or explicitly provide a declaration for 'alloca'
bytecode.c:461:4: warning: implicitly declaring library function 'abort' with type 'void (void) __attribute__((noreturn))'
          CHECK_RANGE (op);
          ^
bytecode.c:278:30: note: expanded from macro 'CHECK_RANGE'
  if (ARG >= bytestr_length) abort ()
                             ^
bytecode.c:461:4: note: please include the header <stdlib.h> or explicitly provide a declaration for 'abort'
bytecode.c:278:30: note: expanded from macro 'CHECK_RANGE'
  if (ARG >= bytestr_length) abort ()
                             ^
bytecode.c:610:30: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
./lisp.h:1885:49: note: passing argument to parameter here
extern void temp_output_buffer_setup P_ ((char *));
                                                ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 process.c
syntax.c:1695:5: warning: expression result unused [-Wunused-value]
                  UPDATE_SYNTAX_TABLE_FORWARD (from),
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./syntax.h:243:7: note: expanded from macro 'UPDATE_SYNTAX_TABLE_FORWARD'
      1)                                                        \
      ^
syntax.c:1877:12: warning: 6 enumeration values not handled in switch: 'Swhitespace', 'Spunct', 'Squote'... [-Wswitch]
          switch (SWITCH_ENUM_CAST (code))
                  ^
./lisp.h:2530:29: note: expanded from macro 'SWITCH_ENUM_CAST'
#define SWITCH_ENUM_CAST(x) (x)
                            ^
syntax.c:2051:12: warning: 6 enumeration values not handled in switch: 'Swhitespace', 'Spunct', 'Squote'... [-Wswitch]
          switch (SWITCH_ENUM_CAST (code))
                  ^
./lisp.h:2530:29: note: expanded from macro 'SWITCH_ENUM_CAST'
#define SWITCH_ENUM_CAST(x) (x)
                            ^
syntax.c:2185:1: warning: control may reach end of non-void function [-Wreturn-type]
}
^
process.c:1168:33: warning: implicitly declaring library function 'alloca' with type 'void *(unsigned long)'
  new_argv = (unsigned char **) alloca ((nargs - 1) * sizeof (char *));
                                ^
process.c:1168:33: note: please include the header <stdlib.h> or explicitly provide a declaration for 'alloca'
process.c:1292:5: warning: implicitly declaring library function 'abort' with type 'void (void) __attribute__((noreturn))'
    abort ();
    ^
process.c:1292:5: note: please include the header <stdlib.h> or explicitly provide a declaration for 'abort'
process.c:1453:22: warning: '&&' within '||' [-Wlogical-op-parentheses]
  if (!NILP (buffer) && NILP (XBUFFER (buffer)->enable_multibyte_characters)
      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:1453:22: note: place parentheses around the '&&' expression to silence this warning
  if (!NILP (buffer) && NILP (XBUFFER (buffer)->enable_multibyte_characters)
      ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:1549:19: warning: implicit declaration of function 'code_convert_string_norecord' is invalid in C99 [-Wimplicit-function-declaration]
    current_dir = ENCODE_FILE (current_dir);
                  ^
./coding.h:515:6: note: expanded from macro 'ENCODE_FILE'
   ? code_convert_string_norecord (name, Vfile_name_coding_system, 1)      \
     ^
process.c:1871:33: warning: passing 'unsigned char [1]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      svc_info = getservbyname (XSTRING (service)->data, "tcp");
                                ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/netdb.h:335:43: note: passing argument to parameter here
struct servent  *getservbyname(const char *, const char *);
                                           ^
process.c:1962:38: warning: passing 'unsigned char [1]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      host_info_ptr = gethostbyname (XSTRING (host)->data);
                                     ^~~~~~~~~~~~~~~~~~~~
./lisp.h:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/netdb.h:324:43: note: passing argument to parameter here
struct hostent  *gethostbyname(const char *);
                                           ^
process.c:2105:29: warning: '&&' within '||' [-Wlogical-op-parentheses]
    else if (!NILP (buffer) && NILP (XBUFFER (buffer)->enable_multibyte_characters)
             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:2105:29: note: place parentheses around the '&&' expression to silence this warning
    else if (!NILP (buffer) && NILP (XBUFFER (buffer)->enable_multibyte_characters)
             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:2106:24: warning: '&&' within '||' [-Wlogical-op-parentheses]
             || NILP (buffer) && NILP (buffer_defaults.enable_multibyte_characters))
             ~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
process.c:2106:24: note: place parentheses around the '&&' expression to silence this warning
             || NILP (buffer) && NILP (buffer_defaults.enable_multibyte_characters))
                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
syntax.c:2455:15: warning: 7 enumeration values not handled in switch: 'Swhitespace', 'Spunct', 'Squote'... [-Wswitch]
      switch (SWITCH_ENUM_CAST (code))
              ^
./lisp.h:2530:29: note: expanded from macro 'SWITCH_ENUM_CAST'
#define SWITCH_ENUM_CAST(x) (x)
                            ^
process.c:2506:2: warning: implicit declaration of function 'set_waiting_for_input' is invalid in C99 [-Wimplicit-function-declaration]
        set_waiting_for_input (&timeout);
        ^
process.c:2709:7: warning: implicit declaration of function 'keyboard_bit_set' is invalid in C99 [-Wimplicit-function-declaration]
          && keyboard_bit_set (&Available))
             ^
process.c:2856:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
process.c:2970:39: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      result = decode_coding (coding, chars, XSTRING (p->decoding_buf)->data,
                                      ^~~~~
./coding.h:551:70: note: passing argument to parameter here
extern int decode_coding P_ ((struct coding_system *, unsigned char *,
                                                                     ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
process.c:3027:30: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                ? multibyte_chars_in_text (chars, nbytes)
                                           ^~~~~
./lisp.h:1668:56: note: passing argument to parameter here
extern int multibyte_chars_in_text P_ ((unsigned char *, int));
                                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
process.c:3047:41: 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 (chars, nbytes);
                                        ^~~~~
./lisp.h:1668:56: note: passing argument to parameter here
extern int multibyte_chars_in_text P_ ((unsigned char *, int));
                                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
In file included from syntax.c:26:
./buffer.h:180: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:394:3: note: used here
  TEMP_SET_PT_BOTH (opoint, opoint_byte);
  ^
./buffer.h:170:4: note: expanded from macro 'TEMP_SET_PT_BOTH'
  (temp_set_point_both (current_buffer, (position), (byte)))
   ^
process.c:3202:27: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          insert_before_markers (temp_buf, nbytes);
                                 ^~~~~~~~
./lisp.h:1775:55: note: passing argument to parameter here
extern void insert_before_markers P_ ((unsigned char *, int));
                                                      ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
process.c:3206:19: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          insert_1_both (chars, nchars, nbytes, 0, 1, 1);
                         ^~~~~
./lisp.h:1770:47: note: passing argument to parameter here
extern void insert_1_both P_ ((unsigned char *, int, int, int, int, int));
                                              ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
process.c:3935: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:3920: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:3938: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:3920: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:3941: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:3920: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:3944: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:3920: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:3947: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:3920: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:3950: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:3920: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:3953: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:3920: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:3956: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:3920: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:3959: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:3920: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:3962: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:3920: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:3965: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:3920: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:3968: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:3920: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:3971: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:3920: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:3974: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:3920: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:3977: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:3920: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:3980: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:3920: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:3983: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:3920: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:3986: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:3920: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:3989: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:3920: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:3992: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:3920: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:3995: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:3920: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:3998: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:3920: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:4001: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:3920: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:4004: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:3920: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:4007: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:3920: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:4010: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:3920: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:4013: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:3920: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:4016: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:3920: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:4019: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:3920: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:4022: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:3920: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:4059:27: warning: passing 'char [1]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      send_process (proc, "", 0, Qnil);
                          ^~
process.c:4066:25: warning: passing 'char [2]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    send_process (proc, "\004", 1, Qnil);
                        ^~~~~~
process.c:4319:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
26 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 callproc.c
callproc.c:219:26: warning: implicitly declaring library function 'alloca' with type 'void *(unsigned long)'
    = (unsigned char **) alloca ((max (2, nargs - 2)) * sizeof (char *));
                         ^
callproc.c:219:26: note: please include the header <stdlib.h> or explicitly provide a declaration for 'alloca'
callproc.c:363:12: warning: implicit declaration of function 'code_convert_string_norecord' is invalid in C99 [-Wimplicit-function-declaration]
  infile = ENCODE_FILE (infile);
           ^
./coding.h:515:6: note: expanded from macro 'ENCODE_FILE'
   ? code_convert_string_norecord (name, Vfile_name_coding_system, 1)      \
     ^
callproc.c:364:18: warning: passing 'unsigned char [1]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  filefd = open (XSTRING (infile)->data, O_RDONLY, 0);
                 ^~~~~~~~~~~~~~~~~~~~~~
./lisp.h:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/fcntl.h:307:22: note: passing argument to parameter here
int     open(const char *, int, ...);
                         ^
callproc.c:493:20: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:702:16: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              insert (bufptr, nread);
                      ^~~~~~
./lisp.h:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
callproc.c:708: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:551:70: note: passing argument to parameter here
extern int decode_coding P_ ((struct coding_system *, unsigned char *,
                                                                     ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
callproc.c:708: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:552:25: note: passing argument to parameter here
                              unsigned char *, int, int));
                                             ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
callproc.c:725:13: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                  insert (decoding_buf, process_coding.produced);
                          ^~~~~~~~~~~~
./lisp.h:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
callproc.c:743:16: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              insert (bufptr, carryover);
                      ^~~~~~
./lisp.h:1767:40: note: passing argument to parameter here
extern void insert P_ ((unsigned char *, int));
                                       ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
callproc.c:802:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
callproc.c:869:3: warning: implicit declaration of function 'mktemp' is invalid in C99 [-Wimplicit-function-declaration]
  mktemp (tempfile);
  ^
callproc.c:1235:24: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
callproc.c:1343:19: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(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:1349:15: warning: passing 'unsigned char [1]' 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:392:20: note: expanded from macro 'XSTRING'
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/unistd.h:88:25: note: passing argument to parameter here
int      access(const char *, int);
                            ^
14 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 region-cache.c
region-cache.c:201:7: warning: implicitly declaring library function 'abort' with type 'void (void) __attribute__((noreturn))'
      abort ();
      ^
region-cache.c:201:7: note: please include the header <stdlib.h> or explicitly provide a declaration for 'abort'
3 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 doprnt.c
doprnt.c:124:23: warning: implicitly declaring library function 'alloca' with type 'void *(unsigned long)'
    fmtcpy = (char *) alloca (format_end - format + 1);
                      ^
doprnt.c:124:23: note: please include the header <stdlib.h> or explicitly provide a declaration for 'alloca'
doprnt.c:207:3: warning: implicitly declaring library function 'abort' with type 'void (void) __attribute__((noreturn))'
                abort ();
                ^
doprnt.c:207:3: note: please include the header <stdlib.h> or explicitly provide a declaration for 'abort'
doprnt.c:234:12: warning: implicit declaration of function 'atoi' is invalid in C99 [-Wimplicit-function-declaration]
                minlen = atoi (&fmtcpy[1]);
                         ^
doprnt.c:244: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:252: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:275: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:824:41: note: passing argument to parameter here
extern int strwidth P_ ((unsigned char *, int));
                                        ^
./lisp.h:1283:19: note: expanded from macro 'P_'
#define P_(proto) proto
                  ^
6 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 strftime.c
49 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 terminfo.c
terminfo.c:60:28: warning: implicitly declaring library function 'malloc' with type 'void *(unsigned long)'
    outstring = ((char *) (malloc ((strlen (temp)) + 1)));
                           ^
terminfo.c:60:28: note: please include the header <stdlib.h> or explicitly provide a declaration for 'malloc'
1 warning generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 lastfile.c
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 gmalloc.c
1 warning generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 ralloc.c
ralloc.c:990:3: warning: implicit declaration of function 'refill_memory_reserve' is invalid in C99 [-Wimplicit-function-declaration]
  refill_memory_reserve ();
  ^
ralloc.c:1137:15: warning: implicit declaration of function 'getpagesize' is invalid in C99 [-Wimplicit-function-declaration]
  page_size = PAGE;
              ^
ralloc.c:120:15: note: expanded from macro 'PAGE'
#define PAGE (getpagesize ())
              ^
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 vm-limit.c
2 warnings generated.
gcc -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src       -O2 -Wl,-z,nocombreloc -Wl,-R/usr/pkg/lib /scratch/editors/emacs20/work/emacs-20.7/src/prefix-args.c -o prefix-args
/scratch/editors/emacs20/work/emacs-20.7/src/prefix-args.c:44:7: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))'
      exit (2);
      ^
/scratch/editors/emacs20/work/emacs-20.7/src/prefix-args.c:44:7: note: please include the header <stdlib.h> or explicitly provide a declaration for 'exit'
1 warning generated.
19 warnings generated.
gcc YMF_PASS_LDFLAGS ( `echo | sed -e 's/-R/-Wl,-rpath,/'`    	   -Wl,-z,nocombreloc -Wl,-R/usr/pkg/lib)      -o temacs  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   	emacs.o keyboard.o macros.o keymap.o sysdep.o  	buffer.o filelock.o insdel.o marker.o intervals.o textprop.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  	doprnt.o strftime.o    terminfo.o lastfile.o gmalloc.o ralloc.o vm-limit.o                -ltermcap       -lm  
sh: Syntax error: "(" unexpected
gmake[1]: *** [temacs] Error 2
gmake[1]: Leaving directory `/scratch/editors/emacs20/work/emacs-20.7/src'
gmake: *** [src] Error 2
*** Error code 2

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

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