=> Bootstrap dependency digest>=20010302: found digest-20080510
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 emacs-20.7nb14
cd lib-src; /usr/pkg/bin/gmake all  \
  CC='gcc' CFLAGS='-O2' CPPFLAGS='' \
  LDFLAGS='-Wl,-z,nocombreloc -Wl,-rpath,/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,-rpath,/usr/pkg/lib  -O2 -o test-distrib /scratch/editors/emacs20/work/emacs-20.7/lib-src/test-distrib.c
/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 C 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,-rpath,/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,-rpath,/usr/pkg/lib  -O2 /scratch/editors/emacs20/work/emacs-20.7/lib-src/profile.c  -o profile
/scratch/editors/emacs20/work/emacs-20.7/lib-src/profile.c:58:5: warning: implicitly declaring C 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 -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,-rpath,/usr/pkg/lib  -O2 /scratch/editors/emacs20/work/emacs-20.7/lib-src/digest-doc.c  -o digest-doc
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,-rpath,/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'
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 C 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
/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/pop.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/getopt.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/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,-rpath,/usr/pkg/lib -O2  movemail.o pop.o getopt.o getopt1.o          -o movemail
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,-rpath,/usr/pkg/lib  -O2 /scratch/editors/emacs20/work/emacs-20.7/lib-src/cvtmail.c  -o cvtmail
/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");
    ~~~~~                            ^
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,-rpath,/usr/pkg/lib  -O2 /scratch/editors/emacs20/work/emacs-20.7/lib-src/fakemail.c  -o fakemail
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,-rpath,/usr/pkg/lib  -O2 /scratch/editors/emacs20/work/emacs-20.7/lib-src/yow.c  -o yow
/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)));
                          ^
2 warnings generated.
/tmp/cc-10836a.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,-rpath,/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/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:607: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.
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,-rpath,/usr/pkg/lib  -O2 /scratch/editors/emacs20/work/emacs-20.7/lib-src/hexl.c  -o hexl
/scratch/editors/emacs20/work/emacs-20.7/lib-src/hexl.c:280:3: warning: implicitly declaring C 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'
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 -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,-rpath,/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-enum]
      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-enum]
      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-enum]
  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-enum]
  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-enum]
      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-enum]
  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-enum]
  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-enum]
                  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-enum]
              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-enum]
          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-enum]
            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-enum]
          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-enum]
              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-enum]
          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-enum]
              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-enum]
          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-enum]
          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,-rpath,/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-enum]
      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-enum]
      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-enum]
  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-enum]
  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-enum]
      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-enum]
  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-enum]
  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-enum]
                  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-enum]
              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-enum]
          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-enum]
            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-enum]
          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-enum]
              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-enum]
          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-enum]
              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-enum]
          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-enum]
          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,-rpath,/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/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.
/tmp/cc-29178a.o: In function `main':
/scratch/editors/emacs20/work/emacs-20.7/lib-src/emacsclient.c:(.text+0x3ed): warning: warning: getwd() possibly used unsafely, consider using getcwd()
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,-rpath,/usr/pkg/lib  -O2 /scratch/editors/emacs20/work/emacs-20.7/lib-src/b2m.c -DVERSION="\"20.7\"" getopt.o getopt1.o   -o b2m
/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"))
                       ^
                       ==
1 warning generated.
gmake[1]: Leaving directory `/scratch/editors/emacs20/work/emacs-20.7/lib-src'
cd src; /usr/pkg/bin/gmake all  \
  CC='gcc' CFLAGS='-O2' CPPFLAGS='' \
  LDFLAGS='-Wl,-z,nocombreloc -Wl,-rpath,/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
dispnew.c:529:5: warning: implicitly declaring C 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 C 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,
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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,
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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
                        ^
      (                                                    )
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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/stdio.h:227:37: note: passing argument to parameter here
FILE    *fopen(const char * __restrict , const char * __restrict);
                                       ^
dispnew.c:2576:7: warning: implicitly declaring C 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'
17 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src -O2 frame.c
frame.c:243:7: warning: implicitly declaring C 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'
frame.c:1168:5: warning: implicit declaration of function 'free' is invalid in C99 [-Wimplicit-function-declaration]
    free (f->namebuf);
    ^
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 ();
                                            ^
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:
#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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
frame.c:1901:4: warning: '&&' within '||' [-Wlogical-op-parentheses]
          && !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 C 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'
8 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src -O2 scroll.c
scroll.c:193:8: warning: implicitly declaring C 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 C 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'
2 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src -O2 xdisp.c
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:
   : 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:
#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:
#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:
#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:
#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);
                             ^
xdisp.c:1573:30: warning: implicitly declaring C 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'
xdisp.c:2259:15: warning: implicit declaration of function 'Fwindow_end' is invalid in C99 [-Wimplicit-function-declaration]
      ltemp = Fwindow_end (window, Qt);
              ^
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:3267:23: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
    = (dp && VECTORP (DISP_INVIS_VECTOR (dp))
             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./disptab.h:33:32: note: expanded from:
#define DISP_INVIS_VECTOR(dp) ((dp)->extras[4])
                               ^
./lisp.h:1067:34: note: expanded from:
#define VECTORP(x) (VECTORLIKEP (x) && !(XVECTOR (x)->size & PSEUDOVECTOR_FLAG))
                                 ^
./lisp.h:1053:33: note: expanded from:
#define VECTORLIKEP(x) (XTYPE ((x)) == Lisp_Vectorlike)
                                ^
./lisp.h:257:38: note: expanded from:
#define XTYPE(a) ((enum Lisp_Type) ((a) >> VALBITS))
                                     ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xdisp.c:3267:23: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
    = (dp && VECTORP (DISP_INVIS_VECTOR (dp))
             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./disptab.h:33:32: note: expanded from:
#define DISP_INVIS_VECTOR(dp) ((dp)->extras[4])
                               ^
./lisp.h:1067:51: note: expanded from:
#define VECTORP(x) (VECTORLIKEP (x) && !(XVECTOR (x)->size & PSEUDOVECTOR_FLAG))
                                                  ^
./lisp.h:391:50: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                                                 ^
./m/amd64.h:125:25: note: expanded from:
#define XPNTR(a) XUINT (a)
                        ^
./m/amd64.h:121:27: note: expanded from:
#define XUINT(a) ((long) (a) & VALMASK)
                          ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xdisp.c:3268:19: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
       ? XVECTOR (DISP_INVIS_VECTOR (dp))->size
         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./disptab.h:33:32: note: expanded from:
#define DISP_INVIS_VECTOR(dp) ((dp)->extras[4])
                               ^
./lisp.h:391:50: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                                                 ^
./m/amd64.h:125:25: note: expanded from:
#define XPNTR(a) XUINT (a)
                        ^
./m/amd64.h:121:27: note: expanded from:
#define XUINT(a) ((long) (a) & VALMASK)
                          ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xdisp.c:3273:23: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
    = (dp && VECTORP (DISP_INVIS_VECTOR (dp))
             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./disptab.h:33:32: note: expanded from:
#define DISP_INVIS_VECTOR(dp) ((dp)->extras[4])
                               ^
./lisp.h:1067:34: note: expanded from:
#define VECTORP(x) (VECTORLIKEP (x) && !(XVECTOR (x)->size & PSEUDOVECTOR_FLAG))
                                 ^
./lisp.h:1053:33: note: expanded from:
#define VECTORLIKEP(x) (XTYPE ((x)) == Lisp_Vectorlike)
                                ^
./lisp.h:257:38: note: expanded from:
#define XTYPE(a) ((enum Lisp_Type) ((a) >> VALBITS))
                                     ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xdisp.c:3273:23: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
    = (dp && VECTORP (DISP_INVIS_VECTOR (dp))
             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./disptab.h:33:32: note: expanded from:
#define DISP_INVIS_VECTOR(dp) ((dp)->extras[4])
                               ^
./lisp.h:1067:51: note: expanded from:
#define VECTORP(x) (VECTORLIKEP (x) && !(XVECTOR (x)->size & PSEUDOVECTOR_FLAG))
                                                  ^
./lisp.h:391:50: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                                                 ^
./m/amd64.h:125:25: note: expanded from:
#define XPNTR(a) XUINT (a)
                        ^
./m/amd64.h:121:27: note: expanded from:
#define XUINT(a) ((long) (a) & VALMASK)
                          ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xdisp.c:3274:19: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
       ? XVECTOR (DISP_INVIS_VECTOR (dp))->contents
         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./disptab.h:33:32: note: expanded from:
#define DISP_INVIS_VECTOR(dp) ((dp)->extras[4])
                               ^
./lisp.h:391:50: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                                                 ^
./m/amd64.h:125:25: note: expanded from:
#define XPNTR(a) XUINT (a)
                        ^
./m/amd64.h:121:27: note: expanded from:
#define XUINT(a) ((long) (a) & VALMASK)
                          ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xdisp.c:3280:44: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  GLYPH continuer = (dp == 0 || !INTEGERP (DISP_CONTINUE_GLYPH (dp))
                                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
./disptab.h:30:34: note: expanded from:
#define DISP_CONTINUE_GLYPH(dp) ((dp)->extras[1])
                                 ^
./lisp.h:1047:30: note: expanded from:
#define INTEGERP(x) (XTYPE ((x)) == Lisp_Int)
                             ^
./lisp.h:257:38: note: expanded from:
#define XTYPE(a) ((enum Lisp_Type) ((a) >> VALBITS))
                                     ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xdisp.c:3281:38: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                     || !GLYPH_CHAR_VALID_P (XINT (DISP_CONTINUE_GLYPH (dp)))
                         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
./disptab.h:30:34: note: expanded from:
#define DISP_CONTINUE_GLYPH(dp) ((dp)->extras[1])
                                 ^
./m/amd64.h:120:28: note: expanded from:
#define XINT(a)  (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS))
                           ^
./lisp.h:1027:30: note: expanded from:
  ((GLYPH) (FAST_GLYPH_CHAR (glyph)) <= MAX_CHAR)
                             ^
./lisp.h:1020:30: note: expanded from:
#define FAST_GLYPH_CHAR(g) ((g) & GLYPH_MASK_CHAR)
                             ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xdisp.c:3282:23: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                     ? '\\' : XINT (DISP_CONTINUE_GLYPH (dp)));
                              ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
./disptab.h:30:34: note: expanded from:
#define DISP_CONTINUE_GLYPH(dp) ((dp)->extras[1])
                                 ^
./m/amd64.h:120:28: note: expanded from:
#define XINT(a)  (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS))
                           ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xdisp.c:3475:13: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                                      : CHARSET_WIDTH (charset));
                                        ^~~~~~~~~~~~~~~~~~~~~~~
./charset.h:353:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_WIDTH_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xdisp.c:3815:27: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                   (f, (dp && INTEGERP (DISP_CTRL_GLYPH (dp))
                              ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
./disptab.h:32:30: note: expanded from:
#define DISP_CTRL_GLYPH(dp) ((dp)->extras[3])
                             ^
./lisp.h:1047:30: note: expanded from:
#define INTEGERP(x) (XTYPE ((x)) == Lisp_Int)
                             ^
./lisp.h:257:38: note: expanded from:
#define XTYPE(a) ((enum Lisp_Type) ((a) >> VALBITS))
                                     ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xdisp.c:3816:33: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                        && GLYPH_CHAR_VALID_P (XINT (DISP_CTRL_GLYPH (dp)))
                           ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./disptab.h:32:30: note: expanded from:
#define DISP_CTRL_GLYPH(dp) ((dp)->extras[3])
                             ^
./m/amd64.h:120:28: note: expanded from:
#define XINT(a)  (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS))
                           ^
./lisp.h:1027:30: note: expanded from:
  ((GLYPH) (FAST_GLYPH_CHAR (glyph)) <= MAX_CHAR)
                             ^
./lisp.h:1020:30: note: expanded from:
#define FAST_GLYPH_CHAR(g) ((g) & GLYPH_MASK_CHAR)
                             ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xdisp.c:3817:12: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                        ? XINT (DISP_CTRL_GLYPH (dp)) : '^'),
                          ~~~~~~^~~~~~~~~~~~~~~~~~~~~
./disptab.h:32:30: note: expanded from:
#define DISP_CTRL_GLYPH(dp) ((dp)->extras[3])
                             ^
./m/amd64.h:120:28: note: expanded from:
#define XINT(a)  (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS))
                           ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xdisp.c:3843:11: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                             : CHARSET_WIDTH (charset));
                               ^~~~~~~~~~~~~~~~~~~~~~~
./charset.h:353:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_WIDTH_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xdisp.c:3853:27: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              remaining_bytes -= CHARSET_BYTES (charset);
                                 ^~~~~~~~~~~~~~~~~~~~~~~
./charset.h:347:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_BYTES_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xdisp.c:3863:21: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                        (dp && INTEGERP (DISP_ESCAPE_GLYPH (dp))
                               ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./disptab.h:31:32: note: expanded from:
#define DISP_ESCAPE_GLYPH(dp) ((dp)->extras[2])
                               ^
./lisp.h:1047:30: note: expanded from:
#define INTEGERP(x) (XTYPE ((x)) == Lisp_Int)
                             ^
./lisp.h:257:38: note: expanded from:
#define XTYPE(a) ((enum Lisp_Type) ((a) >> VALBITS))
                                     ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xdisp.c:3864:34: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                         && GLYPH_CHAR_VALID_P (XINT (DISP_ESCAPE_GLYPH (dp)))
                            ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./disptab.h:31:32: note: expanded from:
#define DISP_ESCAPE_GLYPH(dp) ((dp)->extras[2])
                               ^
./m/amd64.h:120:28: note: expanded from:
#define XINT(a)  (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS))
                           ^
./lisp.h:1027:30: note: expanded from:
  ((GLYPH) (FAST_GLYPH_CHAR (glyph)) <= MAX_CHAR)
                             ^
./lisp.h:1020:30: note: expanded from:
#define FAST_GLYPH_CHAR(g) ((g) & GLYPH_MASK_CHAR)
                             ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xdisp.c:3865:13: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                         ? XINT (DISP_ESCAPE_GLYPH (dp)) : '\\'),
                           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./disptab.h:31:32: note: expanded from:
#define DISP_ESCAPE_GLYPH(dp) ((dp)->extras[2])
                               ^
./m/amd64.h:120:28: note: expanded from:
#define XINT(a)  (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS))
                           ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xdisp.c:4118:27: warning: array index of '5' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
        *p1++ = (dp && INTEGERP (DISP_BORDER_GLYPH (dp))
                       ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./disptab.h:34:32: note: expanded from:
#define DISP_BORDER_GLYPH(dp) ((dp)->extras[5])
                               ^
./lisp.h:1047:30: note: expanded from:
#define INTEGERP(x) (XTYPE ((x)) == Lisp_Int)
                             ^
./lisp.h:257:38: note: expanded from:
#define XTYPE(a) ((enum Lisp_Type) ((a) >> VALBITS))
                                     ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xdisp.c:4119:12: warning: array index of '5' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                 ? XINT (DISP_BORDER_GLYPH (dp))
                   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./disptab.h:34:32: note: expanded from:
#define DISP_BORDER_GLYPH(dp) ((dp)->extras[5])
                               ^
./m/amd64.h:120:28: note: expanded from:
#define XINT(a)  (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS))
                           ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xdisp.c:4601:21: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
        *buf++ = XFASTINT (XVECTOR (val)->contents[1]);
                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
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 *);
                            ^
xdisp.c:5278:27: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                   (f, (dp && INTEGERP (DISP_CTRL_GLYPH (dp))
                              ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
./disptab.h:32:30: note: expanded from:
#define DISP_CTRL_GLYPH(dp) ((dp)->extras[3])
                             ^
./lisp.h:1047:30: note: expanded from:
#define INTEGERP(x) (XTYPE ((x)) == Lisp_Int)
                             ^
./lisp.h:257:38: note: expanded from:
#define XTYPE(a) ((enum Lisp_Type) ((a) >> VALBITS))
                                     ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xdisp.c:5279:33: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                        && GLYPH_CHAR_VALID_P (XINT (DISP_CTRL_GLYPH (dp)))
                           ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./disptab.h:32:30: note: expanded from:
#define DISP_CTRL_GLYPH(dp) ((dp)->extras[3])
                             ^
./m/amd64.h:120:28: note: expanded from:
#define XINT(a)  (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS))
                           ^
./lisp.h:1027:30: note: expanded from:
  ((GLYPH) (FAST_GLYPH_CHAR (glyph)) <= MAX_CHAR)
                             ^
./lisp.h:1020:30: note: expanded from:
#define FAST_GLYPH_CHAR(g) ((g) & GLYPH_MASK_CHAR)
                             ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xdisp.c:5280:12: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                        ? XINT (DISP_CTRL_GLYPH (dp)) : '^'),
                          ~~~~~~^~~~~~~~~~~~~~~~~~~~~
./disptab.h:32:30: note: expanded from:
#define DISP_CTRL_GLYPH(dp) ((dp)->extras[3])
                             ^
./m/amd64.h:120:28: note: expanded from:
#define XINT(a)  (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS))
                           ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xdisp.c:5299:11: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                             : CHARSET_WIDTH (charset));
                               ^~~~~~~~~~~~~~~~~~~~~~~
./charset.h:353:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_WIDTH_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xdisp.c:5301:27: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              remaining_bytes -= CHARSET_BYTES (charset);
                                 ^~~~~~~~~~~~~~~~~~~~~~~
./charset.h:347:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_BYTES_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xdisp.c:5343:31: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                       (f, (dp && INTEGERP (DISP_ESCAPE_GLYPH (dp))
                                  ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./disptab.h:31:32: note: expanded from:
#define DISP_ESCAPE_GLYPH(dp) ((dp)->extras[2])
                               ^
./lisp.h:1047:30: note: expanded from:
#define INTEGERP(x) (XTYPE ((x)) == Lisp_Int)
                             ^
./lisp.h:257:38: note: expanded from:
#define XTYPE(a) ((enum Lisp_Type) ((a) >> VALBITS))
                                     ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xdisp.c:5344:37: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                            && GLYPH_CHAR_VALID_P (XINT (DISP_ESCAPE_GLYPH (dp)))
                               ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./disptab.h:31:32: note: expanded from:
#define DISP_ESCAPE_GLYPH(dp) ((dp)->extras[2])
                               ^
./m/amd64.h:120:28: note: expanded from:
#define XINT(a)  (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS))
                           ^
./lisp.h:1027:30: note: expanded from:
  ((GLYPH) (FAST_GLYPH_CHAR (glyph)) <= MAX_CHAR)
                             ^
./lisp.h:1020:30: note: expanded from:
#define FAST_GLYPH_CHAR(g) ((g) & GLYPH_MASK_CHAR)
                             ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xdisp.c:5345:16: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                            ? XINT (DISP_ESCAPE_GLYPH (dp)) : '\\'),
                              ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./disptab.h:31:32: note: expanded from:
#define DISP_ESCAPE_GLYPH(dp) ((dp)->extras[2])
                               ^
./m/amd64.h:120:28: note: expanded from:
#define XINT(a)  (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS))
                           ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
WARNING: While resolving call to function 'copy_part_of_rope' arguments were dropped!
WARNING: While resolving call to function 'copy_part_of_rope' arguments were dropped!
WARNING: While resolving call to function 'copy_part_of_rope' arguments were dropped!
40 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src -O2 xmenu.c
xmenu.c:471:9: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  map = XVECTOR (item_properties)->contents[ITEM_PROPERTY_MAP];
        ^                                   ~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xmenu.c:482:13: warning: array index of '8' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  enabled = XVECTOR (item_properties)->contents[ITEM_PROPERTY_ENABLE];
            ^                                   ~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xmenu.c:483:17: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  item_string = XVECTOR (item_properties)->contents[ITEM_PROPERTY_NAME]; 
                ^                                   ~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xmenu.c:499:24: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
    Lisp_Object type = XVECTOR (item_properties)->contents[ITEM_PROPERTY_TYPE];
                       ^                                   ~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xmenu.c:503:6: warning: array index of '6' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
          = XVECTOR (item_properties)->contents[ITEM_PROPERTY_SELECTED];
            ^                                   ~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xmenu.c:564:5: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                  XVECTOR (item_properties)->contents[ITEM_PROPERTY_DEF],
                  ^                                   ~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xmenu.c:565:5: warning: array index of '5' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                  XVECTOR (item_properties)->contents[ITEM_PROPERTY_KEYEQ]);
                  ^                                   ~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xmenu.c:786:2: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
        XVECTOR (menu_items)->contents[MENU_ITEMS_PANE_NAME] = prompt;
        ^                              ~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
xmenu.c:818:2: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
        XVECTOR (menu_items)->contents[MENU_ITEMS_PANE_NAME] = title;
        ^                              ~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
9 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 C 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-enum]
        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 ();
                                   ^
5 warnings generated.
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:185:16: warning: array index of '6' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  *workbuf++ = CHARSET_LEADING_CODE_BASE (charset);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:357:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_LEADING_CODE_BASE_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:186:18: warning: array index of '7' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  if (*workbuf = CHARSET_LEADING_CODE_EXT (charset))
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:359:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_LEADING_CODE_EXT_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:251:11: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              && CHARSET_DIMENSION (charset) == 2
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:254:8: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
          c = MAKE_NON_ASCII_CHAR (charset, c1, c2);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:455:40: note: expanded from:
   : (! CHARSET_DEFINED_P (charset) || CHARSET_DIMENSION (charset) == 1 \
                                       ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:306:11: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      if (CHARSET_DIMENSION (cs) == 2)
          ^~~~~~~~~~~~~~~~~~~~~~
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
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:330:18: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  if (c < 0) c = MAKE_CHAR (charset, c1, c2);
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:472:6: note: expanded from:
   : MAKE_NON_ASCII_CHAR ((charset), (c1) & 0x7F, (c2) & 0x7F))
     ^
./charset.h:455:40: note: expanded from:
   : (! CHARSET_DEFINED_P (charset) || CHARSET_DIMENSION (charset) == 1 \
                                       ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:337:15: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  dimension = CHARSET_DIMENSION (alt_charset);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:346:20: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  if (dimension != CHARSET_DIMENSION (charset))
                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:349:10: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  return MAKE_CHAR (alt_charset, c1, c2);
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:472:6: note: expanded from:
   : MAKE_NON_ASCII_CHAR ((charset), (c1) & 0x7F, (c2) & 0x7F))
     ^
./charset.h:455:40: note: expanded from:
   : (! CHARSET_DEFINED_P (charset) || CHARSET_DIMENSION (charset) == 1 \
                                       ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:478:3: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  CHARSET_TABLE_INFO (charset, CHARSET_BYTES_IDX) = make_number (bytes);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:479:3: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX) = dimension;
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:480:3: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX) = chars;
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:481:3: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  CHARSET_TABLE_INFO (charset, CHARSET_WIDTH_IDX) = width;
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:482:3: warning: array index of '5' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  CHARSET_TABLE_INFO (charset, CHARSET_DIRECTION_IDX) = direction;
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:483:3: warning: array index of '6' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  CHARSET_TABLE_INFO (charset, CHARSET_LEADING_CODE_BASE_IDX)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:485:3: warning: array index of '7' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  CHARSET_TABLE_INFO (charset, CHARSET_LEADING_CODE_EXT_IDX)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:487:3: warning: array index of '8' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  CHARSET_TABLE_INFO (charset, CHARSET_ISO_FINAL_CHAR_IDX) = iso_final_char;
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:488:3: warning: array index of '9' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  CHARSET_TABLE_INFO (charset, CHARSET_ISO_GRAPHIC_PLANE_IDX)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:490:3: warning: array index of '11' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  CHARSET_TABLE_INFO (charset, CHARSET_SHORT_NAME_IDX) = short_name;
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:491:3: warning: array index of '12' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  CHARSET_TABLE_INFO (charset, CHARSET_LONG_NAME_IDX) = long_name;
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:492:3: warning: array index of '13' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  CHARSET_TABLE_INFO (charset, CHARSET_DESCRIPTION_IDX) = description;
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:493:3: warning: array index of '14' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  CHARSET_TABLE_INFO (charset, CHARSET_PLIST_IDX) = Qnil;
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:506:8: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
          if (CHARSET_DIMENSION (i) == XINT (dimension)
              ^~~~~~~~~~~~~~~~~~~~~
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:507:11: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              && CHARSET_CHARS (i) == XINT (chars)
                 ^~~~~~~~~~~~~~~~~
./charset.h:351:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:508:11: warning: array index of '8' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              && CHARSET_ISO_FINAL_CHAR (i) == XINT (iso_final_char)
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:361:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_ISO_FINAL_CHAR_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:509:11: warning: array index of '5' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              && CHARSET_DIRECTION (i) != XINT (direction))
                 ^~~~~~~~~~~~~~~~~~~~~
./charset.h:355:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIRECTION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:511:8: warning: array index of '10' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              CHARSET_TABLE_INFO (charset, CHARSET_REVERSE_CHARSET_IDX)
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:513:8: warning: array index of '10' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              CHARSET_TABLE_INFO (i, CHARSET_REVERSE_CHARSET_IDX) = charset_id;
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:519:7: warning: array index of '10' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      CHARSET_TABLE_INFO (charset, CHARSET_REVERSE_CHARSET_IDX)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
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:979:7: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  if (CHARSET_DIMENSION (charset_id) == 1
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:986:13: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
        && (CHARSET_CHARS (charset_id) == 94
            ^~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:351:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:993:23: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  return make_number (MAKE_CHAR (charset_id, c1, c2));
         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:472:6: note: expanded from:
   : MAKE_NON_ASCII_CHAR ((charset), (c1) & 0x7F, (c2) & 0x7F))
     ^
./charset.h:455:40: note: expanded from:
   : (! CHARSET_DEFINED_P (charset) || CHARSET_DIMENSION (charset) == 1 \
                                       ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:311:19: note: expanded from:
  ((((EMACS_INT) (N)) & VALMASK) | ((EMACS_INT) Lisp_Int) << VALBITS)
                  ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
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
                         ^
                (                  )
charset.c:1191:45: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      bytes = CHARSET_DEFINED_P (charset) ? CHARSET_BYTES (charset) : 1;
                                            ^~~~~~~~~~~~~~~~~~~~~~~
./charset.h:347:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_BYTES_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:1245:25: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      XSETFASTINT (val, CHARSET_WIDTH (charset));
      ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:353:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_WIDTH_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:268:35: note: expanded from:
#define XSETFASTINT(a, b) ((a) = (b))
                                  ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:1332:10: warning: array index of '5' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  return CHARSET_TABLE_INFO (charset, CHARSET_DIRECTION_IDX);
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
charset.c:1419:25: warning: implicitly declaring C 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:
#define P_(proto) proto
                  ^
charset.c:1541:27: warning: passing 'const unsigned char *' to parameter of type 'unsigned char *' 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:
#define P_(proto) proto
                  ^
charset.c:2110:3: warning: array index of '128' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  CHARSET_SYMBOL (CHARSET_COMPOSITION) = Qcomposition;
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:377:3: note: expanded from:
  XVECTOR (Vcharset_symbol_table)->contents[charset]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
57 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:
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                     \
      ^
coding.c:250:22: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:1101:6: note: place parentheses around the assignment to silence this warning
coding.c:1101:6: note: use '==' to turn this assignment into an equality comparison
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:
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                 \
      ^
coding.c:262:5: note: expanded from:
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:22: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:1101:6: note: place parentheses around the assignment to silence this warning
coding.c:1101:6: note: use '==' to turn this assignment into an equality comparison
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:
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                     \
      ^
coding.c:250:22: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:1114:6: note: place parentheses around the assignment to silence this warning
coding.c:1114:6: note: use '==' to turn this assignment into an equality comparison
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:
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                 \
      ^
coding.c:262:5: note: expanded from:
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:22: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:1114:6: note: place parentheses around the assignment to silence this warning
coding.c:1114:6: note: use '==' to turn this assignment into an equality comparison
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:
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                     \
      ^
coding.c:250:22: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:1256:8: note: place parentheses around the assignment to silence this warning
coding.c:1256:8: note: use '==' to turn this assignment into an equality comparison
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:
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                 \
      ^
coding.c:262:5: note: expanded from:
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:22: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:1256:8: note: place parentheses around the assignment to silence this warning
coding.c:1256:8: note: use '==' to turn this assignment into an equality comparison
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:
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                     \
      ^
coding.c:250:22: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:1265:8: note: place parentheses around the assignment to silence this warning
coding.c:1265:8: note: use '==' to turn this assignment into an equality comparison
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:
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                 \
      ^
coding.c:262:5: note: expanded from:
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:22: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:1265:8: note: place parentheses around the assignment to silence this warning
coding.c:1265:8: note: use '==' to turn this assignment into an equality comparison
coding.c:1084:28: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              && (charset0 < 0 || CHARSET_CHARS (charset0) == 94))
                                  ^~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:351:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1101:6: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            DECODE_ISO_CHARACTER (charset0, c1);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:930:6: note: expanded from:
        if (CHARSET_DIMENSION (charset_alt) == 2)                        \
            ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1101:6: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            DECODE_ISO_CHARACTER (charset0, c1);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:934:7: note: expanded from:
                && (CHARSET_CHARS (charset_alt) == 94                    \
                    ^
./charset.h:351:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1101:6: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            DECODE_ISO_CHARACTER (charset0, c1);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:949:14: note: expanded from:
    else if (CHARSET_DIMENSION (charset_alt) == 1)                       \
             ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1101:6: warning: array index of '6' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            DECODE_ISO_CHARACTER (charset0, c1);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:950:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                     \
      ^
coding.c:239:34: note: expanded from:
    unsigned char leading_code = CHARSET_LEADING_CODE_BASE (charset);   \
                                 ^
./charset.h:357:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_LEADING_CODE_BASE_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1101:6: warning: array index of '7' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            DECODE_ISO_CHARACTER (charset0, c1);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:950:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                     \
      ^
coding.c:250:24: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                       ^
./charset.h:359:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_LEADING_CODE_EXT_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1101:6: warning: array index of '6' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            DECODE_ISO_CHARACTER (charset0, c1);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:952:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                 \
      ^
coding.c:262:5: note: expanded from:
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:239:34: note: expanded from:
    unsigned char leading_code = CHARSET_LEADING_CODE_BASE (charset);   \
                                 ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1101:6: warning: array index of '7' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            DECODE_ISO_CHARACTER (charset0, c1);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:952:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                 \
      ^
coding.c:262:5: note: expanded from:
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:24: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                       ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1105:24: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
          if (charset1 < 0 || CHARSET_CHARS (charset1) == 94
                              ^~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:351:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1114:6: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            DECODE_ISO_CHARACTER (charset1, c1);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:930:6: note: expanded from:
        if (CHARSET_DIMENSION (charset_alt) == 2)                        \
            ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1114:6: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            DECODE_ISO_CHARACTER (charset1, c1);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:934:7: note: expanded from:
                && (CHARSET_CHARS (charset_alt) == 94                    \
                    ^
./charset.h:351:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1114:6: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            DECODE_ISO_CHARACTER (charset1, c1);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:949:14: note: expanded from:
    else if (CHARSET_DIMENSION (charset_alt) == 1)                       \
             ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1114:6: warning: array index of '6' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            DECODE_ISO_CHARACTER (charset1, c1);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:950:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                     \
      ^
coding.c:239:34: note: expanded from:
    unsigned char leading_code = CHARSET_LEADING_CODE_BASE (charset);   \
                                 ^
./charset.h:357:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_LEADING_CODE_BASE_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1114:6: warning: array index of '7' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            DECODE_ISO_CHARACTER (charset1, c1);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:950:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                     \
      ^
coding.c:250:24: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                       ^
./charset.h:359:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_LEADING_CODE_EXT_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1114:6: warning: array index of '6' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            DECODE_ISO_CHARACTER (charset1, c1);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:952:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                 \
      ^
coding.c:262:5: note: expanded from:
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:239:34: note: expanded from:
    unsigned char leading_code = CHARSET_LEADING_CODE_BASE (charset);   \
                                 ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1114:6: warning: array index of '7' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            DECODE_ISO_CHARACTER (charset1, c1);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:952:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                 \
      ^
coding.c:262:5: note: expanded from:
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:24: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                       ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1218:5: warning: array index of '10' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                  DECODE_DESIGNATION (0, 2, 94, c1);
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:983:9: note: expanded from:
            && CHARSET_REVERSE_CHARSET (charset) >= 0)                     \
               ^
./charset.h:365:9: note: expanded from:
  XINT (CHARSET_TABLE_INFO (charset, CHARSET_REVERSE_CHARSET_IDX))
        ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./m/amd64.h:120:28: note: expanded from:
#define XINT(a)  (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS))
                           ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1218:5: warning: array index of '10' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                  DECODE_DESIGNATION (0, 2, 94, c1);
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:984:21: note: expanded from:
          charset = CHARSET_REVERSE_CHARSET (charset);                     \
                    ^
./charset.h:365:9: note: expanded from:
  XINT (CHARSET_TABLE_INFO (charset, CHARSET_REVERSE_CHARSET_IDX))
        ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./m/amd64.h:120:28: note: expanded from:
#define XINT(a)  (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS))
                           ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1223:5: warning: array index of '10' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                  DECODE_DESIGNATION (c1 - 0x28, 2, 94, c2);
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:983:9: note: expanded from:
            && CHARSET_REVERSE_CHARSET (charset) >= 0)                     \
               ^
./charset.h:365:9: note: expanded from:
  XINT (CHARSET_TABLE_INFO (charset, CHARSET_REVERSE_CHARSET_IDX))
        ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./m/amd64.h:120:28: note: expanded from:
#define XINT(a)  (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS))
                           ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1223:5: warning: array index of '10' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                  DECODE_DESIGNATION (c1 - 0x28, 2, 94, c2);
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:984:21: note: expanded from:
          charset = CHARSET_REVERSE_CHARSET (charset);                     \
                    ^
./charset.h:365:9: note: expanded from:
  XINT (CHARSET_TABLE_INFO (charset, CHARSET_REVERSE_CHARSET_IDX))
        ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./m/amd64.h:120:28: note: expanded from:
#define XINT(a)  (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS))
                           ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1228:5: warning: array index of '10' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                  DECODE_DESIGNATION (c1 - 0x2C, 2, 96, c2);
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:983:9: note: expanded from:
            && CHARSET_REVERSE_CHARSET (charset) >= 0)                     \
               ^
./charset.h:365:9: note: expanded from:
  XINT (CHARSET_TABLE_INFO (charset, CHARSET_REVERSE_CHARSET_IDX))
        ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./m/amd64.h:120:28: note: expanded from:
#define XINT(a)  (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS))
                           ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1228:5: warning: array index of '10' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                  DECODE_DESIGNATION (c1 - 0x2C, 2, 96, c2);
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:984:21: note: expanded from:
          charset = CHARSET_REVERSE_CHARSET (charset);                     \
                    ^
./charset.h:365:9: note: expanded from:
  XINT (CHARSET_TABLE_INFO (charset, CHARSET_REVERSE_CHARSET_IDX))
        ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./m/amd64.h:120:28: note: expanded from:
#define XINT(a)  (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS))
                           ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1256:8: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              DECODE_ISO_CHARACTER (charset, c1);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:930:6: note: expanded from:
        if (CHARSET_DIMENSION (charset_alt) == 2)                        \
            ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1256:8: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              DECODE_ISO_CHARACTER (charset, c1);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:934:7: note: expanded from:
                && (CHARSET_CHARS (charset_alt) == 94                    \
                    ^
./charset.h:351:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1256:8: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              DECODE_ISO_CHARACTER (charset, c1);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:949:14: note: expanded from:
    else if (CHARSET_DIMENSION (charset_alt) == 1)                       \
             ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1256:8: warning: array index of '6' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              DECODE_ISO_CHARACTER (charset, c1);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:950:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                     \
      ^
coding.c:239:34: note: expanded from:
    unsigned char leading_code = CHARSET_LEADING_CODE_BASE (charset);   \
                                 ^
./charset.h:357:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_LEADING_CODE_BASE_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1256:8: warning: array index of '7' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              DECODE_ISO_CHARACTER (charset, c1);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:950:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                     \
      ^
coding.c:250:24: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                       ^
./charset.h:359:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_LEADING_CODE_EXT_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1256:8: warning: array index of '6' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              DECODE_ISO_CHARACTER (charset, c1);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:952:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                 \
      ^
coding.c:262:5: note: expanded from:
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:239:34: note: expanded from:
    unsigned char leading_code = CHARSET_LEADING_CODE_BASE (charset);   \
                                 ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1256:8: warning: array index of '7' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              DECODE_ISO_CHARACTER (charset, c1);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:952:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                 \
      ^
coding.c:262:5: note: expanded from:
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:24: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                       ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1265:8: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              DECODE_ISO_CHARACTER (charset, c1);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:930:6: note: expanded from:
        if (CHARSET_DIMENSION (charset_alt) == 2)                        \
            ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1265:8: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              DECODE_ISO_CHARACTER (charset, c1);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:934:7: note: expanded from:
                && (CHARSET_CHARS (charset_alt) == 94                    \
                    ^
./charset.h:351:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1265:8: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              DECODE_ISO_CHARACTER (charset, c1);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:949:14: note: expanded from:
    else if (CHARSET_DIMENSION (charset_alt) == 1)                       \
             ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1265:8: warning: array index of '6' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              DECODE_ISO_CHARACTER (charset, c1);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:950:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                     \
      ^
coding.c:239:34: note: expanded from:
    unsigned char leading_code = CHARSET_LEADING_CODE_BASE (charset);   \
                                 ^
./charset.h:357:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_LEADING_CODE_BASE_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1265:8: warning: array index of '7' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              DECODE_ISO_CHARACTER (charset, c1);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:950:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                     \
      ^
coding.c:250:24: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                       ^
./charset.h:359:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_LEADING_CODE_EXT_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1265:8: warning: array index of '6' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              DECODE_ISO_CHARACTER (charset, c1);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:952:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                 \
      ^
coding.c:262:5: note: expanded from:
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:239:34: note: expanded from:
    unsigned char leading_code = CHARSET_LEADING_CODE_BASE (charset);   \
                                 ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1265:8: warning: array index of '7' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              DECODE_ISO_CHARACTER (charset, c1);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:952:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                 \
      ^
coding.c:262:5: note: expanded from:
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:24: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                       ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1362:5: warning: array index of '10' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                  DECODE_DESIGNATION (c1 - 0x28, 1, 94, c2);
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:983:9: note: expanded from:
            && CHARSET_REVERSE_CHARSET (charset) >= 0)                     \
               ^
./charset.h:365:9: note: expanded from:
  XINT (CHARSET_TABLE_INFO (charset, CHARSET_REVERSE_CHARSET_IDX))
        ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./m/amd64.h:120:28: note: expanded from:
#define XINT(a)  (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS))
                           ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1362:5: warning: array index of '10' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                  DECODE_DESIGNATION (c1 - 0x28, 1, 94, c2);
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:984:21: note: expanded from:
          charset = CHARSET_REVERSE_CHARSET (charset);                     \
                    ^
./charset.h:365:9: note: expanded from:
  XINT (CHARSET_TABLE_INFO (charset, CHARSET_REVERSE_CHARSET_IDX))
        ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./m/amd64.h:120:28: note: expanded from:
#define XINT(a)  (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS))
                           ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1367:5: warning: array index of '10' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                  DECODE_DESIGNATION (c1 - 0x2C, 1, 96, c2);
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:983:9: note: expanded from:
            && CHARSET_REVERSE_CHARSET (charset) >= 0)                     \
               ^
./charset.h:365:9: note: expanded from:
  XINT (CHARSET_TABLE_INFO (charset, CHARSET_REVERSE_CHARSET_IDX))
        ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./m/amd64.h:120:28: note: expanded from:
#define XINT(a)  (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS))
                           ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1367:5: warning: array index of '10' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                  DECODE_DESIGNATION (c1 - 0x2C, 1, 96, c2);
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:984:21: note: expanded from:
          charset = CHARSET_REVERSE_CHARSET (charset);                     \
                    ^
./charset.h:365:9: note: expanded from:
  XINT (CHARSET_TABLE_INFO (charset, CHARSET_REVERSE_CHARSET_IDX))
        ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./m/amd64.h:120:28: note: expanded from:
#define XINT(a)  (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS))
                           ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1699:7: warning: array index of '8' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      ENCODE_DESIGNATION (charset, reg, coding);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1446:32: note: expanded from:
    unsigned char final_char = CHARSET_ISO_FINAL_CHAR (charset);        \
                               ^
./charset.h:361:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_ISO_FINAL_CHAR_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1699:7: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      ENCODE_DESIGNATION (charset, reg, coding);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1457:9: note: expanded from:
    if (CHARSET_DIMENSION (charset) == 1)                               \
        ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1699:7: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      ENCODE_DESIGNATION (charset, reg, coding);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1459:6: note: expanded from:
        if (CHARSET_CHARS (charset) == 94)                              \
            ^
./charset.h:351:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1699:7: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      ENCODE_DESIGNATION (charset, reg, coding);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1467:6: note: expanded from:
        if (CHARSET_CHARS (charset) == 94)                              \
            ^
./charset.h:351:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1822:4: warning: array index of '8' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
          ENCODE_DESIGNATION (r[reg], reg, coding);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1446:32: note: expanded from:
    unsigned char final_char = CHARSET_ISO_FINAL_CHAR (charset);        \
                               ^
./charset.h:361:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_ISO_FINAL_CHAR_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1822:4: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
          ENCODE_DESIGNATION (r[reg], reg, coding);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1457:9: note: expanded from:
    if (CHARSET_DIMENSION (charset) == 1)                               \
        ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1822:4: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
          ENCODE_DESIGNATION (r[reg], reg, coding);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1459:6: note: expanded from:
        if (CHARSET_CHARS (charset) == 94)                              \
            ^
./charset.h:351:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1822:4: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
          ENCODE_DESIGNATION (r[reg], reg, coding);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1467:6: note: expanded from:
        if (CHARSET_CHARS (charset) == 94)                              \
            ^
./charset.h:351:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1886:8: warning: array index of '8' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              ENCODE_RESET_PLANE_AND_REGISTER;
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1446:32: note: expanded from:
    unsigned char final_char = CHARSET_ISO_FINAL_CHAR (charset);        \
                               ^
./charset.h:361:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_ISO_FINAL_CHAR_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1886:8: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              ENCODE_RESET_PLANE_AND_REGISTER;
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1457:9: note: expanded from:
    if (CHARSET_DIMENSION (charset) == 1)                               \
        ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1886:8: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              ENCODE_RESET_PLANE_AND_REGISTER;
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1459:6: note: expanded from:
        if (CHARSET_CHARS (charset) == 94)                              \
            ^
./charset.h:351:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1886:8: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              ENCODE_RESET_PLANE_AND_REGISTER;
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1467:6: note: expanded from:
        if (CHARSET_CHARS (charset) == 94)                              \
            ^
./charset.h:351:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1917:4: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
          ENCODE_ISO_CHARACTER (CHARSET_ASCII, c1, /* dummy */ c2);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1636:6: note: expanded from:
        if (CHARSET_DIMENSION (charset_alt) == 1)                       \
            ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1917:4: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
          ENCODE_ISO_CHARACTER (CHARSET_ASCII, c1, /* dummy */ c2);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1641:6: note: expanded from:
            ENCODE_ISO_CHARACTER_DIMENSION1 (charset_alt, c1);          \
            ^
coding.c:1569:6: note: expanded from:
        if (CHARSET_WIDTH (charset) == 2)                               \
            ^
./charset.h:353:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_WIDTH_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1917:4: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
          ENCODE_ISO_CHARACTER (CHARSET_ASCII, c1, /* dummy */ c2);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1648:6: note: expanded from:
            ENCODE_ISO_CHARACTER_DIMENSION2 (charset_alt, c1, c2);      \
            ^
coding.c:1612:6: note: expanded from:
        if (CHARSET_WIDTH (charset) == 2)                               \
            ^
./charset.h:353:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_WIDTH_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1922:6: warning: array index of '8' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            ENCODE_RESET_PLANE_AND_REGISTER;
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1446:32: note: expanded from:
    unsigned char final_char = CHARSET_ISO_FINAL_CHAR (charset);        \
                               ^
./charset.h:361:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_ISO_FINAL_CHAR_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1922:6: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            ENCODE_RESET_PLANE_AND_REGISTER;
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1457:9: note: expanded from:
    if (CHARSET_DIMENSION (charset) == 1)                               \
        ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1922:6: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            ENCODE_RESET_PLANE_AND_REGISTER;
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1459:6: note: expanded from:
        if (CHARSET_CHARS (charset) == 94)                              \
            ^
./charset.h:351:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1922:6: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            ENCODE_RESET_PLANE_AND_REGISTER;
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1467:6: note: expanded from:
        if (CHARSET_CHARS (charset) == 94)                              \
            ^
./charset.h:351:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1931:3: warning: array index of '8' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                ENCODE_RESET_PLANE_AND_REGISTER;
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1446:32: note: expanded from:
    unsigned char final_char = CHARSET_ISO_FINAL_CHAR (charset);        \
                               ^
./charset.h:361:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_ISO_FINAL_CHAR_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1931:3: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                ENCODE_RESET_PLANE_AND_REGISTER;
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1457:9: note: expanded from:
    if (CHARSET_DIMENSION (charset) == 1)                               \
        ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1931:3: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                ENCODE_RESET_PLANE_AND_REGISTER;
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1459:6: note: expanded from:
        if (CHARSET_CHARS (charset) == 94)                              \
            ^
./charset.h:351:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1931:3: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                ENCODE_RESET_PLANE_AND_REGISTER;
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1467:6: note: expanded from:
        if (CHARSET_CHARS (charset) == 94)                              \
            ^
./charset.h:351:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1940:6: warning: array index of '8' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            ENCODE_RESET_PLANE_AND_REGISTER;
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1446:32: note: expanded from:
    unsigned char final_char = CHARSET_ISO_FINAL_CHAR (charset);        \
                               ^
./charset.h:361:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_ISO_FINAL_CHAR_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1940:6: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            ENCODE_RESET_PLANE_AND_REGISTER;
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1457:9: note: expanded from:
    if (CHARSET_DIMENSION (charset) == 1)                               \
        ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1940:6: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            ENCODE_RESET_PLANE_AND_REGISTER;
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1459:6: note: expanded from:
        if (CHARSET_CHARS (charset) == 94)                              \
            ^
./charset.h:351:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1940:6: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            ENCODE_RESET_PLANE_AND_REGISTER;
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1467:6: note: expanded from:
        if (CHARSET_CHARS (charset) == 94)                              \
            ^
./charset.h:351:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1967:6: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            ENCODE_ISO_CHARACTER (c1, c2, /* dummy */ c3);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1636:6: note: expanded from:
        if (CHARSET_DIMENSION (charset_alt) == 1)                       \
            ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1967:6: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            ENCODE_ISO_CHARACTER (c1, c2, /* dummy */ c3);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1641:6: note: expanded from:
            ENCODE_ISO_CHARACTER_DIMENSION1 (charset_alt, c1);          \
            ^
coding.c:1569:6: note: expanded from:
        if (CHARSET_WIDTH (charset) == 2)                               \
            ^
./charset.h:353:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_WIDTH_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1967:6: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            ENCODE_ISO_CHARACTER (c1, c2, /* dummy */ c3);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1648:6: note: expanded from:
            ENCODE_ISO_CHARACTER_DIMENSION2 (charset_alt, c1, c2);      \
            ^
coding.c:1612:6: note: expanded from:
        if (CHARSET_WIDTH (charset) == 2)                               \
            ^
./charset.h:353:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_WIDTH_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1981:6: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            ENCODE_ISO_CHARACTER (c1, c2, c3);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1636:6: note: expanded from:
        if (CHARSET_DIMENSION (charset_alt) == 1)                       \
            ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1981:6: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            ENCODE_ISO_CHARACTER (c1, c2, c3);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1641:6: note: expanded from:
            ENCODE_ISO_CHARACTER_DIMENSION1 (charset_alt, c1);          \
            ^
coding.c:1569:6: note: expanded from:
        if (CHARSET_WIDTH (charset) == 2)                               \
            ^
./charset.h:353:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_WIDTH_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1981:6: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            ENCODE_ISO_CHARACTER (c1, c2, c3);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1648:6: note: expanded from:
            ENCODE_ISO_CHARACTER_DIMENSION2 (charset_alt, c1, c2);      \
            ^
coding.c:1612:6: note: expanded from:
        if (CHARSET_WIDTH (charset) == 2)                               \
            ^
./charset.h:353:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_WIDTH_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1983:6: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            ENCODE_ISO_CHARACTER (c2, c3, /* dummy */ c4);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1636:6: note: expanded from:
        if (CHARSET_DIMENSION (charset_alt) == 1)                       \
            ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1983:6: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            ENCODE_ISO_CHARACTER (c2, c3, /* dummy */ c4);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1641:6: note: expanded from:
            ENCODE_ISO_CHARACTER_DIMENSION1 (charset_alt, c1);          \
            ^
coding.c:1569:6: note: expanded from:
        if (CHARSET_WIDTH (charset) == 2)                               \
            ^
./charset.h:353:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_WIDTH_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1983:6: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            ENCODE_ISO_CHARACTER (c2, c3, /* dummy */ c4);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1648:6: note: expanded from:
            ENCODE_ISO_CHARACTER_DIMENSION2 (charset_alt, c1, c2);      \
            ^
coding.c:1612:6: note: expanded from:
        if (CHARSET_WIDTH (charset) == 2)                               \
            ^
./charset.h:353:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_WIDTH_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1996:6: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            ENCODE_ISO_CHARACTER (c2, c3, c4);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1636:6: note: expanded from:
        if (CHARSET_DIMENSION (charset_alt) == 1)                       \
            ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1996:6: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            ENCODE_ISO_CHARACTER (c2, c3, c4);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1641:6: note: expanded from:
            ENCODE_ISO_CHARACTER_DIMENSION1 (charset_alt, c1);          \
            ^
coding.c:1569:6: note: expanded from:
        if (CHARSET_WIDTH (charset) == 2)                               \
            ^
./charset.h:353:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_WIDTH_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:1996:6: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            ENCODE_ISO_CHARACTER (c2, c3, c4);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1648:6: note: expanded from:
            ENCODE_ISO_CHARACTER_DIMENSION2 (charset_alt, c1, c2);      \
            ^
coding.c:1612:6: note: expanded from:
        if (CHARSET_WIDTH (charset) == 2)                               \
            ^
./charset.h:353:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_WIDTH_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2010:8: warning: array index of '8' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              ENCODE_RESET_PLANE_AND_REGISTER;
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1446:32: note: expanded from:
    unsigned char final_char = CHARSET_ISO_FINAL_CHAR (charset);        \
                               ^
./charset.h:361:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_ISO_FINAL_CHAR_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2010:8: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              ENCODE_RESET_PLANE_AND_REGISTER;
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1457:9: note: expanded from:
    if (CHARSET_DIMENSION (charset) == 1)                               \
        ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2010:8: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              ENCODE_RESET_PLANE_AND_REGISTER;
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1459:6: note: expanded from:
        if (CHARSET_CHARS (charset) == 94)                              \
            ^
./charset.h:351:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2010:8: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              ENCODE_RESET_PLANE_AND_REGISTER;
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1467:6: note: expanded from:
        if (CHARSET_CHARS (charset) == 94)                              \
            ^
./charset.h:351:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2017:8: warning: array index of '8' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              ENCODE_RESET_PLANE_AND_REGISTER;
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1446:32: note: expanded from:
    unsigned char final_char = CHARSET_ISO_FINAL_CHAR (charset);        \
                               ^
./charset.h:361:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_ISO_FINAL_CHAR_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2017:8: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              ENCODE_RESET_PLANE_AND_REGISTER;
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1457:9: note: expanded from:
    if (CHARSET_DIMENSION (charset) == 1)                               \
        ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2017:8: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              ENCODE_RESET_PLANE_AND_REGISTER;
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1459:6: note: expanded from:
        if (CHARSET_CHARS (charset) == 94)                              \
            ^
./charset.h:351:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2017:8: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              ENCODE_RESET_PLANE_AND_REGISTER;
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1467:6: note: expanded from:
        if (CHARSET_CHARS (charset) == 94)                              \
            ^
./charset.h:351:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2029:6: warning: array index of '8' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            ENCODE_RESET_PLANE_AND_REGISTER;
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1446:32: note: expanded from:
    unsigned char final_char = CHARSET_ISO_FINAL_CHAR (charset);        \
                               ^
./charset.h:361:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_ISO_FINAL_CHAR_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2029:6: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            ENCODE_RESET_PLANE_AND_REGISTER;
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1457:9: note: expanded from:
    if (CHARSET_DIMENSION (charset) == 1)                               \
        ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2029:6: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            ENCODE_RESET_PLANE_AND_REGISTER;
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1459:6: note: expanded from:
        if (CHARSET_CHARS (charset) == 94)                              \
            ^
./charset.h:351:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2029:6: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            ENCODE_RESET_PLANE_AND_REGISTER;
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1467:6: note: expanded from:
        if (CHARSET_CHARS (charset) == 94)                              \
            ^
./charset.h:351:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2049:7: warning: array index of '8' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      ENCODE_RESET_PLANE_AND_REGISTER;
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1446:32: note: expanded from:
    unsigned char final_char = CHARSET_ISO_FINAL_CHAR (charset);        \
                               ^
./charset.h:361:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_ISO_FINAL_CHAR_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2049:7: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      ENCODE_RESET_PLANE_AND_REGISTER;
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1457:9: note: expanded from:
    if (CHARSET_DIMENSION (charset) == 1)                               \
        ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2049:7: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      ENCODE_RESET_PLANE_AND_REGISTER;
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1459:6: note: expanded from:
        if (CHARSET_CHARS (charset) == 94)                              \
            ^
./charset.h:351:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2049:7: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      ENCODE_RESET_PLANE_AND_REGISTER;
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:1767:2: note: expanded from:
        ENCODE_DESIGNATION                                                  \
        ^
coding.c:1467:6: note: expanded from:
        if (CHARSET_CHARS (charset) == 94)                              \
            ^
./charset.h:351:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
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:
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                    \
      ^
coding.c:250:22: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:2433:11: note: place parentheses around the assignment to silence this warning
coding.c:2433:11: note: use '==' to turn this assignment into an equality comparison
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:
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                \
      ^
coding.c:262:5: note: expanded from:
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:22: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:2433:11: note: place parentheses around the assignment to silence this warning
coding.c:2433:11: note: use '==' to turn this assignment into an equality comparison
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:
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                    \
      ^
coding.c:250:22: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:2446:9: note: place parentheses around the assignment to silence this warning
coding.c:2446:9: note: use '==' to turn this assignment into an equality comparison
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:
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                \
      ^
coding.c:262:5: note: expanded from:
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:22: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:2446:9: note: place parentheses around the assignment to silence this warning
coding.c:2446:9: note: use '==' to turn this assignment into an equality comparison
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:
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                    \
      ^
coding.c:250:22: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:2455:5: note: place parentheses around the assignment to silence this warning
coding.c:2455:5: note: use '==' to turn this assignment into an equality comparison
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:
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                \
      ^
coding.c:262:5: note: expanded from:
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:22: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:2455:5: note: place parentheses around the assignment to silence this warning
coding.c:2455:5: note: use '==' to turn this assignment into an equality comparison
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:
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                    \
      ^
coding.c:250:22: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:2472:9: note: place parentheses around the assignment to silence this warning
coding.c:2472:9: note: use '==' to turn this assignment into an equality comparison
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:
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                \
      ^
coding.c:262:5: note: expanded from:
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:22: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                     ^
coding.c:2472:9: note: place parentheses around the assignment to silence this warning
coding.c:2472:9: note: use '==' to turn this assignment into an equality comparison
coding.c:2433:11: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
          DECODE_SJIS_BIG5_CHARACTER (charset_ascii, c1, /* dummy */ c2);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2147:14: note: expanded from:
    else if (CHARSET_DIMENSION (charset_alt) == 1)                      \
             ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2433:11: warning: array index of '6' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
          DECODE_SJIS_BIG5_CHARACTER (charset_ascii, c1, /* dummy */ c2);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2148:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                    \
      ^
coding.c:239:34: note: expanded from:
    unsigned char leading_code = CHARSET_LEADING_CODE_BASE (charset);   \
                                 ^
./charset.h:357:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_LEADING_CODE_BASE_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2433:11: warning: array index of '7' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
          DECODE_SJIS_BIG5_CHARACTER (charset_ascii, c1, /* dummy */ c2);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2148:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                    \
      ^
coding.c:250:24: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                       ^
./charset.h:359:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_LEADING_CODE_EXT_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2433:11: warning: array index of '6' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
          DECODE_SJIS_BIG5_CHARACTER (charset_ascii, c1, /* dummy */ c2);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2150:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                \
      ^
coding.c:262:5: note: expanded from:
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:239:34: note: expanded from:
    unsigned char leading_code = CHARSET_LEADING_CODE_BASE (charset);   \
                                 ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2433:11: warning: array index of '7' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
          DECODE_SJIS_BIG5_CHARACTER (charset_ascii, c1, /* dummy */ c2);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2150:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                \
      ^
coding.c:262:5: note: expanded from:
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:24: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                       ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2446:9: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                      DECODE_SJIS_BIG5_CHARACTER (charset_jisx0208, c3, c4);
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2147:14: note: expanded from:
    else if (CHARSET_DIMENSION (charset_alt) == 1)                      \
             ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2446:9: warning: array index of '6' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                      DECODE_SJIS_BIG5_CHARACTER (charset_jisx0208, c3, c4);
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2148:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                    \
      ^
coding.c:239:34: note: expanded from:
    unsigned char leading_code = CHARSET_LEADING_CODE_BASE (charset);   \
                                 ^
./charset.h:357:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_LEADING_CODE_BASE_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2446:9: warning: array index of '7' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                      DECODE_SJIS_BIG5_CHARACTER (charset_jisx0208, c3, c4);
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2148:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                    \
      ^
coding.c:250:24: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                       ^
./charset.h:359:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_LEADING_CODE_EXT_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2446:9: warning: array index of '6' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                      DECODE_SJIS_BIG5_CHARACTER (charset_jisx0208, c3, c4);
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2150:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                \
      ^
coding.c:262:5: note: expanded from:
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:239:34: note: expanded from:
    unsigned char leading_code = CHARSET_LEADING_CODE_BASE (charset);   \
                                 ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2446:9: warning: array index of '7' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                      DECODE_SJIS_BIG5_CHARACTER (charset_jisx0208, c3, c4);
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2150:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                \
      ^
coding.c:262:5: note: expanded from:
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:24: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                       ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2455:5: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                  DECODE_SJIS_BIG5_CHARACTER (charset_katakana_jisx0201, c1,
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2147:14: note: expanded from:
    else if (CHARSET_DIMENSION (charset_alt) == 1)                      \
             ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2455:5: warning: array index of '6' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                  DECODE_SJIS_BIG5_CHARACTER (charset_katakana_jisx0201, c1,
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2148:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                    \
      ^
coding.c:239:34: note: expanded from:
    unsigned char leading_code = CHARSET_LEADING_CODE_BASE (charset);   \
                                 ^
./charset.h:357:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_LEADING_CODE_BASE_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2455:5: warning: array index of '7' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                  DECODE_SJIS_BIG5_CHARACTER (charset_katakana_jisx0201, c1,
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2148:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                    \
      ^
coding.c:250:24: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                       ^
./charset.h:359:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_LEADING_CODE_EXT_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2455:5: warning: array index of '6' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                  DECODE_SJIS_BIG5_CHARACTER (charset_katakana_jisx0201, c1,
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2150:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                \
      ^
coding.c:262:5: note: expanded from:
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:239:34: note: expanded from:
    unsigned char leading_code = CHARSET_LEADING_CODE_BASE (charset);   \
                                 ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2455:5: warning: array index of '7' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                  DECODE_SJIS_BIG5_CHARACTER (charset_katakana_jisx0201, c1,
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2150:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                \
      ^
coding.c:262:5: note: expanded from:
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:24: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                       ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2472:9: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                      DECODE_SJIS_BIG5_CHARACTER (charset, c3, c4);
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2147:14: note: expanded from:
    else if (CHARSET_DIMENSION (charset_alt) == 1)                      \
             ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2472:9: warning: array index of '6' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                      DECODE_SJIS_BIG5_CHARACTER (charset, c3, c4);
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2148:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                    \
      ^
coding.c:239:34: note: expanded from:
    unsigned char leading_code = CHARSET_LEADING_CODE_BASE (charset);   \
                                 ^
./charset.h:357:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_LEADING_CODE_BASE_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2472:9: warning: array index of '7' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                      DECODE_SJIS_BIG5_CHARACTER (charset, c3, c4);
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2148:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION1 (charset_alt, c1);                    \
      ^
coding.c:250:24: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                       ^
./charset.h:359:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_LEADING_CODE_EXT_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2472:9: warning: array index of '6' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                      DECODE_SJIS_BIG5_CHARACTER (charset, c3, c4);
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2150:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                \
      ^
coding.c:262:5: note: expanded from:
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:239:34: note: expanded from:
    unsigned char leading_code = CHARSET_LEADING_CODE_BASE (charset);   \
                                 ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2472:9: warning: array index of '7' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                      DECODE_SJIS_BIG5_CHARACTER (charset, c3, c4);
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2150:7: note: expanded from:
      DECODE_CHARACTER_DIMENSION2 (charset_alt, c1, c2);                \
      ^
coding.c:262:5: note: expanded from:
    DECODE_CHARACTER_DIMENSION1 (charset, c1);          \
    ^
coding.c:250:24: note: expanded from:
    if (leading_code = CHARSET_LEADING_CODE_EXT (charset))              \
                       ^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2585:4: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
          ENCODE_SJIS_BIG5_CHARACTER (charset_ascii, c1, /* dummy */ c2);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2165:14: note: expanded from:
    else if (CHARSET_DIMENSION (charset_alt) == 1)              \
             ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2615:4: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
          ENCODE_SJIS_BIG5_CHARACTER (c1, c2, /* dummy */ c3);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2165:14: note: expanded from:
    else if (CHARSET_DIMENSION (charset_alt) == 1)              \
             ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2620:4: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
          ENCODE_SJIS_BIG5_CHARACTER (c1, c2, c3);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2165:14: note: expanded from:
    else if (CHARSET_DIMENSION (charset_alt) == 1)              \
             ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:2625:4: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
          ENCODE_SJIS_BIG5_CHARACTER (c2, c3, c4);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:2165:14: note: expanded from:
    else if (CHARSET_DIMENSION (charset_alt) == 1)              \
             ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
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),
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:3011:18: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      || !CONSP (XVECTOR (coding_spec)->contents[3]))
          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:1057:27: note: expanded from:
#define CONSP(x) (XTYPE ((x)) == Lisp_Cons)
                          ^
./lisp.h:257:38: note: expanded from:
#define XTYPE(a) ((enum Lisp_Type) ((a) >> VALBITS))
                                     ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:3056:11: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  plist = XVECTOR (coding_spec)->contents[3];
          ^                               ~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:3124:8: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
        val = XVECTOR (coding_spec)->contents[4];
              ^                               ~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:3254:9: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                  if (CHARSET_CHARS (charset) == 96)
                      ^~~~~~~~~~~~~~~~~~~~~~~
./charset.h:351:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:3274:11: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
        = (NILP (XVECTOR (coding_spec)->contents[4])
           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:1034:29: note: expanded from:
#define NILP(x)  (XFASTINT (x) == XFASTINT (Qnil))
                            ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:3284:8: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
        val = XVECTOR (coding_spec)->contents[4];
              ^                               ~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
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:
#define P_(proto) proto
                  ^
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)
                                  ^
                        (                     )
coding.c:5419:8: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                     MAKE_NON_ASCII_CHAR (charset_katakana_jisx0201, s2, 0));
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:455:40: note: expanded from:
   : (! CHARSET_DEFINED_P (charset) || CHARSET_DIMENSION (charset) == 1 \
                                       ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:268:35: note: expanded from:
#define XSETFASTINT(a, b) ((a) = (b))
                                  ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:5429:25: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      XSETFASTINT (val, MAKE_NON_ASCII_CHAR (charset_jisx0208, c1, c2));
      ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:455:40: note: expanded from:
   : (! CHARSET_DEFINED_P (charset) || CHARSET_DIMENSION (charset) == 1 \
                                       ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:268:35: note: expanded from:
#define XSETFASTINT(a, b) ((a) = (b))
                                  ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
coding.c:5489:25: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      XSETFASTINT (val, MAKE_NON_ASCII_CHAR (charset, c1, c2));
      ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:455:40: note: expanded from:
   : (! CHARSET_DEFINED_P (charset) || CHARSET_DIMENSION (charset) == 1 \
                                       ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:268:35: note: expanded from:
#define XSETFASTINT(a, b) ((a) = (b))
                                  ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
155 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src -O2 category.c
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:
#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:
#define P_(proto) proto
                  ^
2 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src -O2 ccl.c
ccl.c:1015:16: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                || !VECTORP (XVECTOR (slot)->contents[1]))
                    ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:1067:34: note: expanded from:
#define VECTORP(x) (VECTORLIKEP (x) && !(XVECTOR (x)->size & PSEUDOVECTOR_FLAG))
                                 ^
./lisp.h:1053:33: note: expanded from:
#define VECTORLIKEP(x) (XTYPE ((x)) == Lisp_Vectorlike)
                                ^
./lisp.h:257:38: note: expanded from:
#define XTYPE(a) ((enum Lisp_Type) ((a) >> VALBITS))
                                     ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
ccl.c:1015:16: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                || !VECTORP (XVECTOR (slot)->contents[1]))
                    ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:1067:51: note: expanded from:
#define VECTORP(x) (VECTORLIKEP (x) && !(XVECTOR (x)->size & PSEUDOVECTOR_FLAG))
                                                  ^
./lisp.h:391:50: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                                                 ^
./m/amd64.h:125:25: note: expanded from:
#define XPNTR(a) XUINT (a)
                        ^
./m/amd64.h:121:27: note: expanded from:
#define XUINT(a) ((long) (a) & VALMASK)
                          ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
ccl.c:1028:26: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            ccl_prog = XVECTOR (XVECTOR (slot)->contents[1])->contents;
                       ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:391:50: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                                                 ^
./m/amd64.h:125:25: note: expanded from:
#define XPNTR(a) XUINT (a)
                        ^
./m/amd64.h:121:27: note: expanded from:
#define XUINT(a) ((long) (a) & VALMASK)
                          ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
ccl.c:1256:17: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              else if (CHARSET_DIMENSION (i) == 1)
                       ^~~~~~~~~~~~~~~~~~~~~
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
ccl.c:1268:8: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              CCL_MAKE_CHAR (reg[RRR], reg[rrr], i);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ccl.c:767:6: note: expanded from:
        c = MAKE_NON_ASCII_CHAR (charset, c1, c2);              \
            ^
./charset.h:455:40: note: expanded from:
   : (! CHARSET_DEFINED_P (charset) || CHARSET_DIMENSION (charset) == 1 \
                                       ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
ccl.c:1281:8: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              CCL_MAKE_CHAR (reg[RRR], reg[rrr], i);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ccl.c:767:6: note: expanded from:
        c = MAKE_NON_ASCII_CHAR (charset, c1, c2);              \
            ^
./charset.h:455:40: note: expanded from:
   : (! CHARSET_DEFINED_P (charset) || CHARSET_DIMENSION (charset) == 1 \
                                       ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
ccl.c:1341:22: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                        if ((op >= XUINT (XVECTOR (map)->contents[2]))
                                   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./m/amd64.h:121:27: note: expanded from:
#define XUINT(a) ((long) (a) & VALMASK)
                          ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
ccl.c:1342:24: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                            && (op < XUINT (XVECTOR (map)->contents[3])))
                                     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./m/amd64.h:121:27: note: expanded from:
#define XUINT(a) ((long) (a) & VALMASK)
                          ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
ccl.c:1343:16: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                          content = XVECTOR (map)->contents[1];
                                    ^                       ~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
ccl.c:1515:24: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                          if ((op >= XUINT (XVECTOR (map)->contents[2])) &&
                                     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./m/amd64.h:121:27: note: expanded from:
#define XUINT(a) ((long) (a) & VALMASK)
                          ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
ccl.c:1516:23: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                              (op < XUINT (XVECTOR (map)->contents[3])))
                                    ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./m/amd64.h:121:27: note: expanded from:
#define XUINT(a) ((long) (a) & VALMASK)
                          ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
ccl.c:1517:18: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                            content = XVECTOR (map)->contents[1];
                                      ^                       ~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
ccl.c:1821:21: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      || ! VECTORP (XVECTOR (slot)->contents[1]))
           ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:1067:34: note: expanded from:
#define VECTORP(x) (VECTORLIKEP (x) && !(XVECTOR (x)->size & PSEUDOVECTOR_FLAG))
                                 ^
./lisp.h:1053:33: note: expanded from:
#define VECTORLIKEP(x) (XTYPE ((x)) == Lisp_Vectorlike)
                                ^
./lisp.h:257:38: note: expanded from:
#define XTYPE(a) ((enum Lisp_Type) ((a) >> VALBITS))
                                     ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
ccl.c:1821:21: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      || ! VECTORP (XVECTOR (slot)->contents[1]))
           ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:1067:51: note: expanded from:
#define VECTORP(x) (VECTORLIKEP (x) && !(XVECTOR (x)->size & PSEUDOVECTOR_FLAG))
                                                  ^
./lisp.h:391:50: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                                                 ^
./m/amd64.h:125:25: note: expanded from:
#define XPNTR(a) XUINT (a)
                        ^
./m/amd64.h:121:27: note: expanded from:
#define XUINT(a) ((long) (a) & VALMASK)
                          ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
ccl.c:1823:13: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  if (NILP (XVECTOR (slot)->contents[2]))
      ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:1034:29: note: expanded from:
#define NILP(x)  (XFASTINT (x) == XFASTINT (Qnil))
                            ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
ccl.c:1825:41: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      val = resolve_symbol_ccl_program (XVECTOR (slot)->contents[1]);
                                        ^                        ~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
ccl.c:1828:7: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      XVECTOR (slot)->contents[1] = val;
      ^                        ~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
ccl.c:1829:7: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      XVECTOR (slot)->contents[2] = Qt;
      ^                        ~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
ccl.c:1831:10: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  return XVECTOR (slot)->contents[1];
         ^                        ~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
ccl.c:1857:27: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      ccl->eof_ic = XINT (vp->contents[CCL_HEADER_EOF]);
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./m/amd64.h:120:28: note: expanded from:
#define XINT(a)  (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS))
                           ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
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);
  ^
ccl.c:1987:21: warning: array index of '8' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      i = XFASTINT (XVECTOR (status)->contents[8]);
          ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
ccl.c:2000:12: warning: array index of '8' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  XSETINT (XVECTOR (status)->contents[8], ccl.ic);
  ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:419:29: note: expanded from:
#define XSETINT(a, b) XSET (a, Lisp_Int, b)
                            ^
./lisp.h:305:6: note: expanded from:
   ((var) = ((EMACS_INT)(type) << VALBITS) + ((EMACS_INT) (ptr) & VALMASK))
     ^~~
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
ccl.c:2055:4: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
          XVECTOR (slot)->contents[1] = ccl_prog;
          ^                        ~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
ccl.c:2056:4: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
          XVECTOR (slot)->contents[2] = resolved;
          ^                        ~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
ccl.c:2079:5: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
    XVECTOR (elt)->contents[1] = ccl_prog;
    ^                       ~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
ccl.c:2080:5: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
    XVECTOR (elt)->contents[2] = resolved;
    ^                       ~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
30 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src -O2 cm.c
cm.c:121:2: warning: implicitly declaring C 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:
#define COST(x,e)       (x ? (cost = 0, tputs (x, 1, e), cost) : BIG)
                                        ^
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:
#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:
#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:
#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 C 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:
     ((f)->width = (val),                                               \
                    ^
term.c:1952:3: warning: implicitly declaring C 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'
11 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 C 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 C 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 C 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:
#  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:
#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,
  ^
17 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src -O2 keyboard.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 C 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: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 C 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:
#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:
#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:
#define XSYMBOL(a) ((struct Lisp_Symbol *) XPNTR(a))
                   ^
keyboard.c:5026:23: warning: conversion specifies type 'int' but the argument has type 'long' [-Wformat]
          sprintf (buf, "%s-%d", XSTRING (name_alist_or_stem)->data,
                            ~^
                            %ld
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:
          && ! 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:
          && ! 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]
      MULTI_LETTER_MOD (ctrl_modifier, "control", 7);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:5150:18: note: expanded from:
          && ! 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:
          && ! 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:
          && ! 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:
          && ! 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:
          && ! 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:
          && ! 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:
          && ! 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:
          && ! 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:
          && ! 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:5805:10: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  item = XVECTOR (item_properties)->contents[ITEM_PROPERTY_DEF];
         ^                                   ~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keyboard.c:5829:4: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
        = XVECTOR (item_properties)->contents[ITEM_PROPERTY_NAME];
          ^                                   ~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
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:5908:3: warning: array index of '8' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  XVECTOR (item_properties)->contents[ITEM_PROPERTY_ENABLE] = Qt;
  ^                                   ~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keyboard.c:5920:7: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      XVECTOR (item_properties)->contents[ITEM_PROPERTY_NAME] = item_string;
      ^                                   ~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keyboard.c:5925:4: warning: array index of '7' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
          XVECTOR (item_properties)->contents[ITEM_PROPERTY_HELP]
          ^                                   ~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keyboard.c:5941:7: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      XVECTOR (item_properties)->contents[ITEM_PROPERTY_DEF] = item;
      ^                                   ~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keyboard.c:5948:6: warning: array index of '8' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            XVECTOR (item_properties)->contents[ITEM_PROPERTY_ENABLE] = tem;
            ^                                   ~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keyboard.c:5954:7: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      XVECTOR (item_properties)->contents[ITEM_PROPERTY_NAME]
      ^                                   ~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keyboard.c:5960:4: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
          XVECTOR (item_properties)->contents[ITEM_PROPERTY_DEF]
          ^                                   ~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keyboard.c:5978:3: warning: array index of '8' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                XVECTOR (item_properties)->contents[ITEM_PROPERTY_ENABLE]
                ^                                   ~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keyboard.c:5989:3: warning: array index of '7' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                XVECTOR (item_properties)->contents[ITEM_PROPERTY_HELP]
                ^                                   ~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keyboard.c:6005:7: warning: array index of '5' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                    XVECTOR (item_properties)->contents[ITEM_PROPERTY_KEYEQ]
                    ^                                   ~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keyboard.c:6015:9: warning: array index of '6' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                      XVECTOR (item_properties)->contents[ITEM_PROPERTY_SELECTED]
                      ^                                   ~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keyboard.c:6017:9: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                      XVECTOR (item_properties)->contents[ITEM_PROPERTY_TYPE]
                      ^                                   ~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keyboard.c:6032:17: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  item_string = XVECTOR (item_properties)->contents[ITEM_PROPERTY_NAME];
                ^                                   ~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keyboard.c:6038:7: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      XVECTOR (item_properties)->contents[ITEM_PROPERTY_NAME] = item_string;
      ^                                   ~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keyboard.c:6042:9: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  def = XVECTOR (item_properties)->contents[ITEM_PROPERTY_DEF];
        ^                                   ~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keyboard.c:6048:7: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      XVECTOR (item_properties)->contents[ITEM_PROPERTY_DEF] = def;
      ^                                   ~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keyboard.c:6057:9: warning: array index of '8' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  tem = XVECTOR (item_properties)->contents[ITEM_PROPERTY_ENABLE];
        ^                                   ~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keyboard.c:6066:7: warning: array index of '8' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      XVECTOR (item_properties)->contents[ITEM_PROPERTY_ENABLE] = tem;
      ^                                   ~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keyboard.c:6070:9: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  def = XVECTOR (item_properties)->contents[ITEM_PROPERTY_DEF];
        ^                                   ~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keyboard.c:6075:7: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      XVECTOR (item_properties)->contents[ITEM_PROPERTY_MAP] = tem;
      ^                                   ~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keyboard.c:6076:7: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      XVECTOR (item_properties)->contents[ITEM_PROPERTY_DEF] = tem;
      ^                                   ~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keyboard.c:6093:13: warning: array index of '5' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      tem = XVECTOR (item_properties)->contents[ITEM_PROPERTY_KEYEQ];
            ^                                   ~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keyboard.c:6114:16: warning: array index of '5' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      prefix = XVECTOR (item_properties)->contents[ITEM_PROPERTY_KEYEQ];
               ^                                   ~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keyboard.c:6121:8: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
        def = XVECTOR (item_properties)->contents[ITEM_PROPERTY_DEF];
              ^                                   ~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keyboard.c:6197:3: warning: array index of '5' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  XVECTOR (item_properties)->contents[ITEM_PROPERTY_KEYEQ] = tem;
  ^                                   ~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keyboard.c:6211:9: warning: array index of '6' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  tem = XVECTOR (item_properties)->contents[ITEM_PROPERTY_SELECTED];
        ^                                   ~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keyboard.c:6213:5: warning: array index of '6' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
    XVECTOR (item_properties)->contents[ITEM_PROPERTY_SELECTED]
    ^                                   ~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
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:
#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:6462:9: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                    = XVECTOR (item_properties)->contents[ITEM_PROPERTY_NAME];
                      ^                                   ~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keyboard.c:6472:9: warning: array index of '5' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                    = XVECTOR (item_properties)->contents[ITEM_PROPERTY_KEYEQ];
                      ^                                   ~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keyboard.c:6478:9: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                    = XVECTOR (item_properties)->contents[ITEM_PROPERTY_TYPE];
                      ^                                   ~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keyboard.c:6483:6: warning: array index of '6' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                        = XVECTOR (item_properties)->contents[ITEM_PROPERTY_SELECTED];
                          ^                                   ~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
keyboard.c:8016:18: warning: conversion specifies type 'int' but the argument has type 'long' [-Wformat]
        sprintf (buf, "%d ", XINT (XCONS (prefixarg)->car));
                       ~^    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                       %ld
keyboard.c:8025:18: warning: conversion specifies type 'int' but the argument has type 'long' [-Wformat]
        sprintf (buf, "%d ", XINT (prefixarg));
                       ~^    ~~~~~~~~~~~~~~~~
                       %ld
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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/stdio.h:227: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++);
        ^
66 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
keymap.c:257:1: warning: control may reach end of non-void function [-Wreturn-type]
}
^
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:1935:11: warning: array index of '12' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
          name = CHARSET_TABLE_INFO (charset, CHARSET_LONG_NAME_IDX);
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
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:
#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:
#define P_(proto) proto
                  ^
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:
#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:
#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:
#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:
#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:
#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:
#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:
#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:
#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:
#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:
#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:
#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:
#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:
#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:
#define P_(proto) proto
                  ^
keymap.c:2971:14: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
               && ((CHARSET_DIMENSION (indices[0]) == 1
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keymap.c:3034:5: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                = MAKE_NON_ASCII_CHAR (indices[0], indices[1], indices[2]);
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:455:40: note: expanded from:
   : (! CHARSET_DEFINED_P (charset) || CHARSET_DIMENSION (charset) == 1 \
                                       ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keymap.c:3105:15: warning: array index of '11' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
              tem2 = CHARSET_TABLE_INFO (i - 128, CHARSET_SHORT_NAME_IDX);
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
keymap.c:3178:9: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                    = MAKE_NON_ASCII_CHAR (indices[0], indices[1], indices[2]);
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:455:40: note: expanded from:
   : (! CHARSET_DEFINED_P (charset) || CHARSET_DIMENSION (charset) == 1 \
                                       ^
./charset.h:349:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
25 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src -O2 sysdep.c
sysdep.c:773:27: warning: implicitly declaring C 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:346:3: warning: expression result unused [-Wunused-value]
  BUFFER_ALLOC (BUF_BEG_ADDR (b), (BUF_GAP_SIZE (b) + 1));
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./buffer.h:768:34: note: expanded from:
#define BUFFER_ALLOC(data,size) ((unsigned char *) r_alloc (&data, (size)))
                                 ^                 ~~~~~~~~~~~~~~~~~~~~~~~
buffer.c:576:20: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
         && CHAR_TABLE_P (XCHAR_TABLE (Vascii_downcase_table)->extras[1])
            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:413:24: note: expanded from:
#define XCHAR_TABLE(a) ((struct Lisp_Char_Table *) XPNTR(a))
                       ^
./lisp.h:1115:40: note: expanded from:
#define CHAR_TABLE_P(x) PSEUDOVECTORP (x, PVEC_CHAR_TABLE)
                                       ^
./lisp.h:1091:17: note: expanded from:
  (VECTORLIKEP (x)                                              \
                ^
./lisp.h:1053:33: note: expanded from:
#define VECTORLIKEP(x) (XTYPE ((x)) == Lisp_Vectorlike)
                                ^
./lisp.h:257:38: note: expanded from:
#define XTYPE(a) ((enum Lisp_Type) ((a) >> VALBITS))
                                     ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
buffer.c:576:20: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
         && CHAR_TABLE_P (XCHAR_TABLE (Vascii_downcase_table)->extras[1])
            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:413:24: note: expanded from:
#define XCHAR_TABLE(a) ((struct Lisp_Char_Table *) XPNTR(a))
                       ^
./lisp.h:1115:40: note: expanded from:
#define CHAR_TABLE_P(x) PSEUDOVECTORP (x, PVEC_CHAR_TABLE)
                                       ^
./lisp.h:1092:19: note: expanded from:
   && (((XVECTOR (x)->size & (PSEUDOVECTOR_FLAG | (code))))     \
                  ^
./lisp.h:391:50: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                                                 ^
./m/amd64.h:125:25: note: expanded from:
#define XPNTR(a) XUINT (a)
                        ^
./m/amd64.h:121:27: note: expanded from:
#define XUINT(a) ((long) (a) & VALMASK)
                          ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
buffer.c:577:20: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
         && CHAR_TABLE_P (XCHAR_TABLE (Vascii_downcase_table)->extras[2])))
            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:413:24: note: expanded from:
#define XCHAR_TABLE(a) ((struct Lisp_Char_Table *) XPNTR(a))
                       ^
./lisp.h:1115:40: note: expanded from:
#define CHAR_TABLE_P(x) PSEUDOVECTORP (x, PVEC_CHAR_TABLE)
                                       ^
./lisp.h:1091:17: note: expanded from:
  (VECTORLIKEP (x)                                              \
                ^
./lisp.h:1053:33: note: expanded from:
#define VECTORLIKEP(x) (XTYPE ((x)) == Lisp_Vectorlike)
                                ^
./lisp.h:257:38: note: expanded from:
#define XTYPE(a) ((enum Lisp_Type) ((a) >> VALBITS))
                                     ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
buffer.c:577:20: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
         && CHAR_TABLE_P (XCHAR_TABLE (Vascii_downcase_table)->extras[2])))
            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:413:24: note: expanded from:
#define XCHAR_TABLE(a) ((struct Lisp_Char_Table *) XPNTR(a))
                       ^
./lisp.h:1115:40: note: expanded from:
#define CHAR_TABLE_P(x) PSEUDOVECTORP (x, PVEC_CHAR_TABLE)
                                       ^
./lisp.h:1092:19: note: expanded from:
   && (((XVECTOR (x)->size & (PSEUDOVECTOR_FLAG | (code))))     \
                  ^
./lisp.h:391:50: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                                                 ^
./m/amd64.h:125:25: note: expanded from:
#define XPNTR(a) XUINT (a)
                        ^
./m/amd64.h:121:27: note: expanded from:
#define XUINT(a) ((long) (a) & VALMASK)
                          ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
buffer.c:582:25: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  b->case_canon_table = XCHAR_TABLE (Vascii_downcase_table)->extras[1];
                        ^                                           ~
./lisp.h:413:24: note: expanded from:
#define XCHAR_TABLE(a) ((struct Lisp_Char_Table *) XPNTR(a))
                       ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
buffer.c:583:23: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  b->case_eqv_table = XCHAR_TABLE (Vascii_downcase_table)->extras[2];
                      ^                                           ~
./lisp.h:413:24: note: expanded from:
#define XCHAR_TABLE(a) ((struct Lisp_Char_Table *) XPNTR(a))
                       ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
buffer.c:644:7: warning: implicitly declaring C 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'
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:
#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 *);
                                          ^
9 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src -O2 filelock.c
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:
#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 C 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 C 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:
#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:
   ? code_convert_string_norecord (name, Vfile_name_coding_system, 1)      \
     ^
6 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 C 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));
          ^
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)
                       ^
         (                                        )
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)
         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
7 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src -O2 marker.c
marker.c:119:5: warning: implicitly declaring C 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]
}
^
2 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 C 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: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 *')
          BUF_INTERVALS (buffer) = reproduce_tree (source, buf);
                                                           ^~~
3 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 C 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:967:2: warning: implicitly declaring C 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'
2 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src -O2 minibuf.c
minibuf.c:137:2: warning: implicitly declaring C 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 C 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: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:
#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:
#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:
#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:
#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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
10 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src -O2 fileio.c
fileio.c:248:7: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  if (XSTRING (errstring)->data[1] != '/')
      ^                         ~
./lisp.h:392:20: note: expanded from:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
./lisp.h:566:5: note: array 'data' declared here
    unsigned char data[1];
    ^
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:
#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:
#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:
#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:
#define P_(proto) proto
                  ^
fileio.c:607:18: warning: implicitly declaring C 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:
#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:
#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:218: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:
#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:
#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:
#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:
#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:
#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:
#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:
   ? 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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:218:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:218: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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/fcntl.h:283: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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/fcntl.h:284: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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:214: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:215: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:
#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: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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/stdio.h:280: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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/stdio.h:280:40: note: passing argument to parameter here
int      rename (const char *, const char *);
                                           ^
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:
#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:
#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:
#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: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:
#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:
#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:
#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:
#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:
#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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:218: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:
#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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:218: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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/fcntl.h:283: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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:218: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:
#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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/fcntl.h:283: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:
#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:
#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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:218:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:218: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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:218:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:214: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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:218: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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:218: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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:218: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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/fcntl.h:283: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:283: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:284: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:
#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:
#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:
  (((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:
#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:
  (((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:
#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:218: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:
#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:
#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:
#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:
#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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:218: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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:218: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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:218: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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/stdio.h:227: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:
#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:
#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:
#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:
#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:
#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:
#define P_(proto) proto
                  ^
92 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src -O2 dired.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:
   ? 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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/dirent.h:92: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:
#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:
#define _RE_ARGS(args) args
                       ^
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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/dirent.h:92: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:
#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:
#define P_(proto) proto
                  ^
dired.c:568:29: warning: implicitly declaring C 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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:225: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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
/usr/include/sys/stat.h:218:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
10 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src -O2 filemode.c
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src -O2 cmds.c
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:
#define P_(proto) proto
                  ^
1 warning generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src -O2 casetab.c
casetab.c:55:11: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  canon = XCHAR_TABLE (object)->extras[1];
          ^                            ~
./lisp.h:413:24: note: expanded from:
#define XCHAR_TABLE(a) ((struct Lisp_Char_Table *) XPNTR(a))
                       ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
casetab.c:56:9: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  eqv = XCHAR_TABLE (object)->extras[2];
        ^                            ~
./lisp.h:413:24: note: expanded from:
#define XCHAR_TABLE(a) ((struct Lisp_Char_Table *) XPNTR(a))
                       ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
casetab.c:135:11: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  canon = XCHAR_TABLE (table)->extras[1];
          ^                           ~
./lisp.h:413:24: note: expanded from:
#define XCHAR_TABLE(a) ((struct Lisp_Char_Table *) XPNTR(a))
                       ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
casetab.c:136:9: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  eqv = XCHAR_TABLE (table)->extras[2];
        ^                           ~
./lisp.h:413:24: note: expanded from:
#define XCHAR_TABLE(a) ((struct Lisp_Char_Table *) XPNTR(a))
                       ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
casetab.c:149:7: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      XCHAR_TABLE (table)->extras[1] = canon;
      ^                           ~
./lisp.h:413:24: note: expanded from:
#define XCHAR_TABLE(a) ((struct Lisp_Char_Table *) XPNTR(a))
                       ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
casetab.c:158:7: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      XCHAR_TABLE (table)->extras[2] = eqv;
      ^                           ~
./lisp.h:413:24: note: expanded from:
#define XCHAR_TABLE(a) ((struct Lisp_Char_Table *) XPNTR(a))
                       ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
casetab.c:185:23: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  Lisp_Object canon = XCHAR_TABLE (case_table)->extras[1];
                      ^                                ~
./lisp.h:413:24: note: expanded from:
#define XCHAR_TABLE(a) ((struct Lisp_Char_Table *) XPNTR(a))
                       ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
casetab.c:244:3: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  XCHAR_TABLE (down)->extras[1] = Fcopy_sequence (down);
  ^                          ~
./lisp.h:413:24: note: expanded from:
#define XCHAR_TABLE(a) ((struct Lisp_Char_Table *) XPNTR(a))
                       ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
casetab.c:257:3: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  XCHAR_TABLE (down)->extras[2] = Fcopy_sequence (up);
  ^                          ~
./lisp.h:413:24: note: expanded from:
#define XCHAR_TABLE(a) ((struct Lisp_Char_Table *) XPNTR(a))
                       ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
9 warnings generated.
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 C 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'
casefiddle.c:43:13: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  if (NILP (XCHAR_TABLE (current_buffer->downcase_table)->extras[1]))
      ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:413:24: note: expanded from:
#define XCHAR_TABLE(a) ((struct Lisp_Char_Table *) XPNTR(a))
                       ^
./lisp.h:1034:29: note: expanded from:
#define NILP(x)  (XFASTINT (x) == XFASTINT (Qnil))
                            ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
casefiddle.c:206:13: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
  if (NILP (XCHAR_TABLE (current_buffer->downcase_table)->extras[1]))
      ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:413:24: note: expanded from:
#define XCHAR_TABLE(a) ((struct Lisp_Char_Table *) XPNTR(a))
                       ^
./lisp.h:1034:29: note: expanded from:
#define NILP(x)  (XFASTINT (x) == XFASTINT (Qnil))
                            ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
3 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 C 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:778:10: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
            if (CHAR_HAS_CATEGORY (c, ' '))
                ^~~~~~~~~~~~~~~~~~~~~~~~~~
./category.h:91:4: note: expanded from:
   CATEGORY_MEMBER (category, _temp_category_set))
   ^
./category.h:82:4: note: expanded from:
  (XCATEGORY_SET (category_set)->data[(category) / 8]                   \
   ^                                  ~~~~~~~~~~~~~~
./category.h:61:23: note: expanded from:
#define XCATEGORY_SET XBOOL_VECTOR
                      ^
./lisp.h:414:25: note: expanded from:
#define XBOOL_VECTOR(a) ((struct Lisp_Bool_Vector *) XPNTR(a))
                        ^
./lisp.h:699:5: note: array 'data' declared here
    unsigned char data[1];
    ^
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)
                                          ^
                           (                               )
indent.c:1047:36: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
    = (selective && dp && VECTORP (DISP_INVIS_VECTOR (dp))
                          ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./disptab.h:33:32: note: expanded from:
#define DISP_INVIS_VECTOR(dp) ((dp)->extras[4])
                               ^
./lisp.h:1067:34: note: expanded from:
#define VECTORP(x) (VECTORLIKEP (x) && !(XVECTOR (x)->size & PSEUDOVECTOR_FLAG))
                                 ^
./lisp.h:1053:33: note: expanded from:
#define VECTORLIKEP(x) (XTYPE ((x)) == Lisp_Vectorlike)
                                ^
./lisp.h:257:38: note: expanded from:
#define XTYPE(a) ((enum Lisp_Type) ((a) >> VALBITS))
                                     ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
indent.c:1047:36: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
    = (selective && dp && VECTORP (DISP_INVIS_VECTOR (dp))
                          ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./disptab.h:33:32: note: expanded from:
#define DISP_INVIS_VECTOR(dp) ((dp)->extras[4])
                               ^
./lisp.h:1067:51: note: expanded from:
#define VECTORP(x) (VECTORLIKEP (x) && !(XVECTOR (x)->size & PSEUDOVECTOR_FLAG))
                                                  ^
./lisp.h:391:50: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                                                 ^
./m/amd64.h:125:25: note: expanded from:
#define XPNTR(a) XUINT (a)
                        ^
./m/amd64.h:121:27: note: expanded from:
#define XUINT(a) ((long) (a) & VALMASK)
                          ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
indent.c:1048:19: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
       ? XVECTOR (DISP_INVIS_VECTOR (dp))->size : 0);
         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
./disptab.h:33:32: note: expanded from:
#define DISP_INVIS_VECTOR(dp) ((dp)->extras[4])
                               ^
./lisp.h:391:50: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                                                 ^
./m/amd64.h:125:25: note: expanded from:
#define XPNTR(a) XUINT (a)
                        ^
./m/amd64.h:121:27: note: expanded from:
#define XUINT(a) ((long) (a) & VALMASK)
                          ^
./lisp.h:686:5: note: array 'extras' declared here
    Lisp_Object extras[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
7 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src -O2 search.c
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:
#define P_(proto) proto
                  ^
1 warning 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:
   : 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:
#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:
   : 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:
#define P_(proto) proto
                  ^
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:
   : 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:
#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:
   : 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:
#define P_(proto) proto
                  ^
regex.c:3596:4: warning: implicitly declaring C 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:3319:13: warning: array index of '6' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                  fastmap[CHARSET_LEADING_CODE_BASE (j)] = 1;
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./charset.h:357:13: note: expanded from:
  XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_LEADING_CODE_BASE_IDX))
            ^
./charset.h:325:3: note: expanded from:
  XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx]
  ^
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:267:23: note: expanded from:
#define XFASTINT(a) ((a) + 0)
                      ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
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:
   : 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:
#define P_(proto) proto
                  ^
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:
   : 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:
#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:
   : 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:
#define P_(proto) proto
                  ^
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:
   : 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:
#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:
   : 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:
#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:
    c = STRING_CHAR (dtemp, p - dtemp);                                     \
                     ^
./charset.h:583:32: note: expanded from:
   : 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:
#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:
    c = STRING_CHAR (dtemp, dlimit - dtemp);                                \
                     ^
./charset.h:583:32: note: expanded from:
   : 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:
#define P_(proto) proto
                  ^
regex.c:5391:8: warning: expression result unused [-Wunused-value]
              UPDATE_SYNTAX_TABLE (charpos);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./syntax.h:264:7: note: expanded from:
      1)                                                        \
      ^
regex.c:5395:8: warning: expression result unused [-Wunused-value]
              UPDATE_SYNTAX_TABLE_FORWARD (charpos + 1);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./syntax.h:243:7: note: expanded from:
      1)                                                        \
      ^
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:
    c = STRING_CHAR (dtemp, p - dtemp);                                     \
                     ^
./charset.h:583:32: note: expanded from:
   : 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:
#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:
    c = STRING_CHAR (dtemp, dlimit - dtemp);                                \
                     ^
./charset.h:583:32: note: expanded from:
   : 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:
#define P_(proto) proto
                  ^
regex.c:5428:8: warning: expression result unused [-Wunused-value]
              UPDATE_SYNTAX_TABLE (charpos);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./syntax.h:264:7: note: expanded from:
      1)                                                        \
      ^
regex.c:5432:8: warning: expression result unused [-Wunused-value]
              UPDATE_SYNTAX_TABLE_FORWARD (charpos + 1);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./syntax.h:243:7: note: expanded from:
      1)                                                        \
      ^
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:
    c = STRING_CHAR (dtemp, dlimit - dtemp);                                \
                     ^
./charset.h:583:32: note: expanded from:
   : 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:
#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:
    c = STRING_CHAR (dtemp, p - dtemp);                                     \
                     ^
./charset.h:583:32: note: expanded from:
   : 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:
#define P_(proto) proto
                  ^
regex.c:5477:5: warning: expression result unused [-Wunused-value]
                  UPDATE_SYNTAX_TABLE_BACKWARD (charpos - 1);
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./syntax.h:254:7: note: expanded from:
      1)                                                        \
      ^
regex.c:5464:8: warning: expression result unused [-Wunused-value]
              UPDATE_SYNTAX_TABLE (charpos);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./syntax.h:264:7: note: expanded from:
      1)                                                        \
      ^
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:
    c = STRING_CHAR (dtemp, p - dtemp);                                     \
                     ^
./charset.h:583:32: note: expanded from:
   : 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:
#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:
    c = STRING_CHAR (dtemp, dlimit - dtemp);                                \
                     ^
./charset.h:583:32: note: expanded from:
   : 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:
#define P_(proto) proto
                  ^
regex.c:5521:5: warning: expression result unused [-Wunused-value]
                  UPDATE_SYNTAX_TABLE_FORWARD (charpos);
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./syntax.h:243:7: note: expanded from:
      1)                                                        \
      ^
regex.c:5508:8: warning: expression result unused [-Wunused-value]
              UPDATE_SYNTAX_TABLE (charpos);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./syntax.h:264:7: note: expanded from:
      1)                                                        \
      ^
regex.c:5565:6: warning: expression result unused [-Wunused-value]
            UPDATE_SYNTAX_TABLE (pos1);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~
./syntax.h:264:7: note: expanded from:
      1)                                                        \
      ^
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:
   : 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:
#define P_(proto) proto
                  ^
regex.c:5599:6: warning: expression result unused [-Wunused-value]
            UPDATE_SYNTAX_TABLE (pos1);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~
./syntax.h:264:7: note: expanded from:
      1)                                                        \
      ^
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:
   : 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:
#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:
   : 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:
#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:
   : 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:
#define P_(proto) proto
                  ^
33 warnings generated.
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:521: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:
        xfree (address);                                        \
               ^
alloc.c:663: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:
        xfree (address);                                        \
               ^
alloc.c:748: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:
        xfree (address);                                        \
               ^
alloc.c:852: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:
        xfree (address);                                        \
               ^
alloc.c:856:3: warning: expression result unused [-Wunused-value]
  n_vectors;
  ^~~~~~~~~
alloc.c:1033: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:
        xfree (address);                                        \
               ^
alloc.c:1101: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:
        xfree (address);                                        \
               ^
alloc.c:1319: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:
#define P_(proto) proto
                  ^
alloc.c:1447: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:
        xfree (address);                                        \
               ^
alloc.c:1462: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:
        xfree (address);                                        \
               ^
alloc.c:1648: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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
alloc.c:1672:1: warning: control may reach end of non-void function [-Wreturn-type]
}
^
alloc.c:1770: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:1787:3: warning: implicit declaration of function 'shrink_regexp_cache' is invalid in C99 [-Wimplicit-function-declaration]
  shrink_regexp_cache ();
  ^
alloc.c:2198:15: warning: incompatible pointer types passing 'struct Lisp_String **' to parameter of type 'long *' [-Wincompatible-pointer-types]
        mark_object (&ptr->name);
                     ^~~~~~~~~~
alloc.c:2457:17: warning: incompatible pointer types passing 'struct cons_block *' to parameter of type 'long *' [-Wincompatible-pointer-types]
            lisp_free (cblk);
                       ^~~~
alloc.c:2505:17: warning: incompatible pointer types passing 'struct float_block *' to parameter of type 'long *' [-Wincompatible-pointer-types]
            lisp_free (fblk);
                       ^~~~
alloc.c:2557:17: warning: incompatible pointer types passing 'struct interval_block *' to parameter of type 'long *' [-Wincompatible-pointer-types]
            lisp_free (iblk);
                       ^~~~
alloc.c:2607:17: warning: incompatible pointer types passing 'struct symbol_block *' to parameter of type 'long *' [-Wincompatible-pointer-types]
            lisp_free (sblk);
                       ^~~~
alloc.c:2695:17: warning: incompatible pointer types passing 'struct marker_block *' to parameter of type 'long *' [-Wincompatible-pointer-types]
            lisp_free (mblk);
                       ^~~~
alloc.c:2721:11: warning: incompatible pointer types passing 'struct buffer *' to parameter of type 'long *' [-Wincompatible-pointer-types]
          xfree (buffer);
                 ^~~~~~
alloc.c:2762:15: warning: incompatible pointer types passing 'struct Lisp_Vector *' to parameter of type 'long *' [-Wincompatible-pointer-types]
          lisp_free (vector);
                     ^~~~~~
alloc.c:2800:17: warning: incompatible pointer types passing 'struct string_block *' to parameter of type 'long *' [-Wincompatible-pointer-types]
            lisp_free (sb);
                       ^~
alloc.c:2929:18: warning: incompatible pointer types passing 'struct string_block *' to parameter of type 'long *' [-Wincompatible-pointer-types]
      lisp_free (from_sb);
                 ^~~~~~~
alloc.c:2939:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
  while (to_sb = from_sb->next)
         ~~~~~~^~~~~~~~~~~~~~~
alloc.c:2939:16: note: place parentheses around the assignment to silence this warning
  while (to_sb = from_sb->next)
               ^
         (                    )
alloc.c:2939:16: note: use '==' to turn this assignment into an equality comparison
  while (to_sb = from_sb->next)
               ^
               ==
alloc.c:2943:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
          if (from_sb->next = to_sb->next)
              ~~~~~~~~~~~~~~^~~~~~~~~~~~~
alloc.c:2943:22: note: place parentheses around the assignment to silence this warning
          if (from_sb->next = to_sb->next)
                            ^
              (                          )
alloc.c:2943:22: note: use '==' to turn this assignment into an equality comparison
          if (from_sb->next = to_sb->next)
                            ^
                            ==
alloc.c:2945:15: warning: incompatible pointer types passing 'struct string_block *' to parameter of type 'long *' [-Wincompatible-pointer-types]
          lisp_free (to_sb);
                     ^~~~~
27 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src -O2 data.c
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:
#define P_(proto) proto
                  ^
data.c:2083:5: warning: implicitly declaring C 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:24: warning: conversion specifies type 'int' but the argument has type 'long' [-Wformat]
    sprintf (buffer, "%d", XINT (number));
                      ~^   ~~~~~~~~~~~~~
                      %ld
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:
#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-enum]
  switch (SWITCH_ENUM_CAST (code))
          ^
./lisp.h:2530:29: note: expanded from:
#define SWITCH_ENUM_CAST(x) (x)
                            ^
6 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 C 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:
#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:
#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:
#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:
#define P_(proto) proto
                  ^
doc.c:326:13: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      tem = XVECTOR (fun)->contents[COMPILED_DOC_STRING];
            ^                       ~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
doc.c:439:15: warning: array index of '4' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
        XSETFASTINT (XVECTOR (fun)->contents[COMPILED_DOC_STRING], offset);
        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:268:29: note: expanded from:
#define XSETFASTINT(a, b) ((a) = (b))
                            ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
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:
#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:
#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:
#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:
#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:
#define P_(proto) proto
                  ^
13 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src -O2 editfns.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:
#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:
#define P_(proto) proto
                  ^
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:
#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:
#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:
#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:
#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:
#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:
#define XSTRING(a) ((struct Lisp_String *) XPNTR(a))
                   ^
editfns.c:1106:4: warning: implicitly declaring C 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: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:
#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:
#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:
#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:
#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:
#define P_(proto) proto
                  ^
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);
          ^
26 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src -O2 callint.c
callint.c:293:34: warning: implicitly declaring C 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');
                                     ^~~
callint.c:262:15: warning: array index of '5' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      specs = XVECTOR (fun)->contents[COMPILED_INTERACTIVE];
              ^                       ~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
5 warnings generated.
gcc -c  -Demacs -DHAVE_CONFIG_H   -I. -I/scratch/editors/emacs20/work/emacs-20.7/src -O2 eval.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:
#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:2093:5: error: non-void function 'run_hook_with_args' should return a value [-Wreturn-type]
    return;
    ^
eval.c:2414:51: warning: too few arguments in call to 'error'
        error ("Lisp nesting exceeds max-lisp-eval-depth");
        ~~~~~                                            ^
eval.c:2652:18: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      if (CONSP (XVECTOR (fun)->contents[COMPILED_BYTECODE]))
          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:1057:27: note: expanded from:
#define CONSP(x) (XTYPE ((x)) == Lisp_Cons)
                          ^
./lisp.h:257:38: note: expanded from:
#define XTYPE(a) ((enum Lisp_Type) ((a) >> VALBITS))
                                     ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
eval.c:2654:25: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      val = Fbyte_code (XVECTOR (fun)->contents[COMPILED_BYTECODE],
                        ^                       ~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
eval.c:2655:4: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                        XVECTOR (fun)->contents[COMPILED_CONSTANTS],
                        ^                       ~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
eval.c:2656:4: warning: array index of '3' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
                        XVECTOR (fun)->contents[COMPILED_STACK_DEPTH]);
                        ^                       ~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
eval.c:2674:28: warning: too few arguments in call to 'error'
        error ("invalid byte code");
        ~~~~~                     ^
eval.c:2670:17: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      && CONSP (XVECTOR (object)->contents[COMPILED_BYTECODE]))
         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:1057:27: note: expanded from:
#define CONSP(x) (XTYPE ((x)) == Lisp_Cons)
                          ^
./lisp.h:257:38: note: expanded from:
#define XTYPE(a) ((enum Lisp_Type) ((a) >> VALBITS))
                                     ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
eval.c:2672:30: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      tem = read_doc_string (XVECTOR (object)->contents[COMPILED_BYTECODE]);
                             ^                          ~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
eval.c:2675:7: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      XVECTOR (object)->contents[COMPILED_BYTECODE] = XCONS (tem)->car;
      ^                          ~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
eval.c:2676:7: warning: array index of '2' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
      XVECTOR (object)->contents[COMPILED_CONSTANTS] = XCONS (tem)->cdr;
      ^                          ~~~~~~~~~~~~~~~~~~
./lisp.h:391:20: note: expanded from:
#define XVECTOR(a) ((struct Lisp_Vector *) XPNTR(a))
                   ^
./lisp.h:580:5: note: array 'contents' declared here
    Lisp_Object contents[1];
    ^
./lisp.h:187:21: note: expanded from:
#define Lisp_Object EMACS_INT
                    ^
./m/amd64.h:56:33: note: expanded from:
#define EMACS_INT               long
                                ^
15 warnings and 1 error generated.
gmake[1]: *** [eval.o] Error 1
gmake[1]: Leaving directory `/scratch/editors/emacs20/work/emacs-20.7/src'
gmake: *** [src] Error 2
*** Error code 2

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

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