=> Bootstrap dependency digest>=20010302: found digest-20160304
===> 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 emacs23-nox11-23.4nb3
(cd src;      /usr/pkg/bin/gmake  bootstrap-clean)
gmake[1]: Entering directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src'
rm -f temacs prefix-args core *.core \#* *.o libXMenu11.a liblw.a
rm -f ../etc/DOC
rm -f bootstrap-emacs emacs-23.4
rm -f buildobj.h
rm -f emacs-*.*.* emacs
rm -rf deps
rm -f epaths.h config.h Makefile.c config.stamp stamp-oldxmenu ../etc/DOC-*
if test -f ./.gdbinit; then mv ./.gdbinit ./.gdbinit.save; if test -f "/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src/.gdbinit"; then rm -f ./.gdbinit.save; else mv ./.gdbinit.save ./.gdbinit; fi; fi
gmake[1]: Leaving directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src'
(cd oldXMenu; /usr/pkg/bin/gmake  maintainer-clean)
gmake[1]: Entering directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/oldXMenu'
rm -f libXMenu11.a Activate.o AddPane.o AddSel.o ChgPane.o ChgSel.o Create.o DelPane.o DelSel.o Destroy.o Error.o EvHand.o FindPane.o FindSel.o InsPane.o InsSel.o Internal.o Locate.o Post.o Recomp.o SetAEQ.o SetFrz.o SetPane.o SetSel.o XDelAssoc.o XLookAssoc.o XCrAssoc.o XDestAssoc.o XMakeAssoc.o insque.o
rm -f Makefile
gmake[1]: Leaving directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/oldXMenu'
(cd lwlib;    /usr/pkg/bin/gmake  maintainer-clean)
gmake[1]: Entering directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lwlib'
rm -f *.o core errs ,* *.a .emacs_* make.log MakeOut \#*
rm -f Makefile
rm -f TAGS
gmake[1]: Leaving directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lwlib'
(cd lib-src;  /usr/pkg/bin/gmake  maintainer-clean)
gmake[1]: Entering directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src'
rm -f core *.o getopt.h getopt.h-t
rm -f etags ctags emacsclient b2m ebrowse  profile digest-doc sorted-doc movemail fakemail hexl update-game-score test-distrib make-docfile
rm -f fns*.el *.tab.c *.tab.h
rm -f TAGS
rm -f Makefile Makefile.c blessmail
true
gmake[1]: Leaving directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src'
(cd doc/emacs &&   /usr/pkg/bin/gmake  maintainer-clean)
gmake[1]: Entering directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/emacs'
rm -f *.log *.cp *.fn *.ky *.op *.ops *.pg *.vr core *.tp *.core
rm -f *.aux *.cps *.fns *.kys *.pgs *.vrs *.toc
rm -f *.dvi
for file in ../../info/emacs; do rm -f ${file}*; done
gmake[1]: Leaving directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/emacs'
(cd doc/misc &&   /usr/pkg/bin/gmake  maintainer-clean)
gmake[1]: Entering directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc'
rm -f *.log *.cp *.fn *.ky *.op *.ops *.pg *.vr core *.tp \
*.tps *.core gnustmp.*
rm -f *.aux *.cps *.fns *.kys *.pgs *.vrs *.toc
rm -f *.dvi *.pdf
for file in ../../info/ada-mode ../../info/auth ../../info/autotype ../../info/calc ../../info/ccmode ../../info/cl ../../info/dbus ../../info/dired-x ../../info/ebrowse ../../info/ede ../../info/ediff ../../info/edt ../../info/eieio ../../info/emacs-mime ../../info/epa ../../info/erc ../../info/eshell ../../info/eudc ../../info/efaq ../../info/flymake ../../info/forms ../../info/gnus ../../info/idlwave ../../info/info ../../info/mairix-el ../../info/message ../../info/mh-e ../../info/newsticker ../../info/nxml-mode ../../info/org ../../info/pcl-cvs ../../info/pgg ../../info/rcirc ../../info/remember ../../info/reftex ../../info/sasl ../../info/sc ../../info/semantic ../../info/ses ../../info/sieve ../../info/smtpmail ../../info/speedbar ../../info/tramp ../../info/url ../../info/vip ../../info/viper ../../info/widget ../../info/woman; do rm -f ${file}*; done
gmake[1]: Leaving directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc'
(cd doc/lispref &&   /usr/pkg/bin/gmake  maintainer-clean)
gmake[1]: Entering directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/lispref'
rm -f *.toc *.aux *.log *.cp *.cps *.fn *.fns *.tp *.tps \
              *.vr *.vrs *.pg *.pgs *.ky *.kys elisp[12]*
rm -f make.out core
rm -f elisp.dvi elisp.oaux
cd ../../info; rm -f elisp elisp-[1-9] elisp-[1-9][0-9]
gmake[1]: Leaving directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/lispref'
(cd doc/lispintro &&   /usr/pkg/bin/gmake  maintainer-clean)
gmake[1]: Entering directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/lispintro'
rm -f  *.log *.cp *.fn *.ky *.pg *.vr *.tp
rm -f *.dvi
rm -f *.aux *.cps *.fns *.kys *.pgs *.vrs *.toc
cd ../../info; rm -f eintr eintr-[1-9]
gmake[1]: Leaving directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/lispintro'
(cd leim;     /usr/pkg/bin/gmake  maintainer-clean)
gmake[1]: Entering directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim'
rm -f quail/CCDOSPY.elc quail/Punct.elc quail/QJ.elc quail/SW.elc quail/TONEPY.elc quail/4Corner.elc quail/ARRAY30.elc quail/ECDICT.elc quail/ETZY.elc quail/Punct-b5.elc quail/PY-b5.elc quail/QJ-b5.elc quail/ZOZY.elc quail/tsang-b5.elc quail/quick-b5.elc quail/tsang-cns.elc quail/quick-cns.elc quail/PY.elc quail/ZIRANMA.elc quail/CTLau.elc quail/CTLau-b5.elc quail/CCDOSPY.el quail/Punct.el quail/QJ.el quail/SW.el quail/TONEPY.el quail/4Corner.el quail/ARRAY30.el quail/ECDICT.el quail/ETZY.el quail/Punct-b5.el quail/PY-b5.el quail/QJ-b5.el quail/ZOZY.el quail/tsang-b5.el quail/quick-b5.el quail/tsang-cns.el quail/quick-cns.el quail/PY.el quail/ZIRANMA.el quail/CTLau.el quail/CTLau-b5.el \
	leim-list.el changed.tit changed.misc
if test -f stamp-subdir; then rm -rf quail stamp-subdir; fi
rm -f Makefile
rm -f quail/CCDOSPY.elc quail/Punct.elc quail/QJ.elc quail/SW.elc quail/TONEPY.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/py-punct.elc quail/4Corner.elc quail/ARRAY30.elc quail/ECDICT.elc quail/ETZY.elc quail/Punct-b5.elc quail/PY-b5.elc quail/QJ-b5.elc quail/ZOZY.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/pypunct-b5.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/japanese.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/ja-dic/ja-dic.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/hangul.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/hanja.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/hanja3.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/hanja-jis.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/symbol-ksc.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/thai.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/viqr.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/vntelex.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/lao.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/lrt.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/indian.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/tibetan.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/latin-pre.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/latin-post.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/latin-alt.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/latin-ltx.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/welsh.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/czech.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/croatian.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/slovak.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/greek.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/cyrillic.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/cyril-jis.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/arabic.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/ethiopic.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/ipa.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/hebrew.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/georgian.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/sisheng.elc quail/tsang-b5.elc quail/quick-b5.elc quail/tsang-cns.elc quail/quick-cns.elc quail/PY.elc quail/ZIRANMA.elc quail/CTLau.elc quail/CTLau-b5.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/sgml-input.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/rfc1345.elc /data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim/quail/uni-input.elc
gmake[1]: Leaving directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/leim'
(cd lisp;     /usr/pkg/bin/gmake  bootstrap-clean)
gmake[1]: Entering directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lisp'
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lisp; rm -f *.elc */*.elc */*/*.elc */*/*/*.elc loaddefs.el /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lisp/calendar/cal-loaddefs.el /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lisp/calendar/diary-loaddefs.el /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lisp/calendar/hol-loaddefs.el /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lisp/mh-e/mh-loaddefs.el cus-load.el finder-inf.el subdirs.el calc/calc-loaddefs.el eshell/esh-groups.el cedet/semantic/loaddefs.el cedet/ede/loaddefs.el cedet/srecode/loaddefs.el
gmake[1]: Leaving directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lisp'
rm -f config.cache config.log
if [ -x ./config.status ]; then           \
    ./config.status;                      \
else                                      \
    ./configure --enable-maintainer-mode; \
fi
config.status: creating Makefile
config.status: creating lib-src/Makefile.c
config.status: creating oldXMenu/Makefile
config.status: creating doc/emacs/Makefile
config.status: creating doc/misc/Makefile
config.status: creating doc/lispintro/Makefile
config.status: creating doc/lispref/Makefile
config.status: creating src/Makefile.c
config.status: creating lwlib/Makefile
config.status: creating lisp/Makefile
config.status: creating leim/Makefile
config.status: creating src/config.h
config.status: executing default commands
creating src/epaths.h
make[1]: Entering directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4'
make[1]: Leaving directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4'
creating lib-src/Makefile
creating src/Makefile
/usr/pkg/bin/gmake  info all
gmake[1]: Entering directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4'
gmake[2]: Entering directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4'
(cd doc/emacs; /usr/pkg/bin/gmake -w info)
gmake[3]: Entering directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/emacs'
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/emacs; makeinfo --force emacs.texi
gmake[3]: Leaving directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/emacs'
(cd doc/misc; /usr/pkg/bin/gmake -w info)
gmake[3]: Entering directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc'
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force ada-mode.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force auth.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force autotype.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force calc.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force cc-mode.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force cl.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force dbus.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force dired-x.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force ebrowse.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force ede.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force ediff.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force edt.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force eieio.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force --enable-encoding emacs-mime.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force epa.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force erc.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force eshell.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force eudc.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force faq.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force flymake.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force forms.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force gnus.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force --no-split idlwave.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force --no-split info.texi -o ../../info/info
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force mairix-el.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force message.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force mh-e.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force newsticker.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force nxml-mode.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force org.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force pcl-cvs.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force pgg.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force rcirc.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force remember.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force reftex.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force sasl.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force sc.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force semantic.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force ses.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force sieve.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force smtpmail.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force speedbar.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force -D emacs tramp.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force url.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force vip.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force viper.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force widget.texi
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc; makeinfo --force woman.texi
gmake[3]: Leaving directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/misc'
(cd doc/lispref; /usr/pkg/bin/gmake -w info)
gmake[3]: Entering directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/lispref'
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/lispref; makeinfo --force -I. -I../../info elisp.texi -o ../../info/elisp
gmake[3]: Leaving directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/lispref'
(cd doc/lispintro; /usr/pkg/bin/gmake -w info)
gmake[3]: Entering directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/lispintro'
cd /data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/lispintro; makeinfo emacs-lisp-intro.texi -o ../../info/eintr
gmake[3]: Leaving directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/doc/lispintro'
gmake[2]: Leaving directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4'
cd lib-src; /usr/pkg/bin/gmake all -w                           \
  CC='clang' CFLAGS='-O2 -I/usr/include' CPPFLAGS='-I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include' \
  LDFLAGS='-L/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -Wl,-R/usr/pkg/lib -Wl,-znocombreloc ' MAKE='/usr/pkg/bin/gmake'
gmake[2]: Entering directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src'
clang -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib -DHAVE_CONFIG_H -I. -I../src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/../src -L/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -Wl,-R/usr/pkg/lib -Wl,-znocombreloc  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -O2 -I/usr/include -o test-distrib /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/test-distrib.c
./test-distrib /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/testfile
clang -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib -DHAVE_CONFIG_H -I. -I../src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/../src -L/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -Wl,-R/usr/pkg/lib -Wl,-znocombreloc  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -O2 -I/usr/include /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/make-docfile.c  -o make-docfile
clang -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib -DHAVE_CONFIG_H -I. -I../src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/../src -L/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -Wl,-R/usr/pkg/lib -Wl,-znocombreloc  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -O2 -I/usr/include /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/profile.c  -o profile
clang -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib -DHAVE_CONFIG_H -I. -I../src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/../src -L/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -Wl,-R/usr/pkg/lib -Wl,-znocombreloc  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -O2 -I/usr/include /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/digest-doc.c  -o digest-doc
clang -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib -DHAVE_CONFIG_H -I. -I../src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/../src -L/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -Wl,-R/usr/pkg/lib -Wl,-znocombreloc  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -O2 -I/usr/include /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/sorted-doc.c  -o sorted-doc
cp /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/getopt_.h getopt.h-t
mv getopt.h-t getopt.h
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib -DHAVE_CONFIG_H -I. -I../src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/../src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -O2 -I/usr/include  /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/movemail.c
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/movemail.c:618:22: warning: format string is not a string literal (potentially insecure) [-Wformat-security]
    fprintf (stderr, s1);
                     ^~
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/movemail.c:618:22: note: treat the string as an argument to avoid this
    fprintf (stderr, s1);
                     ^
                     "%s", 
1 warning generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib -DHAVE_CONFIG_H -I. -I../src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/../src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -O2 -I/usr/include  /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/pop.c
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib -DHAVE_CONFIG_H -I. -I../src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/../src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -O2 -I/usr/include /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/getopt.c
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib -DHAVE_CONFIG_H -I. -I../src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/../src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -O2 -I/usr/include /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/getopt1.c
clang -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib -DHAVE_CONFIG_H -I. -I../src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/../src -L/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -Wl,-R/usr/pkg/lib -Wl,-znocombreloc  -O2 -I/usr/include  movemail.o pop.o getopt.o getopt1.o         -o movemail
clang -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib -DHAVE_CONFIG_H -I. -I../src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/../src -L/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -Wl,-R/usr/pkg/lib -Wl,-znocombreloc  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -O2 -I/usr/include /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/fakemail.c  -o fakemail
clang -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib -DHAVE_CONFIG_H -I. -I../src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/../src -L/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -Wl,-R/usr/pkg/lib -Wl,-znocombreloc  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -O2 -I/usr/include /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/hexl.c  -o hexl
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib -DHAVE_CONFIG_H -I. -I../src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/../src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -O2 -I/usr/include /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/update-game-score.c -DHAVE_SHARED_GAME_DIR="\"/var/games/emacs\""
clang -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib -DHAVE_CONFIG_H -I. -I../src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/../src -L/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -Wl,-R/usr/pkg/lib -Wl,-znocombreloc  -O2 -I/usr/include  update-game-score.o getopt.o getopt1.o  -o update-game-score
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib -DHAVE_CONFIG_H -I. -I../src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/../src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -O2 -I/usr/include -DCONFIG_BROKETS -DINHIBIT_STRING_HEADER /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/../src/regex.c
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/../src/regex.c:216:7: warning: implicit declaration of function 'write' is invalid in C99 [-Wimplicit-function-declaration]
      write (2, "virtual memory exhausted\n", 25);
      ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/../src/regex.c:2156:15: warning: initializing 'const char *' with an expression of type 're_char *' (aka 'const unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign]
  const char *string = str;
              ^        ~~~
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/../src/regex.c:2746:25: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            pend = p + strlen (p);
                               ^
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
3 warnings generated.
clang -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib -DHAVE_CONFIG_H -I. -I../src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/../src -L/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -Wl,-R/usr/pkg/lib -Wl,-znocombreloc  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -O2 -I/usr/include -DEMACS_NAME="\"GNU Emacs\"" -DVERSION="\"23.4\"" /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c getopt.o getopt1.o regex.o  -o etags
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:1306:15: warning: enumeration value 'at_end' not handled in switch [-Wswitch]
      switch (argbuffer[i].arg_type)
              ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:2847:16: warning: 12 enumeration values not handled in switch: 'st_C_objprot', 'st_C_objimpl', 'st_C_objend'... [-Wswitch]
       switch (toktype)
               ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:2864:16: warning: 13 enumeration values not handled in switch: 'st_none', 'st_C_objprot', 'st_C_objimpl'... [-Wswitch]
       switch (toktype)
               ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:2834:12: warning: enumeration values 'tinbody' and 'tignore' not handled in switch [-Wswitch]
   switch (typdef)
           ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:2874:12: warning: 11 enumeration values not handled in switch: 'st_none', 'st_C_objprot', 'st_C_objimpl'... [-Wswitch]
   switch (toktype)
           ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:2919:16: warning: 14 enumeration values not handled in switch: 'st_none', 'st_C_objend', 'st_C_gnumacro'... [-Wswitch]
       switch (toktype)
               ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:2916:12: warning: enumeration values 'otagseen', 'ocatseen', and 'omethodtag' not handled in switch [-Wswitch]
   switch (objdef)
           ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:3023:13: warning: 4 enumeration values not handled in switch: 'tkeyseen', 'tinbody', 'tend'... [-Wswitch]
           switch (typdef)
                   ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:3014:16: warning: 7 enumeration values not handled in switch: 'fdefunname', 'foperator', 'fstartlist'... [-Wswitch]
       switch (fvdef)
               ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:2986:12: warning: 12 enumeration values not handled in switch: 'st_C_objprot', 'st_C_objimpl', 'st_C_objend'... [-Wswitch]
   switch (toktype)
           ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:3510:13: warning: 8 enumeration values not handled in switch: 'fvnone', 'fdefunkey', 'fdefunname'... [-Wswitch]
                  switch (fvdef)
                          ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:3507:16: warning: enumeration values 'ddefineseen' and 'dignorerest' not handled in switch [-Wswitch]
              switch (definedef)
                      ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:3561:12: warning: 9 enumeration values not handled in switch: 'onone', 'oprotocol', 'oimplementation'... [-Wswitch]
          switch (objdef)
                  ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:3643:12: warning: 10 enumeration values not handled in switch: 'onone', 'oprotocol', 'oimplementation'... [-Wswitch]
          switch (objdef)
                  ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:3694:12: warning: enumeration values 'tkeyseen' and 'tignore' not handled in switch [-Wswitch]
          switch (typdef)
                  ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:3732:12: warning: 7 enumeration values not handled in switch: 'fvnone', 'fdefunkey', 'fdefunname'... [-Wswitch]
          switch (fvdef)
                  ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:3772:16: warning: 8 enumeration values not handled in switch: 'fvnone', 'fdefunkey', 'fdefunname'... [-Wswitch]
              switch (fvdef)
                      ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:3800:12: warning: 7 enumeration values not handled in switch: 'fdefunkey', 'fdefunname', 'foperator'... [-Wswitch]
          switch (fvdef)
                  ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:3828:12: warning: enumeration value 'snone' not handled in switch [-Wswitch]
          switch (structdef)
                  ^
19 warnings generated.
clang -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib -DHAVE_CONFIG_H -I. -I../src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/../src -L/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -Wl,-R/usr/pkg/lib -Wl,-znocombreloc  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -O2 -I/usr/include -DCTAGS -DEMACS_NAME="\"GNU Emacs\"" -DVERSION="\"23.4\"" /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c getopt.o getopt1.o regex.o  -o ctags
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:1306:15: warning: enumeration value 'at_end' not handled in switch [-Wswitch]
      switch (argbuffer[i].arg_type)
              ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:2847:16: warning: 12 enumeration values not handled in switch: 'st_C_objprot', 'st_C_objimpl', 'st_C_objend'... [-Wswitch]
       switch (toktype)
               ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:2864:16: warning: 13 enumeration values not handled in switch: 'st_none', 'st_C_objprot', 'st_C_objimpl'... [-Wswitch]
       switch (toktype)
               ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:2834:12: warning: enumeration values 'tinbody' and 'tignore' not handled in switch [-Wswitch]
   switch (typdef)
           ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:2874:12: warning: 11 enumeration values not handled in switch: 'st_none', 'st_C_objprot', 'st_C_objimpl'... [-Wswitch]
   switch (toktype)
           ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:2919:16: warning: 14 enumeration values not handled in switch: 'st_none', 'st_C_objend', 'st_C_gnumacro'... [-Wswitch]
       switch (toktype)
               ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:2916:12: warning: enumeration values 'otagseen', 'ocatseen', and 'omethodtag' not handled in switch [-Wswitch]
   switch (objdef)
           ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:3023:13: warning: 4 enumeration values not handled in switch: 'tkeyseen', 'tinbody', 'tend'... [-Wswitch]
           switch (typdef)
                   ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:3014:16: warning: 7 enumeration values not handled in switch: 'fdefunname', 'foperator', 'fstartlist'... [-Wswitch]
       switch (fvdef)
               ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:2986:12: warning: 12 enumeration values not handled in switch: 'st_C_objprot', 'st_C_objimpl', 'st_C_objend'... [-Wswitch]
   switch (toktype)
           ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:3510:13: warning: 8 enumeration values not handled in switch: 'fvnone', 'fdefunkey', 'fdefunname'... [-Wswitch]
                  switch (fvdef)
                          ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:3507:16: warning: enumeration values 'ddefineseen' and 'dignorerest' not handled in switch [-Wswitch]
              switch (definedef)
                      ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:3561:12: warning: 9 enumeration values not handled in switch: 'onone', 'oprotocol', 'oimplementation'... [-Wswitch]
          switch (objdef)
                  ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:3643:12: warning: 10 enumeration values not handled in switch: 'onone', 'oprotocol', 'oimplementation'... [-Wswitch]
          switch (objdef)
                  ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:3694:12: warning: enumeration values 'tkeyseen' and 'tignore' not handled in switch [-Wswitch]
          switch (typdef)
                  ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:3732:12: warning: 7 enumeration values not handled in switch: 'fvnone', 'fdefunkey', 'fdefunname'... [-Wswitch]
          switch (fvdef)
                  ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:3772:16: warning: 8 enumeration values not handled in switch: 'fvnone', 'fdefunkey', 'fdefunname'... [-Wswitch]
              switch (fvdef)
                      ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:3800:12: warning: 7 enumeration values not handled in switch: 'fdefunkey', 'fdefunname', 'foperator'... [-Wswitch]
          switch (fvdef)
                  ^
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/etags.c:3828:12: warning: enumeration value 'snone' not handled in switch [-Wswitch]
          switch (structdef)
                  ^
19 warnings generated.
clang -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib -DHAVE_CONFIG_H -I. -I../src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/../src -L/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -Wl,-R/usr/pkg/lib -Wl,-znocombreloc  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -O2 -I/usr/include /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/emacsclient.c getopt.o getopt1.o -DVERSION="\"23.4\""  -o emacsclient
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/emacsclient.c:941:29: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (file_name_absolute_p (server_file))
                            ^~~~~~~~~~~
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/emacsclient.c:1589:5: warning: add explicit braces to avoid dangling else [-Wdangling-else]
    else
    ^
2 warnings generated.
clang -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib -DHAVE_CONFIG_H -I. -I../src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/../src -L/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -Wl,-R/usr/pkg/lib -Wl,-znocombreloc  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -O2 -I/usr/include /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/b2m.c -DVERSION="\"23.4\"" getopt.o getopt1.o  -o b2m
clang -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib -DHAVE_CONFIG_H -I. -I../src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/../src -L/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -Wl,-R/usr/pkg/lib -Wl,-znocombreloc  -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -O2 -I/usr/include -DVERSION="\"23.4\"" /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/ebrowse.c getopt.o getopt1.o  -o ebrowse
/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src/ebrowse.c:2466:46: warning: incompatible pointer types passing 'struct link *' to parameter of type 'struct sym *' [-Wincompatible-pointer-types]
          tmp->sym = find_namespace (yytext, cur);
                                             ^~~
1 warning generated.
gmake[2]: Leaving directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lib-src'
boot=bootstrap-emacs;                         \
if [ ! -x "src/$boot" ]; then                                     \
    cd src; /usr/pkg/bin/gmake all -w                                   \
      CC='clang' CFLAGS='-O2 -I/usr/include' CPPFLAGS='-I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include'         \
      LDFLAGS='-L/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -Wl,-R/usr/pkg/lib -Wl,-znocombreloc ' MAKE='/usr/pkg/bin/gmake' BOOTSTRAPEMACS="$boot"; \
fi;
gmake[2]: Entering directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src'
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/pre-crt0.d pre-crt0.c
touch stamp-oldxmenu
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/dispnew.d dispnew.c
dispnew.c:6526:32: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      tty->termscript = fopen (SDATA (file), "w");
                               ^~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/stdio.h:230:37: note: passing argument to parameter here
FILE    *fopen(const char * __restrict , const char * __restrict);
                                       ^
1 warning generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/frame.d frame.c
frame.c:731:26: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          strncpy (name, SDATA (tty), SBYTES (tty));
                         ^~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:64:57: note: passing argument to parameter here
char    *strncpy(char * __restrict, const char * __restrict, size_t);
                                                           ^
frame.c:742:26: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          strncpy (type, SDATA (tty_type), SBYTES (tty_type));
                         ^~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:64:57: note: passing argument to parameter here
char    *strncpy(char * __restrict, const char * __restrict, size_t);
                                                           ^
frame.c:2262:29: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      if (frame_name_fnn_p (SDATA (f->name),
                            ^~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
frame.c:2280:29: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      if (frame_name_fnn_p (SDATA (name), SBYTES (name)))
                            ^~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
frame.c:2403:17: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          if (strncmp (SDATA (XCDR (elt)),
                       ^~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
frame.c:2407:22: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          else if (strncmp (SDATA (XCDR (elt)),
                            ^~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
frame.c:2417:17: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          if (strncmp (SDATA (XCDR (elt)),
                       ^~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
frame.c:2421:22: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          else if (strncmp (SDATA (XCDR (elt)),
                            ^~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
frame.c:2511:20: warning: assigning to 'const char *' from 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                      color_name = SDATA (value);
                                 ^ ~~~~~~~~~~~~~
frame.c:2520:20: warning: assigning to 'const char *' from 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                      color_name = SDATA (value);
                                 ^ ~~~~~~~~~~~~~
10 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/scroll.d scroll.c
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/xdisp.d xdisp.c
xdisp.c:1575:26: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      int rest = strlen (s), len;
                         ^
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
xdisp.c:1585:22: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    nchars = strlen (s);
                     ^
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
xdisp.c:2944:19: warning: initializing 'const char *' with an expression of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      const char *s = SDATA (it->overlay_strings[i]);
                  ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
xdisp.c:5084:11: warning: 5 enumeration values not handled in switch: 'GET_FROM_BUFFER', 'GET_FROM_DISPLAY_VECTOR', 'GET_FROM_STRING'... [-Wswitch]
  switch (p->method)
          ^
xdisp.c:5137:11: warning: enumeration values 'GET_FROM_C_STRING' and 'NUM_IT_METHODS' not handled in switch [-Wswitch]
  switch (it->method)
          ^
xdisp.c:5574:50: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          it->end_charpos = it->string_nchars = strlen (s);
                                                        ^
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
xdisp.c:7728: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 (m + i, &char_bytes);
                                          ^~~~~
xdisp.c:7752:12: warning: passing 'const char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        insert_1 (m, nbytes, 1, 0, 0);
                  ^
./lisp.h:2554:44: note: passing argument to parameter here
extern void insert_1 (const unsigned char *, EMACS_INT, int, int, int);
                                           ^
xdisp.c:7757:14: warning: passing 'char [2]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          insert_1 ("\n", 1, 1, 0, 0);
                    ^~~~
./lisp.h:2554:44: note: passing argument to parameter here
extern void insert_1 (const unsigned char *, EMACS_INT, int, int, int);
                                           ^
xdisp.c:7787:19: warning: passing 'char [40]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                      insert_1 (dupstr, duplen, 1, 0, 1);
                                ^~~~~~
./lisp.h:2554:44: note: passing argument to parameter here
extern void insert_1 (const unsigned char *, EMACS_INT, int, int, int);
                                           ^
xdisp.c:7872: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:9033: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 (s + i, &n);
                                          ^~~~~
xdisp.c:9058:12: warning: passing 'const char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        insert_1 (s, nbytes, 1, 0, 0);
                  ^
./lisp.h:2554:44: note: passing argument to parameter here
extern void insert_1 (const unsigned char *, EMACS_INT, int, int, int);
                                           ^
xdisp.c:9377:20: warning: passing 'const unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  nbytes = strlen (str);
                   ^~~
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
xdisp.c:17129:21: warning: passing 'char [1]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    display_string ("", Qnil, Qnil, 0, 0, &it, -1, 0, 0, -1);
                    ^~
xdisp.c:961:47: note: passing argument to parameter here
static int display_string P_ ((unsigned char *, Lisp_Object, Lisp_Object,
                                              ^
xdisp.c:17293:19: warning: passing 'char [2]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  display_string (" ", Qnil, Qnil, 0, 0, &it, 10000, -1, -1, 0);
                  ^~~
xdisp.c:961:47: note: passing argument to parameter here
static int display_string P_ ((unsigned char *, Lisp_Object, Lisp_Object,
                                              ^
xdisp.c:17581:12: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                    spec = decode_mode_spec (it->w, c, field, prec, &string);
                         ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
xdisp.c:17592:24: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                          int len = strlen (spec);
                                            ^~~~
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
xdisp.c:17593:37: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                          Lisp_Object tem = make_string (spec, len);
                                                         ^~~~
./lisp.h:2683:49: note: passing argument to parameter here
extern Lisp_Object make_string P_ ((const char *, int));
                                                ^
xdisp.c:17809:33: warning: passing 'char [1]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          n += store_mode_line_noprop ("", field_width - n, 0);
                                       ^~
xdisp.c:17815:25: warning: passing 'char [1]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          n += display_string ("", Qnil, Qnil, 0, 0, it, field_width - n,
                               ^~
xdisp.c:961:47: note: passing argument to parameter here
static int display_string P_ ((unsigned char *, Lisp_Object, Lisp_Object,
                                              ^
xdisp.c:19186:10: warning: initializing 'char *' with an expression of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          char *unit =  SDATA (SYMBOL_NAME (prop));
                ^       ~~~~~~~~~~~~~~~~~~~~~~~~~~
22 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/menu.d menu.c
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/window.d window.c
window.c:3574:2: warning: add explicit braces to avoid dangling else [-Wdangling-else]
        else
        ^
window.c:5339:21: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
                Fvertical_motion (make_number (-1), window);
                                  ^~~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
2 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/charset.d charset.c
charset.c:298:40: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
                    = Fmake_vector (make_number (n), make_number (-1));
                                                     ^~~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
charset.c:2501:43: warning: passing 'char [7]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    = define_charset_internal (Qascii, 1, "\x00\x7F\x00\x00\x00\x00",
                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
charset.c:2504:48: warning: passing 'char [7]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    = define_charset_internal (Qiso_8859_1, 1, "\x00\xFF\x00\x00\x00\x00",
                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~
charset.c:2507:45: warning: passing 'char [7]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    = define_charset_internal (Qunicode, 3, "\x00\xFF\x00\xFF\x00\x10",
                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~
charset.c:2510:43: warning: passing 'char [7]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    = define_charset_internal (Qemacs, 3, "\x00\xFF\x00\xFF\x00\x3F",
                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
charset.c:2513:47: warning: passing 'char [7]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    = define_charset_internal (Qeight_bit, 1, "\x80\xFF\x00\x00\x00\x00",
                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~
6 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/coding.d coding.c
coding.c:6415:33: warning: '&&' within '||' [-Wlogical-op-parentheses]
                  if (eol_seen == EOL_SEEN_CR && this_eol == EOL_SEEN_CRLF
                      ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:6415:33: note: place parentheses around the '&&' expression to silence this warning
                  if (eol_seen == EOL_SEEN_CR && this_eol == EOL_SEEN_CRLF
                      ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:6416:38: warning: '&&' within '||' [-Wlogical-op-parentheses]
                      || eol_seen == EOL_SEEN_CRLF && this_eol == EOL_SEEN_CR)
                      ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:6416:38: note: place parentheses around the '&&' expression to silence this warning
                      || eol_seen == EOL_SEEN_CRLF && this_eol == EOL_SEEN_CR)
                         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:6453:33: warning: '&&' within '||' [-Wlogical-op-parentheses]
                  if (eol_seen == EOL_SEEN_CR && this_eol == EOL_SEEN_CRLF
                      ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:6453:33: note: place parentheses around the '&&' expression to silence this warning
                  if (eol_seen == EOL_SEEN_CR && this_eol == EOL_SEEN_CRLF
                      ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:6454:38: warning: '&&' within '||' [-Wlogical-op-parentheses]
                      || eol_seen == EOL_SEEN_CRLF && this_eol == EOL_SEEN_CR)
                      ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:6454:38: note: place parentheses around the '&&' expression to silence this warning
                      || eol_seen == EOL_SEEN_CRLF && this_eol == EOL_SEEN_CR)
                         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
coding.c:10113:24: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
            ASET (initial, i, make_number (-1));
            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                                           ^
./lisp.h:636:29: note: expanded from macro 'ASET'
   AREF ((ARRAY), (IDX)) = (VAL))
                            ^~~
5 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/category.d category.c
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/ccl.d ccl.c
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/character.d character.c
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/chartab.d chartab.c
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/cm.d cm.c
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/term.d term.c
term.c:3321:23: warning: implicit declaration of function 'ioctl' is invalid in C99 [-Wimplicit-function-declaration]
      if (fd != -1 && ioctl (fd, TIOCNOTTY, 0) != -1)
                      ^
1 warning generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/terminal.d terminal.c
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/xfaces.d xfaces.c
xfaces.c:1384:32: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  return face_color_gray_p (f, SDATA (color)) ? Qt : Qnil;
                               ^~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
xfaces.c:1406:34: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (face_color_supported_p (f, SDATA (color), !NILP (background_p)))
                                 ^~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
xfaces.c:1440:26: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (!defined_color (f, SDATA (name), &color, 1))
                         ^~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
xfaces.c:2161:25: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    face_name = intern (SDATA (face_name));
                        ^~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:2791:44: note: passing argument to parameter here
extern Lisp_Object intern P_ ((const char *));
                                           ^
xfaces.c:4401:50: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      && !(STRINGP (color1) && defined_color (f, SDATA (color1), &cdef1, 0)))
                                                 ^~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
xfaces.c:4404:50: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      && !(STRINGP (color2) && defined_color (f, SDATA (color2), &cdef2, 0)))
                                                 ^~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
xfaces.c:6630:15: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  fp = fopen (SDATA (abspath), "rt");
              ^~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/stdio.h:230:37: note: passing argument to parameter here
FILE    *fopen(const char * __restrict , const char * __restrict);
                                       ^
7 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/emacs.d emacs.c
emacs.c:768:10: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  string = SDATA (temp);
         ^ ~~~~~~~~~~~~
emacs.c:2149:13: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    unlink (SDATA (Vauto_save_list_file_name));
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/unistd.h:144:25: note: passing argument to parameter here
int      unlink(const char *);
                            ^
emacs.c:2368:3: warning: implicit declaration of function 'unexec' is invalid in C99 [-Wimplicit-function-declaration]
  unexec (SDATA (filename),
  ^
emacs.c:2472:27: warning: operator '?:' has lower precedence than '-'; '-' will be evaluated first [-Wparentheses]
      element = (p - path ? make_string (path, p - path)
                 ~~~~~~~~ ^
emacs.c:2472:27: note: place parentheses around the '-' expression to silence this warning
      element = (p - path ? make_string (path, p - path)
                          ^
                 (       )
emacs.c:2472:27: note: place parentheses around the '?:' expression to evaluate it first
      element = (p - path ? make_string (path, p - path)
                          ^
4 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/keyboard.d keyboard.c
keyboard.c:713:36: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          ptr += copy_text (SDATA (name), ptr, nbytes,
                                          ^~~
./lisp.h:2545:67: note: passing argument to parameter here
extern EMACS_INT copy_text (const unsigned char *, unsigned char *,
                                                                  ^
keyboard.c:1299:20: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
      Fkill_emacs (make_number (-1));
                   ^~~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
keyboard.c:2689:4: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
          XSETINT (c, -1);
          ^~~~~~~~~~~~~~~
./lisp.h:590:29: note: expanded from macro 'XSETINT'
#define XSETINT(a, b) (a) = make_number (b)
                            ^~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
keyboard.c:2857:20: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
            return make_number (-2); /* wrong_kboard_jmpbuf */
                   ^~~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
keyboard.c:3003:14: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
      return make_number (-2);  /* wrong_kboard_jmpbuf */
             ^~~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
keyboard.c:3053:20: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
            return make_number (-2); /* wrong_kboard_jmpbuf */
                   ^~~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
keyboard.c:3107:18: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
          return make_number (-2);
                 ^~~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
keyboard.c:3190:8: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
          c = make_number (-2);
              ^~~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
keyboard.c:6474:4: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          MULTI_LETTER_MOD (drag_modifier, "drag", 4);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:6467:22: note: expanded from macro 'MULTI_LETTER_MOD'
              && ! strncmp (SDATA (name) + i, NAME, LEN))       \
                            ^~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
keyboard.c:6475:4: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          MULTI_LETTER_MOD (down_modifier, "down", 4);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:6467:22: note: expanded from macro 'MULTI_LETTER_MOD'
              && ! strncmp (SDATA (name) + i, NAME, LEN))       \
                            ^~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
keyboard.c:6476:4: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          MULTI_LETTER_MOD (double_modifier, "double", 6);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:6467:22: note: expanded from macro 'MULTI_LETTER_MOD'
              && ! strncmp (SDATA (name) + i, NAME, LEN))       \
                            ^~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
keyboard.c:6480:4: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          MULTI_LETTER_MOD (triple_modifier, "triple", 6);
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:6467:22: note: expanded from macro 'MULTI_LETTER_MOD'
              && ! strncmp (SDATA (name) + i, NAME, LEN))       \
                            ^~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
keyboard.c:6505:19: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      && strncmp (SDATA (name) + i, "mouse-", 6) == 0
                  ^~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
keyboard.c:6511:19: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      && strncmp (SDATA (name) + i, "wheel-", 6) == 0)
                  ^~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
keyboard.c:6634:42: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      unmodified = Fintern (make_string (SDATA (SYMBOL_NAME (symbol)) + end,
                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^
./lisp.h:2683:49: note: passing argument to parameter here
extern Lisp_Object make_string P_ ((const char *, int));
                                                ^
keyboard.c:6705:11: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                                             SDATA (SYMBOL_NAME (base)),
                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:6984:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      MULTI_LETTER_MOD (alt_modifier, "alt", 3);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:6976:18: note: expanded from macro 'MULTI_LETTER_MOD'
          && ! strncmp (SDATA (name), NAME, LEN))       \
                        ^~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
keyboard.c:6992:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      MULTI_LETTER_MOD (ctrl_modifier, "ctrl", 4);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:6976:18: note: expanded from macro 'MULTI_LETTER_MOD'
          && ! strncmp (SDATA (name), NAME, LEN))       \
                        ^~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
keyboard.c:6993:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      MULTI_LETTER_MOD (ctrl_modifier, "control", 7);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:6976:18: note: expanded from macro 'MULTI_LETTER_MOD'
          && ! strncmp (SDATA (name), NAME, LEN))       \
                        ^~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
keyboard.c:7001:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      MULTI_LETTER_MOD (hyper_modifier, "hyper", 5);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:6976:18: note: expanded from macro 'MULTI_LETTER_MOD'
          && ! strncmp (SDATA (name), NAME, LEN))       \
                        ^~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
keyboard.c:7009:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      MULTI_LETTER_MOD (meta_modifier, "meta", 4);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:6976:18: note: expanded from macro 'MULTI_LETTER_MOD'
          && ! strncmp (SDATA (name), NAME, LEN))       \
                        ^~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
keyboard.c:7017:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      MULTI_LETTER_MOD (shift_modifier, "shift", 5);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:6976:18: note: expanded from macro 'MULTI_LETTER_MOD'
          && ! strncmp (SDATA (name), NAME, LEN))       \
                        ^~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
keyboard.c:7018:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      MULTI_LETTER_MOD (super_modifier, "super", 5);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:6976:18: note: expanded from macro 'MULTI_LETTER_MOD'
          && ! strncmp (SDATA (name), NAME, LEN))       \
                        ^~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
keyboard.c:7023:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      MULTI_LETTER_MOD (drag_modifier, "drag", 4);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:6976:18: note: expanded from macro 'MULTI_LETTER_MOD'
          && ! strncmp (SDATA (name), NAME, LEN))       \
                        ^~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
keyboard.c:7024:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      MULTI_LETTER_MOD (down_modifier, "down", 4);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:6976:18: note: expanded from macro 'MULTI_LETTER_MOD'
          && ! strncmp (SDATA (name), NAME, LEN))       \
                        ^~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
keyboard.c:7025:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      MULTI_LETTER_MOD (double_modifier, "double", 6);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:6976:18: note: expanded from macro 'MULTI_LETTER_MOD'
          && ! strncmp (SDATA (name), NAME, LEN))       \
                        ^~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
keyboard.c:7029:7: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      MULTI_LETTER_MOD (triple_modifier, "triple", 6);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
keyboard.c:6976:18: note: expanded from macro 'MULTI_LETTER_MOD'
          && ! strncmp (SDATA (name), NAME, LEN))       \
                        ^~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
keyboard.c:7415:48: warning: passing 'unsigned char [4095]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      nread = emacs_read (fileno (tty->input), cbuf, n_to_read);
                                               ^~~~
./lisp.h:3369:39: note: passing argument to parameter here
extern int emacs_read P_ ((int, char *, unsigned int));
                                      ^
keyboard.c:8813:17: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  strcpy (menu, SDATA (name));
                ^~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:58:56: note: passing argument to parameter here
char    *strcpy(char * __restrict, const char * __restrict);
                                                          ^
keyboard.c:10977:24: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      dribble = fopen (SDATA (file), "w");
                       ^~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/stdio.h:230:37: note: passing argument to parameter here
FILE    *fopen(const char * __restrict , const char * __restrict);
                                       ^
30 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/macros.d macros.c
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/keymap.d keymap.c
keymap.c:2606:37: warning: passing 'unsigned char [6]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      return make_multibyte_string (str, 1, len);
                                    ^~~
./lisp.h:2685:59: note: passing argument to parameter here
extern Lisp_Object make_multibyte_string P_ ((const char *, int, int));
                                                          ^
keymap.c:2609:42: warning: passing 'unsigned char [6]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  *push_text_char_description (c & 0377, str) = 0;
                                         ^~~
keymap.c:2611:24: warning: passing 'unsigned char [6]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  return build_string (str);
                       ^~~
./lisp.h:2682:50: note: passing argument to parameter here
extern Lisp_Object build_string P_ ((const char *));
                                                 ^
keymap.c:3089:14: warning: passing 'char [22]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            insert (buf, bufend - buf);
                    ^~~
./lisp.h:2552:42: note: passing argument to parameter here
extern void insert (const unsigned char *, EMACS_INT);
                                         ^
keymap.c:3092:14: warning: passing 'char [22]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            insert (buf, bufend - buf);
                    ^~~
./lisp.h:2552:42: note: passing argument to parameter here
extern void insert (const unsigned char *, EMACS_INT);
                                         ^
keymap.c:3094:14: warning: passing 'char [2]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            insert ("\n", 1);
                    ^~~~
./lisp.h:2552:42: note: passing argument to parameter here
extern void insert (const unsigned char *, EMACS_INT);
                                         ^
keymap.c:3100:15: warning: passing 'char [2]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      insert ("\n", 1);
              ^~~~
./lisp.h:2552:42: note: passing argument to parameter here
extern void insert (const unsigned char *, EMACS_INT);
                                         ^
keymap.c:3581:12: warning: passing 'char [2]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          insert ("\n", 1);
                  ^~~~
./lisp.h:2552:42: note: passing argument to parameter here
extern void insert (const unsigned char *, EMACS_INT);
                                         ^
keymap.c:3609:12: warning: passing 'char [5]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          insert (" .. ", 4);
                  ^~~~~~
./lisp.h:2552:42: note: passing argument to parameter here
extern void insert (const unsigned char *, EMACS_INT);
                                         ^
keymap.c:3826:12: warning: passing 'char [2]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          insert ("\n", 1);
                  ^~~~
./lisp.h:2552:42: note: passing argument to parameter here
extern void insert (const unsigned char *, EMACS_INT);
                                         ^
keymap.c:3863:12: warning: passing 'char [5]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          insert (" .. ", 4);
                  ^~~~~~
./lisp.h:2552:42: note: passing argument to parameter here
extern void insert (const unsigned char *, EMACS_INT);
                                         ^
keymap.c:3890:15: warning: passing 'char [8]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      insert ("default", 7);
              ^~~~~~~~~
./lisp.h:2552:42: note: passing argument to parameter here
extern void insert (const unsigned char *, EMACS_INT);
                                         ^
12 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/sysdep.d sysdep.c
sysdep.c:1557:7: warning: implicit declaration of function 'tputs' is invalid in C99 [-Wimplicit-function-declaration]
      emacs_tputs (tty_out, tty_out->TS_clr_line, 1, cmputc);
      ^
./cm.h:163:67: note: expanded from macro 'emacs_tputs'
#define emacs_tputs(tty, str, affcnt, putc) (current_tty = (tty), tputs (str, affcnt, putc))
                                                                  ^
1 warning generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/buffer.d buffer.c
buffer.c:1773:18: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      && strcmp (SDATA (XBUFFER (buffer)->name), "*scratch*") == 0)
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
buffer.c:5226:3: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
  XSETINT (buffer_local_flags.filename, -1);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:590:29: note: expanded from macro 'XSETINT'
#define XSETINT(a, b) (a) = make_number (b)
                            ^~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
buffer.c:5227:3: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
  XSETINT (buffer_local_flags.directory, -1);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:590:29: note: expanded from macro 'XSETINT'
#define XSETINT(a, b) (a) = make_number (b)
                            ^~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
buffer.c:5228:3: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
  XSETINT (buffer_local_flags.backed_up, -1);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:590:29: note: expanded from macro 'XSETINT'
#define XSETINT(a, b) (a) = make_number (b)
                            ^~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
buffer.c:5229:3: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
  XSETINT (buffer_local_flags.save_length, -1);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:590:29: note: expanded from macro 'XSETINT'
#define XSETINT(a, b) (a) = make_number (b)
                            ^~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
buffer.c:5230:3: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
  XSETINT (buffer_local_flags.auto_save_file_name, -1);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:590:29: note: expanded from macro 'XSETINT'
#define XSETINT(a, b) (a) = make_number (b)
                            ^~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
buffer.c:5231:3: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
  XSETINT (buffer_local_flags.read_only, -1);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:590:29: note: expanded from macro 'XSETINT'
#define XSETINT(a, b) (a) = make_number (b)
                            ^~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
buffer.c:5232:3: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
  XSETINT (buffer_local_flags.major_mode, -1);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:590:29: note: expanded from macro 'XSETINT'
#define XSETINT(a, b) (a) = make_number (b)
                            ^~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
buffer.c:5233:3: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
  XSETINT (buffer_local_flags.mode_name, -1);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:590:29: note: expanded from macro 'XSETINT'
#define XSETINT(a, b) (a) = make_number (b)
                            ^~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
buffer.c:5234:3: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
  XSETINT (buffer_local_flags.undo_list, -1);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:590:29: note: expanded from macro 'XSETINT'
#define XSETINT(a, b) (a) = make_number (b)
                            ^~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
buffer.c:5235:3: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
  XSETINT (buffer_local_flags.mark_active, -1);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:590:29: note: expanded from macro 'XSETINT'
#define XSETINT(a, b) (a) = make_number (b)
                            ^~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
buffer.c:5236:3: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
  XSETINT (buffer_local_flags.point_before_scroll, -1);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:590:29: note: expanded from macro 'XSETINT'
#define XSETINT(a, b) (a) = make_number (b)
                            ^~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
buffer.c:5237:3: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
  XSETINT (buffer_local_flags.file_truename, -1);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:590:29: note: expanded from macro 'XSETINT'
#define XSETINT(a, b) (a) = make_number (b)
                            ^~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
buffer.c:5238:3: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
  XSETINT (buffer_local_flags.invisibility_spec, -1);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:590:29: note: expanded from macro 'XSETINT'
#define XSETINT(a, b) (a) = make_number (b)
                            ^~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
buffer.c:5239:3: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
  XSETINT (buffer_local_flags.file_format, -1);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:590:29: note: expanded from macro 'XSETINT'
#define XSETINT(a, b) (a) = make_number (b)
                            ^~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
buffer.c:5240:3: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
  XSETINT (buffer_local_flags.auto_save_file_format, -1);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:590:29: note: expanded from macro 'XSETINT'
#define XSETINT(a, b) (a) = make_number (b)
                            ^~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
buffer.c:5241:3: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
  XSETINT (buffer_local_flags.display_count, -1);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:590:29: note: expanded from macro 'XSETINT'
#define XSETINT(a, b) (a) = make_number (b)
                            ^~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
buffer.c:5242:3: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
  XSETINT (buffer_local_flags.display_time, -1);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:590:29: note: expanded from macro 'XSETINT'
#define XSETINT(a, b) (a) = make_number (b)
                            ^~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
buffer.c:5243:3: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
  XSETINT (buffer_local_flags.enable_multibyte_characters, -1);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:590:29: note: expanded from macro 'XSETINT'
#define XSETINT(a, b) (a) = make_number (b)
                            ^~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
buffer.c:5385:23: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      && strcmp ("/", SDATA (current_buffer->directory)))
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:56:39: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                                          ^
20 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/filelock.d filelock.c
filelock.c:340:21: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  strcpy (lockfile, SDATA (fn));
                    ^~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:58:56: note: passing argument to parameter here
char    *strcpy(char * __restrict, const char * __restrict);
                                                          ^
filelock.c:508:31: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      && strcmp (owner->host, SDATA (Fsystem_name ())) == 0)
                              ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:56:39: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                                          ^
2 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/insdel.d insdel.c
insdel.c:768:11: warning: passing 'const char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  insert (s, strlen (s));
          ^
insdel.c:717:30: note: passing argument to parameter 'string' here
insert (const unsigned char *string, EMACS_INT nbytes)
                             ^
1 warning generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/marker.d marker.c
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/minibuf.d minibuf.c
minibuf.c:1220:22: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              len = strlen (s);
                            ^
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
minibuf.c:1226:40: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              prompt = make_specified_string (s, -1, len,
                                              ^
./lisp.h:2690:59: note: passing argument to parameter here
extern Lisp_Object make_specified_string P_ ((const char *, int, int, int));
                                                          ^
minibuf.c:1874:9: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                      SDATA (string),
                      ^~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:2794:59: note: passing argument to parameter here
extern Lisp_Object oblookup P_ ((Lisp_Object, const char *, int, int));
                                                          ^
minibuf.c:1885:6: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                          SDATA (string),
                          ^~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:2794:59: note: passing argument to parameter here
extern Lisp_Object oblookup P_ ((Lisp_Object, const char *, int, int));
                                                          ^
4 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/fileio.d fileio.c
fileio.c:286:10: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            c = STRING_CHAR (str);
                ^~~~~~~~~~~~~~~~~
./character.h:327:19: note: expanded from macro 'STRING_CHAR'
   : string_char ((p), NULL, NULL))
                  ^~~
./character.h:622:50: note: passing argument to parameter here
extern int string_char P_ ((const unsigned char *,
                                                 ^
fileio.c:481:33: warning: passing 'const unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  return make_specified_string (beg, -1, p - beg, STRING_MULTIBYTE (filename));
                                ^~~
./lisp.h:2690:59: note: passing argument to parameter here
extern Lisp_Object make_specified_string P_ ((const char *, int, int, int));
                                                          ^
fileio.c:517:33: warning: passing 'const unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  return make_specified_string (p, -1, end - p, STRING_MULTIBYTE (filename));
                                ^
./lisp.h:2690:59: note: passing argument to parameter here
extern Lisp_Object make_specified_string P_ ((const char *, int, int, int));
                                                          ^
fileio.c:600:32: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  file_name_as_directory (buf, SDATA (file));
                               ^~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
fileio.c:661:24: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  directory_file_name (SDATA (directory), buf);
                       ^~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
fileio.c:777:17: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      if (stat (data, &ignored) < 0)
                ^~~~
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
fileio.c:1064:16: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          if (strcmp (nm, SDATA (name)) == 0)
                      ^~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
fileio.c:1064:20: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          if (strcmp (nm, SDATA (name)) == 0)
                          ^~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:56:39: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                                          ^
fileio.c:1066:50: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          return make_specified_string (nm, -1, strlen (nm), multibyte);
                                                        ^~
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
fileio.c:1066:34: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          return make_specified_string (nm, -1, strlen (nm), multibyte);
                                        ^~
./lisp.h:2690:59: note: passing argument to parameter here
extern Lisp_Object make_specified_string P_ ((const char *, int, int, int));
                                                          ^
fileio.c:1101:24: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          tem = build_string (newdir);
                              ^~~~~~
./lisp.h:2682:50: note: passing argument to parameter here
extern Lisp_Object build_string P_ ((const char *));
                                                 ^
fileio.c:1120: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:1259: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:1277: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:1302: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:1302: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:1305: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:1305: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:1308: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:1308: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:1393:37: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    result = make_specified_string (target, -1, o - target, multibyte);
                                    ^~~~~~
./lisp.h:2690:59: note: passing argument to parameter here
extern Lisp_Object make_specified_string P_ ((const char *, int, int, int));
                                                          ^
fileio.c:1615:23: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              pw = getpwnam (o + 1);
                             ^~~~~
/usr/include/pwd.h:123:37: note: passing argument to parameter here
struct passwd   *getpwnam(const char *) __RENAME(__getpwnam50);
                                      ^
fileio.c:1680:31: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      (make_specified_string (p, -1, endp - p, multibyte));
                              ^
./lisp.h:2690:59: note: passing argument to parameter here
extern Lisp_Object make_specified_string P_ ((const char *, int, int, int));
                                                          ^
fileio.c:1717: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:1717: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:1724: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:3479:33: note: passing argument to parameter here
extern char *egetenv P_ ((char *));
                                ^
fileio.c:1733:45: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            orig = make_unibyte_string (o, strlen (o));
                                                   ^
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
fileio.c:1733:34: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            orig = make_unibyte_string (o, strlen (o));
                                        ^
./lisp.h:2684:57: note: passing argument to parameter here
extern Lisp_Object make_unibyte_string P_ ((const char *, int));
                                                        ^
fileio.c:1780: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:1780: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:1787: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:3479:33: note: passing argument to parameter here
extern char *egetenv P_ ((char *));
                                ^
fileio.c:1791:14: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            strcpy (x, target); x+= strlen (target);
                    ^
/usr/include/string.h:58:31: note: passing argument to parameter here
char    *strcpy(char * __restrict, const char * __restrict);
                                 ^
fileio.c:1791:17: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            strcpy (x, target); x+= strlen (target);
                       ^~~~~~
/usr/include/string.h:58:56: note: passing argument to parameter here
char    *strcpy(char * __restrict, const char * __restrict);
                                                          ^
fileio.c:1791:38: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            strcpy (x, target); x+= strlen (target);
                                            ^~~~~~
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
fileio.c:1797:28: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            orig_length = strlen (o);
                                  ^
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
fileio.c:1798:34: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            orig = make_unibyte_string (o, orig_length);
                                        ^
./lisp.h:2684:57: note: passing argument to parameter here
extern Lisp_Object make_unibyte_string P_ ((const char *, int));
                                                        ^
fileio.c:1801:15: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            strncpy (x, SDATA (decoded), decoded_length);
                     ^
/usr/include/string.h:64:32: note: passing argument to parameter here
char    *strncpy(char * __restrict, const char * __restrict, size_t);
                                  ^
fileio.c:1801:18: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            strncpy (x, SDATA (decoded), decoded_length);
                        ^~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:64:57: note: passing argument to parameter here
char    *strncpy(char * __restrict, const char * __restrict, size_t);
                                                           ^
fileio.c:1807:15: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                || strncmp (SDATA (decoded), o, orig_length))
                            ^~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
fileio.c:1807:32: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                || strncmp (SDATA (decoded), o, orig_length))
                                             ^
/usr/include/string.h:63:40: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                                           ^
fileio.c:1821:33: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  return make_specified_string (xnm, -1, x - xnm, multibyte);
                                ^~~
./lisp.h:2690:59: note: passing argument to parameter here
extern Lisp_Object make_specified_string P_ ((const char *, int, int, int));
                                                          ^
fileio.c:1883:14: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (lstat (SDATA (encoded_filename), &statbuf) >= 0)
             ^~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/sys/stat.h:254:23: note: passing argument to parameter here
int     lstat(const char *, struct stat *) __RENAME(__lstat50);
                          ^
fileio.c:1890:31: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                     absname, build_string (querystring));
                                            ^~~~~~~~~~~
./lisp.h:2682:50: note: passing argument to parameter here
extern Lisp_Object build_string P_ ((const char *));
                                                 ^
fileio.c:1973:44: 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 (newname, "copy to it",
                                           ^~~~~~~~~~~~
fileio.c:1975:18: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (stat (SDATA (encoded_newname), &out_st) < 0)
                 ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
fileio.c:2008:21: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  ifd = emacs_open (SDATA (encoded_file), O_RDONLY, 0);
                    ^~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:3367:40: note: passing argument to parameter here
extern int emacs_open P_ ((const char *, int, int));
                                       ^
fileio.c:2051:21: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  ofd = emacs_open (SDATA (encoded_newname),
                    ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:3367:40: note: passing argument to parameter here
extern int emacs_open P_ ((const char *, int, int));
                                       ^
fileio.c:2090:24: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          if (set_file_times (SDATA (encoded_newname),
                              ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./systime.h:139:45: note: passing argument to parameter here
extern int set_file_times __P ((const char *, EMACS_TIME, EMACS_TIME));
                                            ^
fileio.c:2143:14: warning: passing 'const unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (mkdir (dir, 0777) != 0)
             ^~~
/usr/include/sys/stat.h:244:23: note: passing argument to parameter here
int     mkdir(const char *, mode_t);
                          ^
fileio.c:2170:14: warning: passing 'const 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:2204:19: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (0 > unlink (SDATA (encoded_file)))
                  ^~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/unistd.h:144:25: note: passing argument to parameter here
int      unlink(const char *);
                            ^
fileio.c:2284:44: 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 (newname, "rename to it",
                                           ^~~~~~~~~~~~~~
fileio.c:2286:19: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (0 > rename (SDATA (encoded_file), SDATA (encoded_newname)))
                  ^~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/stdio.h:279:26: note: passing argument to parameter here
int      rename (const char *, const char *);
                             ^
fileio.c:2286:41: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (0 > rename (SDATA (encoded_file), SDATA (encoded_newname)))
                                        ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/stdio.h:279:40: note: passing argument to parameter here
int      rename (const char *, const char *);
                                           ^
fileio.c:2371:44: 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 (newname, "make it a new name",
                                           ^~~~~~~~~~~~~~~~~~~~
fileio.c:2374:11: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  unlink (SDATA (newname));
          ^~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/unistd.h:144:25: note: passing argument to parameter here
int      unlink(const char *);
                            ^
fileio.c:2375:17: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (0 > link (SDATA (encoded_file), SDATA (encoded_newname)))
                ^~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/unistd.h:127:23: note: passing argument to parameter here
int      link(const char *, const char *);
                          ^
fileio.c:2375:39: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (0 > link (SDATA (encoded_file), SDATA (encoded_newname)))
                                      ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/unistd.h:127:37: note: passing argument to parameter here
int      link(const char *, const char *);
                                        ^
fileio.c:2432:45: 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 (linkname, "make it a link",
                                            ^~~~~~~~~~~~~~~~
fileio.c:2434:20: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (0 > symlink (SDATA (encoded_filename),
                   ^~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/unistd.h:279:26: note: passing argument to parameter here
int      symlink(const char *, const char *);
                             ^
fileio.c:2435:6: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                   SDATA (encoded_linkname)))
                   ^~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/unistd.h:279:40: note: passing argument to parameter here
int      symlink(const char *, const char *);
                                           ^
fileio.c:2440:12: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          unlink (SDATA (encoded_linkname));
                  ^~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/unistd.h:144:25: note: passing argument to parameter here
int      unlink(const char *);
                            ^
fileio.c:2441:22: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          if (0 <= symlink (SDATA (encoded_filename),
                            ^~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/unistd.h:279:26: note: passing argument to parameter here
int      symlink(const char *, const char *);
                             ^
fileio.c:2442:8: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                            SDATA (encoded_linkname)))
                            ^~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/unistd.h:279:40: note: passing argument to parameter here
int      symlink(const char *, const char *);
                                           ^
fileio.c:2555:17: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  return (stat (SDATA (absname), &statbuf) >= 0) ? Qt : Qnil;
                ^~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
fileio.c:2578:29: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  return (check_executable (SDATA (absname)) ? Qt : Qnil);
                            ^~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
fileio.c:2616:16: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  desc = stat (SDATA (absname), &statbuf);
               ^~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
fileio.c:2622:22: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  desc = emacs_open (SDATA (absname), flags, 0);
                     ^~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:3367:40: note: passing argument to parameter here
extern int emacs_open P_ ((const char *, int, int));
                                       ^
fileio.c:2651:13: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (stat (SDATA (encoded), &statbuf) >= 0)
            ^~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
fileio.c:2652:29: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    return (check_writable (SDATA (encoded))
                            ^~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
fileio.c:2698:20: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  fd = emacs_open (SDATA (encoded_filename), O_RDONLY, 0);
                   ^~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:3367:40: note: passing argument to parameter here
extern int emacs_open P_ ((const char *, int, int));
                                       ^
fileio.c:2700:24: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    report_file_error (SDATA (string), Fcons (filename, Qnil));
                       ^~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
fileio.c:2745:27: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      valsize = readlink (SDATA (filename), buf, bufsize);
                          ^~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/unistd.h:167:42: note: passing argument to parameter here
ssize_t  readlink(const char * __restrict, char * __restrict, size_t);
                                         ^
fileio.c:2795:13: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (stat (SDATA (absname), &st) < 0)
            ^~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
fileio.c:2865:13: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (stat (SDATA (absname), &st) < 0)
            ^~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
fileio.c:2891:13: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (stat (SDATA (absname), &st) < 0)
            ^~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
fileio.c:2926:14: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (chmod (SDATA (encoded_absname), XINT (mode)) < 0)
             ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/sys/stat.h:243:23: note: passing argument to parameter here
int     chmod(const char *, mode_t);
                          ^
fileio.c:2996:25: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    if (set_file_times (SDATA (encoded_absname), t, t))
                        ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./systime.h:139:45: note: passing argument to parameter here
extern int set_file_times __P ((const char *, EMACS_TIME, EMACS_TIME));
                                            ^
fileio.c:3060:13: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (stat (SDATA (absname1), &st) < 0)
            ^~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
fileio.c:3065:13: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (stat (SDATA (absname2), &st) < 0)
            ^~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
fileio.c:3140:10: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                       BEG_ADDR + PT_BYTE - BEG_BYTE + non_regular_inserted,
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./buffer.h:55:18: note: expanded from macro 'BEG_ADDR'
#define BEG_ADDR (current_buffer->text->beg)
                 ^
./lisp.h:3369:39: note: passing argument to parameter here
extern int emacs_read P_ ((int, char *, unsigned int));
                                      ^
fileio.c:3254:13: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (stat (SDATA (filename), &st) < 0)
            ^~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
fileio.c:3286:27: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    if ((fd = emacs_open (SDATA (filename), O_RDONLY, 0)) < 0)
                          ^~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:3367:40: note: passing argument to parameter here
extern int emacs_open P_ ((const char *, int, int));
                                       ^
fileio.c:3372:27: warning: passing 'unsigned char [65536]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                nread = emacs_read (fd, read_buf, 1024 * 4);
                                        ^~~~~~~~
./lisp.h:3369:39: note: passing argument to parameter here
extern int emacs_read P_ ((int, char *, unsigned int));
                                      ^
fileio.c:3375:29: warning: passing 'unsigned char [65536]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                  nread = emacs_read (fd, read_buf, 1024);
                                          ^~~~~~~~
./lisp.h:3369:39: note: passing argument to parameter here
extern int emacs_read P_ ((int, char *, unsigned int));
                                      ^
fileio.c:3381:34: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                      nread += emacs_read (fd, read_buf + nread, 1024 * 3);
                                               ^~~~~~~~~~~~~~~~
./lisp.h:3369:39: note: passing argument to parameter here
extern int emacs_read P_ ((int, char *, unsigned int));
                                      ^
fileio.c:3502:28: warning: passing 'unsigned char [16384]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          nread = emacs_read (fd, buffer, sizeof buffer);
                                  ^~~~~~
./lisp.h:3369:39: note: passing argument to parameter here
extern int emacs_read P_ ((int, char *, unsigned int));
                                      ^
fileio.c:3567:32: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              nread = emacs_read (fd, buffer + total_read, trial - total_read);
                                      ^~~~~~~~~~~~~~~~~~~
./lisp.h:3369:39: note: passing argument to parameter here
extern int emacs_read P_ ((int, char *, unsigned int));
                                      ^
fileio.c:3699:27: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          this = emacs_read (fd, read_buf + unprocessed, trytry);
                                 ^~~~~~~~~~~~~~~~~~~~~~
./lisp.h:3369:39: note: passing argument to parameter here
extern int emacs_read P_ ((int, char *, unsigned int));
                                      ^
fileio.c:3940:29: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            this = emacs_read (fd, BEG_ADDR + PT_BYTE - BEG_BYTE + inserted, trytry);
                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./buffer.h:55:18: note: expanded from macro 'BEG_ADDR'
#define BEG_ADDR (current_buffer->text->beg)
                 ^
./lisp.h:3369:39: note: passing argument to parameter here
extern int emacs_read P_ ((int, char *, unsigned int));
                                      ^
fileio.c:4496: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:4593:24: warning: passing 'const unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    desc = emacs_open (fn, O_WRONLY, 0);
                       ^~
./lisp.h:3367:40: note: passing argument to parameter here
extern int emacs_open P_ ((const char *, int, int));
                                       ^
fileio.c:4603:22: warning: passing 'const unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  desc = emacs_open (fn, O_WRONLY | O_TRUNC | O_CREAT
                     ^~
./lisp.h:3367:40: note: passing argument to parameter here
extern int emacs_open P_ ((const char *, int, int));
                                       ^
fileio.c:4696:9: warning: passing 'const unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  stat (fn, &st);
        ^~
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
fileio.c:4984:5: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                         STRINGP (coding->dst_object)
                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:1569:20: note: expanded from macro 'STRINGP'
#define STRINGP(x) (XTYPE ((x)) == Lisp_String)
                   ^
./lisp.h:3370:46: note: passing argument to parameter here
extern int emacs_write P_ ((int, const char *, unsigned int));
                                             ^
fileio.c:5026:13: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (stat (SDATA (filename), &st) < 0)
            ^~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
fileio.c:5098:17: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      if (stat (SDATA (filename), &st) >= 0)
                ^~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
fileio.c:5153:17: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      if (stat (SDATA (current_buffer->filename), &st) >= 0)
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
fileio.c:5279:23: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      stream = fopen (SDATA (listfile), "w");
                      ^~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/stdio.h:230:37: note: passing argument to parameter here
FILE    *fopen(const char * __restrict , const char * __restrict);
                                       ^
fileio.c:5371:3: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
                XSETINT (b->save_length, -1);
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:590:29: note: expanded from macro 'XSETINT'
#define XSETINT(a, b) (a) = make_number (b)
                            ^~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
100 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/dired.d dired.c
dired.c:198:16: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  d = opendir (SDATA (dirfilename));
               ^~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/dirent.h:98:26: note: passing argument to parameter here
DIR *opendir(const char *) __RENAME(__opendir30);
                         ^
dired.c:281:34: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              || (0 <= re_search (bufp, SDATA (name), len, 0, len, 0)))
                                        ^~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./regex.h:491:60: note: passing argument to parameter 'string' here
  _RE_ARGS ((struct re_pattern_buffer *buffer, const char *string,
                                                           ^
dired.c:529:16: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  d = opendir (SDATA (Fdirectory_file_name (encoded_dir)));
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/dirent.h:98:26: note: passing argument to parameter here
DIR *opendir(const char *) __RENAME(__opendir30);
                         ^
dired.c:564:18: 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, SDATA (encoded_file),
                        ^~~~~~~~~~
dired.c:117:37: note: passing argument to parameter here
static int scmp P_ ((unsigned char *, unsigned char *, int));
                                    ^
dired.c:627: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, p1, elt_len))
                                   ^~~~~~~~~~~~~~~~~
dired.c:117:37: note: passing argument to parameter here
static int scmp P_ ((unsigned char *, unsigned char *, int));
                                    ^
dired.c:649: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,
                                   ^~~~~~~~~~~~~~~~~
dired.c:117:37: note: passing argument to parameter here
static int scmp P_ ((unsigned char *, unsigned char *, int));
                                    ^
dired.c:835:19: warning: multiple unsequenced modifications to 'case_temp1' [-Wunsequenced]
      while (l && DOWNCASE (*s1++) == DOWNCASE (*s2++))
                  ^                   ~~~~~~~~~~~~~~~~
./lisp.h:1990:16: note: expanded from macro 'DOWNCASE'
  ((case_temp1 = (CH),                                          \
               ^
dired.c:835:19: warning: multiple unsequenced modifications to 'case_temp2' [-Wunsequenced]
      while (l && DOWNCASE (*s1++) == DOWNCASE (*s2++))
                  ^                   ~~~~~~~~~~~~~~~~
./lisp.h:1991:16: note: expanded from macro 'DOWNCASE'
    case_temp2 = CHAR_TABLE_REF (DOWNCASE_TABLE, case_temp1),   \
               ^
dired.c:1012:14: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (lstat (SDATA (encoded), &s) < 0)
             ^~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/sys/stat.h:254:23: note: passing argument to parameter here
int     lstat(const char *, struct stat *) __RENAME(__lstat50);
                          ^
dired.c:1059:33: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (! NILP (dirname) && stat (SDATA (encoded), &sdir) == 0)
                                ^~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/sys/stat.h:247:22: note: passing argument to parameter here
int     stat(const char *, struct stat *) __RENAME(__stat50);
                         ^
dired.c:1038:17: warning: comparison of constant 2305843009213693951 with expression of type '__uid_t' (aka 'unsigned int') is always false [-Wtautological-constant-out-of-range-compare]
    values[2] = make_fixnum_or_float (s.st_uid);
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:3559:5: note: expanded from macro 'make_fixnum_or_float'
   (FIXNUM_OVERFLOW_P (val) \
    ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:542:8: note: expanded from macro 'FIXNUM_OVERFLOW_P'
  ((i) > MOST_POSITIVE_FIXNUM \
   ~~~ ^ ~~~~~~~~~~~~~~~~~~~~
dired.c:1038:17: warning: comparison of constant -2305843009213693952 with expression of type '__uid_t' (aka 'unsigned int') is always false [-Wtautological-constant-out-of-range-compare]
    values[2] = make_fixnum_or_float (s.st_uid);
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:3559:5: note: expanded from macro 'make_fixnum_or_float'
   (FIXNUM_OVERFLOW_P (val) \
    ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:543:23: note: expanded from macro 'FIXNUM_OVERFLOW_P'
   || ((i) < 0 && (i) < MOST_NEGATIVE_FIXNUM))
                  ~~~ ^ ~~~~~~~~~~~~~~~~~~~~
dired.c:1042:17: warning: comparison of constant 2305843009213693951 with expression of type '__gid_t' (aka 'unsigned int') is always false [-Wtautological-constant-out-of-range-compare]
    values[3] = make_fixnum_or_float (s.st_gid);
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:3559:5: note: expanded from macro 'make_fixnum_or_float'
   (FIXNUM_OVERFLOW_P (val) \
    ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:542:8: note: expanded from macro 'FIXNUM_OVERFLOW_P'
  ((i) > MOST_POSITIVE_FIXNUM \
   ~~~ ^ ~~~~~~~~~~~~~~~~~~~~
dired.c:1042:17: warning: comparison of constant -2305843009213693952 with expression of type '__gid_t' (aka 'unsigned int') is always false [-Wtautological-constant-out-of-range-compare]
    values[3] = make_fixnum_or_float (s.st_gid);
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:3559:5: note: expanded from macro 'make_fixnum_or_float'
   (FIXNUM_OVERFLOW_P (val) \
    ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:543:23: note: expanded from macro 'FIXNUM_OVERFLOW_P'
   || ((i) < 0 && (i) < MOST_NEGATIVE_FIXNUM))
                  ~~~ ^ ~~~~~~~~~~~~~~~~~~~~
14 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/filemode.d filemode.c
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/cmds.d cmds.c
cmds.c:536:40: warning: passing 'unsigned char [5]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      string = make_string_from_bytes (str, 1, len);
                                       ^~~
./lisp.h:2689:60: note: passing argument to parameter here
extern Lisp_Object make_string_from_bytes P_ ((const char *, int, int));
                                                           ^
1 warning generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/casetab.d casetab.c
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/casefiddle.d casefiddle.c
casefiddle.c:147:36: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      obj = make_multibyte_string (dst, size, o - dst);
                                   ^~~
./lisp.h:2685:59: note: passing argument to parameter here
extern Lisp_Object make_multibyte_string P_ ((const char *, int, int));
                                                          ^
casefiddle.c:287:8: warning: passing 'unsigned char [5]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                                   str, 1, tolen,
                                   ^~~
./lisp.h:2589:15: note: passing argument to parameter here
                             char *, EMACS_INT, EMACS_INT, int);
                                   ^
2 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/indent.d indent.c
indent.c:2081:20: warning: initializing 'const char *' with an expression of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              const char *s = SDATA (it.string);
                          ^   ~~~~~~~~~~~~~~~~~
1 warning generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/search.d search.c
search.c:164:31: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    re_set_whitespace_regexp (SDATA (Vsearch_spaces_regexp));
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./regex.h:623:51: note: passing argument to parameter 'regexp' here
extern void re_set_whitespace_regexp (const char *regexp);
                                                  ^
search.c:2787:26: warning: assigning to 'unsigned char *' from 'char [2]' converts between pointers to integer types with different sign [-Wpointer-sign]
                add_len = 1, add_stuff = "\\";
                                       ^ ~~~~
search.c:2836:41: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              newtext = make_multibyte_string (substed, nchars, substed_len);
                                               ^~~~~~~
./lisp.h:2685:59: note: passing argument to parameter here
extern Lisp_Object make_multibyte_string P_ ((const char *, int, int));
                                                          ^
search.c:2839:37: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            newtext = make_unibyte_string (substed, substed_len);
                                           ^~~~~~~
./lisp.h:2684:57: note: passing argument to parameter here
extern Lisp_Object make_unibyte_string P_ ((const char *, int));
                                                        ^
search.c:3258:33: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  return make_specified_string (temp,
                                ^~~~
./lisp.h:2690:59: note: passing argument to parameter here
extern Lisp_Object make_specified_string P_ ((const char *, int, int, int));
                                                          ^
5 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/regex.d regex.c
regex.c:2156:15: warning: initializing 'const char *' with an expression of type 're_char *' (aka 'const unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign]
  const char *string = str;
              ^        ~~~
regex.c:2746:25: warning: passing 're_char *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            pend = p + strlen (p);
                               ^
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
2 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/undo.d undo.c
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/alloc.d alloc.c
alloc.c:2376:27: warning: passing 'const char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  parse_str_as_multibyte (contents, nbytes, &nchars, &multibyte_nbytes);
                          ^~~~~~~~
./character.h:627:62: note: passing argument to parameter here
extern void parse_str_as_multibyte P_ ((const unsigned char *, int, int *,
                                                             ^
alloc.c:2450:36: warning: passing 'const char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        nchars = multibyte_chars_in_text (contents, nbytes);
                                          ^~~~~~~~
./lisp.h:2402:68: note: passing argument to parameter here
extern EMACS_INT multibyte_chars_in_text P_ ((const unsigned char *, EMACS_INT));
                                                                   ^
alloc.c:4805:11: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  s->data = find_string_data_in_pure (data, nbytes);
          ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
alloc.c:4908:30: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    return make_pure_string (SDATA (obj), SCHARS (obj),
                             ^~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
alloc.c:5395:43: warning: '&&' within '||' [-Wlogical-op-parentheses]
      if (INTEGERP (val) || SYMBOLP (val) && XSYMBOL (val)->gcmarkbit)
                         ~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
alloc.c:5395:43: note: place parentheses around the '&&' expression to silence this warning
      if (INTEGERP (val) || SYMBOLP (val) && XSYMBOL (val)->gcmarkbit)
                            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
5 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/data.d data.c
data.c:153:38: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
    return num | (((EMACS_INT) (-1)) << VALBITS);
                  ~~~~~~~~~~~~~~~~~~ ^
data.c:202:15: warning: 9 enumeration values not handled in switch: 'Lisp_Misc_Free', 'Lisp_Misc_Intfwd', 'Lisp_Misc_Boolfwd'... [-Wswitch]
      switch (XMISCTYPE (object))
              ^
./lisp.h:563:24: note: expanded from macro 'XMISCTYPE'
#define XMISCTYPE(a)   (XMISCANY (a)->type)
                       ^
data.c:874:13: warning: 7 enumeration values not handled in switch: 'Lisp_Misc_Free', 'Lisp_Misc_Marker', 'Lisp_Misc_Buffer_Local_Value'... [-Wswitch]
    switch (XMISCTYPE (valcontents))
            ^
./lisp.h:563:24: note: expanded from macro 'XMISCTYPE'
#define XMISCTYPE(a)   (XMISCANY (a)->type)
                       ^
data.c:2286:19: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
    return Fcons (make_number (-1), make_number (bot));
                  ^~~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
data.c:2319:24: warning: passing 'char [350]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      float_to_string (pigbuf, XFLOAT_DATA (number));
                       ^~~~~~
./lisp.h:2770:49: note: passing argument to parameter here
extern void float_to_string P_ ((unsigned char *, double));
                                                ^
data.c:2395: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, 1) && b == 10)
                      ^
./lisp.h:2801:38: note: passing argument to parameter here
extern int isfloat_string P_ ((char *, int));
                                     ^
data.c:2396:36: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    val = make_float (sign * atof (p));
                                   ^
data.c:3286:27: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
  Vmost_negative_fixnum = make_number (MOST_NEGATIVE_FIXNUM);
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
8 warnings generated.
echo "#define BUILDOBJ \"dispnew.o frame.o scroll.o xdisp.o menu.o  window.o charset.o coding.o category.o ccl.o character.o chartab.o cm.o term.o terminal.o xfaces.o    emacs.o keyboard.o macros.o keymap.o sysdep.o buffer.o filelock.o insdel.o marker.o minibuf.o fileio.o dired.o filemode.o cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o alloc.o data.o doc.o editfns.o callint.o eval.o floatfns.o fns.o font.o print.o lread.o syntax.o unexelf.o bytecode.o process.o callproc.o region-cache.o sound.o atimer.o doprnt.o strftime.o intervals.o textprop.o composite.o md5.o     terminfo.o lastfile.o gmalloc.o ralloc.o vm-limit.o  mktime.o " "\"" > buildobj.h
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/doc.d doc.c
doc.c:150:21: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      strcpy (name, SDATA (Vdoc_directory));
                    ^~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:58:56: note: passing argument to parameter here
char    *strcpy(char * __restrict, const char * __restrict);
                                                          ^
doc.c:151:21: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      strcat (name, SDATA (file));
                    ^~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:54:56: note: passing argument to parameter here
char    *strcat(char * __restrict, const char * __restrict);
                                                          ^
doc.c:167:18: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          strcat (name, SDATA (file));
                        ^~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:54:56: note: passing argument to parameter here
char    *strcat(char * __restrict, const char * __restrict);
                                                          ^
doc.c:290: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:301:45: warning: passing 'char *' to parameter of type 'const 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:2402:68: note: passing argument to parameter here
extern EMACS_INT multibyte_chars_in_text P_ ((const unsigned char *, EMACS_INT));
                                                                   ^
doc.c:597:21: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      strcpy (name, SDATA (Vdoc_directory));
                    ^~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:58:56: note: passing argument to parameter here
char    *strcpy(char * __restrict, const char * __restrict);
                                                          ^
doc.c:599:17: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  strcat (name, SDATA (filename));      /*** Add this line ***/
                ^~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:54:56: note: passing argument to parameter here
char    *strcat(char * __restrict, const char * __restrict);
                                                          ^
doc.c:668:31: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                          multibyte_chars_in_text (p + 2, end - p - 2),
                                                   ^~~~~
./lisp.h:2402:68: note: passing argument to parameter here
extern EMACS_INT multibyte_chars_in_text P_ ((const unsigned char *, EMACS_INT));
                                                                   ^
doc.c:807:33: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          name = Fintern (make_string (start, length_byte), Qnil);
                                       ^~~~~
./lisp.h:2683:49: note: passing argument to parameter here
extern Lisp_Object make_string P_ ((const char *, int));
                                                ^
doc.c:874:33: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          name = Fintern (make_string (start, length_byte), Qnil);
                                       ^~~~~
./lisp.h:2683:49: note: passing argument to parameter here
extern Lisp_Object make_string P_ ((const char *, int));
                                                ^
doc.c:950:35: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    tem = make_string_from_bytes (buf, nchars, bufp - buf);
                                  ^~~
./lisp.h:2689:60: note: passing argument to parameter here
extern Lisp_Object make_string_from_bytes P_ ((const char *, int, int));
                                                           ^
11 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/editfns.d editfns.c
editfns.c:194:37: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    Vuser_full_name = build_string (p);
                                    ^
./lisp.h:2682:50: note: passing argument to parameter here
extern Lisp_Object build_string P_ ((const char *));
                                                 ^
editfns.c:221:34: warning: passing 'unsigned char [5]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  return make_string_from_bytes (str, 1, len);
                                 ^~~
./lisp.h:2689:60: note: passing argument to parameter here
extern Lisp_Object make_string_from_bytes P_ ((const char *, int, int));
                                                           ^
editfns.c:234:34: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  return make_string_from_bytes (&b, 1, 1);
                                 ^~
./lisp.h:2689:60: note: passing argument to parameter here
extern Lisp_Object make_string_from_bytes P_ ((const char *, int, int));
                                                           ^
editfns.c:1398:40: 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 (SDATA (uid));
                                       ^~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/pwd.h:123:37: note: passing argument to parameter here
struct passwd   *getpwnam(const char *) __RENAME(__getpwnam50);
                                      ^
editfns.c:1409: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:113:37: note: passing argument to parameter here
extern char *index P_ ((const char *, int));
                                    ^
editfns.c:1410: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:1410:23: 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));
                      ^
./lisp.h:2683:49: note: passing argument to parameter here
extern Lisp_Object make_string P_ ((const char *, int));
                                                ^
editfns.c:1414: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:113:37: note: passing argument to parameter here
extern char *index P_ ((const char *, int));
                                    ^
editfns.c:1422: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) + SCHARS (login) + 1);
                                            ^
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
editfns.c:1425:15: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      strcat (r, SDATA (login));
              ^
/usr/include/string.h:54:31: note: passing argument to parameter here
char    *strcat(char * __restrict, const char * __restrict);
                                 ^
editfns.c:1425:18: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      strcat (r, SDATA (login));
                 ^~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:54:56: note: passing argument to parameter here
char    *strcat(char * __restrict, const char * __restrict);
                                                          ^
editfns.c:1427: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:1427: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:1428:28: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      full = build_string (r);
                           ^
./lisp.h:2682:50: note: passing argument to parameter here
extern Lisp_Object build_string P_ ((const char *));
                                                 ^
editfns.c:1744:44: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      result = emacs_memftimeu (buf, size, SDATA (format_string),
                                           ^~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
editfns.c:1755:5: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                                SDATA (format_string),
                                ^~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
editfns.c:1883:45: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int]
          sprintf (tzbuf, "XXX%s%d:%02d:%02d", "-" + (XINT (zone) < 0),
                                               ~~~~^~~~~~~~~~~~~~~~~~~
editfns.c:1883:45: note: use array indexing to silence this warning
          sprintf (tzbuf, "XXX%s%d:%02d:%02d", "-" + (XINT (zone) < 0),
                                                   ^
                                               &   [                  ]
editfns.c:2915:40: warning: passing 'unsigned char [5]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              string = make_multibyte_string (tostr, 1, len);
                                              ^~~~~
./lisp.h:2685:59: note: passing argument to parameter here
extern Lisp_Object make_multibyte_string P_ ((const char *, int, int));
                                                          ^
editfns.c:3132:37: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                  string = make_multibyte_string (str, 1, str_len);
                                                  ^~~
./lisp.h:2685:59: note: passing argument to parameter here
extern Lisp_Object make_multibyte_string P_ ((const char *, int, int));
                                                          ^
editfns.c:3929: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:3994:41: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              p += copy_text (SDATA (args[n]), p,
                                               ^
./lisp.h:2545:67: note: passing argument to parameter here
extern EMACS_INT copy_text (const unsigned char *, unsigned char *,
                                                                  ^
editfns.c:4021:15: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                sprintf (p, this_format, XFLOAT_DATA (args[n]));
                            ^~~~~~~~~~~
/usr/include/stdio.h:268:56: note: passing argument to parameter here
int      sprintf(char * __restrict, const char * __restrict, ...)
                                                           ^
editfns.c:4037:16: 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, (int) XINT (args[n]));
                                    ^~~~~~~~~~~
/usr/include/stdio.h:268:56: note: passing argument to parameter here
int      sprintf(char * __restrict, const char * __restrict, ...)
                                                           ^
editfns.c:4039:16: 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]));
                                    ^~~~~~~~~~~
/usr/include/stdio.h:268:56: note: passing argument to parameter here
int      sprintf(char * __restrict, const char * __restrict, ...)
                                                           ^
editfns.c:4042:16: 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, XUINT (args[n]));
                                    ^~~~~~~~~~~
/usr/include/stdio.h:268:56: note: passing argument to parameter here
int      sprintf(char * __restrict, const char * __restrict, ...)
                                                           ^
editfns.c:4045:19: 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, (int) XFLOAT_DATA (args[n]));
                                ^~~~~~~~~~~
/usr/include/stdio.h:268:56: note: passing argument to parameter here
int      sprintf(char * __restrict, const char * __restrict, ...)
                                                           ^
editfns.c:4049:19: 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, (EMACS_INT) XFLOAT_DATA (args[n]));
                                ^~~~~~~~~~~
/usr/include/stdio.h:268:56: note: passing argument to parameter here
int      sprintf(char * __restrict, const char * __restrict, ...)
                                                           ^
editfns.c:4052:19: 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, (EMACS_UINT) XFLOAT_DATA (args[n]));
                                ^~~~~~~~~~~
/usr/include/stdio.h:268:56: note: passing argument to parameter here
int      sprintf(char * __restrict, const char * __restrict, ...)
                                                           ^
editfns.c:4062:26: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                p += str_to_multibyte (p, buf + total - 1 - p, this_nchars);
                                       ^
./character.h:631:49: note: passing argument to parameter here
extern int str_to_multibyte P_ ((unsigned char *, int, int));
                                                ^
editfns.c:4089: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:2545:67: note: passing argument to parameter here
extern EMACS_INT copy_text (const unsigned char *, unsigned char *,
                                                                  ^
editfns.c:4103:39: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    nchars = multibyte_chars_in_text (buf, p - buf);
                                      ^~~
./lisp.h:2402:68: note: passing argument to parameter here
extern EMACS_INT multibyte_chars_in_text P_ ((const unsigned char *, EMACS_INT));
                                                                   ^
editfns.c:4581:23: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          safe_bcopy (start1_addr + len1_byte, start1_addr + len2_byte, len_mid);
                      ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:2603:41: note: passing argument to parameter here
extern void safe_bcopy P_ ((const char *, char *, int));
                                        ^
editfns.c:4581:48: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          safe_bcopy (start1_addr + len1_byte, start1_addr + len2_byte, len_mid);
                                               ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:2603:49: note: passing argument to parameter here
extern void safe_bcopy P_ ((const char *, char *, int));
                                                ^
33 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/callint.d callint.c
callint.c:479: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:33:37: note: passing argument to parameter here
extern char *index P_ ((const char *, int));
                                    ^
callint.c:508: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:819: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:33:37: note: passing argument to parameter here
extern char *index P_ ((const char *, int));
                                    ^
callint.c:888:5: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
    XSETINT (val, -1);
    ^~~~~~~~~~~~~~~~~
./lisp.h:590:29: note: expanded from macro 'XSETINT'
#define XSETINT(a, b) (a) = make_number (b)
                            ^~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
4 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/eval.d eval.c
eval.c:2132:3: warning: add explicit braces to avoid dangling else [-Wdangling-else]
  else
  ^
eval.c:2181:34: warning: too few arguments in call to 'error'
           SDATA (SYMBOL_NAME (funname)));
                                        ^
eval.c:2181:5: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
           SDATA (SYMBOL_NAME (funname)));
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
eval.c:2210:34: warning: too few arguments in call to 'error'
           SDATA (SYMBOL_NAME (funname)));
                                        ^
eval.c:2210:5: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
           SDATA (SYMBOL_NAME (funname)));
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
eval.c:2249:53: warning: too few arguments in call to 'error'
        error ("Lisp nesting exceeds `max-lisp-eval-depth'");
        ~~~~~                                              ^
eval.c:2972:53: warning: too few arguments in call to 'error'
        error ("Lisp nesting exceeds `max-lisp-eval-depth'");
        ~~~~~                                              ^
eval.c:3243:58: warning: too few arguments in call to 'error'
            error ("Invalid byte code in %s", SDATA (XCAR (tem)));
            ~~~~~                                               ^
eval.c:3243:40: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            error ("Invalid byte code in %s", SDATA (XCAR (tem)));
                                              ^~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
eval.c:3245:32: warning: too few arguments in call to 'error'
            error ("Invalid byte code");
            ~~~~~                     ^
10 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/floatfns.d floatfns.c
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/fns.d fns.c
fns.c:940:32: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  ret = make_multibyte_string (buf, SCHARS (string), nbytes);
                               ^~~
./lisp.h:2685:59: note: passing argument to parameter here
extern Lisp_Object make_multibyte_string P_ ((const char *, int, int));
                                                          ^
fns.c:967:35: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    return make_multibyte_string (SDATA (string), nbytes, nbytes);
                                  ^~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:2685:59: note: passing argument to parameter here
extern Lisp_Object make_multibyte_string P_ ((const char *, int, int));
                                                          ^
fns.c:973:32: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  ret = make_multibyte_string (buf, SCHARS (string), nbytes);
                               ^~~
./lisp.h:2685:59: note: passing argument to parameter here
extern Lisp_Object make_multibyte_string P_ ((const char *, int, int));
                                                          ^
fns.c:1000:30: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  ret = make_unibyte_string (buf, nchars);
                             ^~~
./lisp.h:2684:57: note: passing argument to parameter here
extern Lisp_Object make_unibyte_string P_ ((const char *, int));
                                                        ^
fns.c:1059:37: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      string = make_unibyte_string (str, bytes);
                                    ^~~
./lisp.h:2684:57: note: passing argument to parameter here
extern Lisp_Object make_unibyte_string P_ ((const char *, int));
                                                        ^
fns.c:1146:37: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      string = make_unibyte_string (str, chars);
                                    ^~~
./lisp.h:2684:57: note: passing argument to parameter here
extern Lisp_Object make_unibyte_string P_ ((const char *, int));
                                                        ^
fns.c:1241:36: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      res = make_specified_string (SDATA (string) + from_byte,
                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^
./lisp.h:2690:59: note: passing argument to parameter here
extern Lisp_Object make_specified_string P_ ((const char *, int, int, int));
                                                          ^
fns.c:1307:33: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  return make_specified_string (SDATA (string) + from_byte,
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^
./lisp.h:2690:59: note: passing argument to parameter here
extern Lisp_Object make_specified_string P_ ((const char *, int, int, int));
                                                          ^
fns.c:1339:36: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      res = make_specified_string (SDATA (string) + from_byte,
                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^
./lisp.h:2690:59: note: passing argument to parameter here
extern Lisp_Object make_specified_string P_ ((const char *, int, int, int));
                                                          ^
fns.c:2767:41: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      if (SCHARS (ans) == 3 && !strcmp (SDATA (ans), "yes"))
                                        ^~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
fns.c:2772:41: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      if (SCHARS (ans) == 2 && !strcmp (SDATA (ans), "no"))
                                        ^~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
fns.c:3265:37: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  encoded_length = base64_encode_1 (BYTE_POS_ADDR (ibeg), encoded, length,
                                    ^~~~~~~~~~~~~~~~~~~~
./buffer.h:312:3: note: expanded from macro 'BYTE_POS_ADDR'
  (((n) >= GPT_BYTE ? GAP_SIZE : 0) + (n) + BEG_ADDR - BEG_BYTE)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fns.c:3233:45: note: passing argument to parameter here
static int base64_encode_1 P_ ((const char *, char *, int, int, int));
                                            ^
fns.c:3281:11: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  insert (encoded, encoded_length);
          ^~~~~~~
./lisp.h:2552:42: note: passing argument to parameter here
extern void insert (const unsigned char *, EMACS_INT);
                                         ^
fns.c:3322:37: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  encoded_length = base64_encode_1 (SDATA (string),
                                    ^~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
fns.c:3233:45: note: passing argument to parameter here
static int base64_encode_1 P_ ((const char *, char *, int, int, int));
                                            ^
fns.c:3359:8: warning: passing 'const char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          c = STRING_CHAR_AND_LENGTH (from + i, bytes);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./character.h:346:19: note: expanded from macro 'STRING_CHAR_AND_LENGTH'
   : string_char ((p), NULL, &actual_len))
                  ^~~
./character.h:622:50: note: passing argument to parameter here
extern int string_char P_ ((const unsigned char *,
                                                 ^
fns.c:3399:8: warning: passing 'const char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          c = STRING_CHAR_AND_LENGTH (from + i, bytes);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./character.h:346:19: note: expanded from macro 'STRING_CHAR_AND_LENGTH'
   : string_char ((p), NULL, &actual_len))
                  ^~~
./character.h:622:50: note: passing argument to parameter here
extern int string_char P_ ((const unsigned char *,
                                                 ^
fns.c:3423:8: warning: passing 'const char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          c = STRING_CHAR_AND_LENGTH (from + i, bytes);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./character.h:346:19: note: expanded from macro 'STRING_CHAR_AND_LENGTH'
   : string_char ((p), NULL, &actual_len))
                  ^~~
./character.h:622:50: note: passing argument to parameter here
extern int string_char P_ ((const unsigned char *,
                                                 ^
fns.c:3471:37: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  decoded_length = base64_decode_1 (BYTE_POS_ADDR (ibeg), decoded, length,
                                    ^~~~~~~~~~~~~~~~~~~~
./buffer.h:312:3: note: expanded from macro 'BYTE_POS_ADDR'
  (((n) >= GPT_BYTE ? GAP_SIZE : 0) + (n) + BEG_ADDR - BEG_BYTE)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fns.c:3234:45: note: passing argument to parameter here
static int base64_decode_1 P_ ((const char *, char *, int, int, int *));
                                            ^
fns.c:3486:18: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  insert_1_both (decoded, inserted_chars, decoded_length, 0, 1, 0);
                 ^~~~~~~
./lisp.h:2555:49: note: passing argument to parameter here
extern void insert_1_both (const unsigned char *, EMACS_INT, EMACS_INT,
                                                ^
fns.c:3522:37: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  decoded_length = base64_decode_1 (SDATA (string), decoded, length,
                                    ^~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
fns.c:3234:45: note: passing argument to parameter here
static int base64_decode_1 P_ ((const char *, char *, int, int, int *));
                                            ^
fns.c:5106:15: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  md5_buffer (SDATA (object) + start_byte,
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^
./md5.h:144:43: note: passing argument to parameter 'buffer' here
extern void *md5_buffer __P ((const char *buffer, size_t len,
                                          ^
fns.c:5111:14: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    sprintf (&value[2 * i], "%02x", digest[i]);
             ^~~~~~~~~~~~~
/usr/include/stdio.h:268:31: note: passing argument to parameter here
int      sprintf(char * __restrict, const char * __restrict, ...)
                                  ^
fns.c:5114:23: warning: passing 'unsigned char [33]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  return make_string (value, 32);
                      ^~~~~
./lisp.h:2683:49: note: passing argument to parameter here
extern Lisp_Object make_string P_ ((const char *, int));
                                                ^
23 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/font.d font.c
font.c:3920:15: warning: initializing 'char *' with an expression of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        char *keystr = SDATA (SYMBOL_NAME (key));
              ^        ~~~~~~~~~~~~~~~~~~~~~~~~~
font.c:3945:15: warning: initializing 'char *' with an expression of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        char *keystr = SDATA (SYMBOL_NAME (key));
              ^        ~~~~~~~~~~~~~~~~~~~~~~~~~
font.c:5471:24: warning: passing 'const struct table_entry [10]' to parameter of type 'struct table_entry *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Vfont_weight_table = BUILD_STYLE_TABLE (weight_table);
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
font.c:5201:22: note: expanded from macro 'BUILD_STYLE_TABLE'
  build_style_table ((TBL), sizeof TBL / sizeof (struct table_entry))
                     ^~~~~
font.c:5476:23: warning: passing 'const struct table_entry [5]' to parameter of type 'struct table_entry *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Vfont_slant_table = BUILD_STYLE_TABLE (slant_table);
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
font.c:5201:22: note: expanded from macro 'BUILD_STYLE_TABLE'
  build_style_table ((TBL), sizeof TBL / sizeof (struct table_entry))
                     ^~~~~
font.c:5481:23: warning: passing 'const struct table_entry [9]' to parameter of type 'struct table_entry *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
  Vfont_width_table = BUILD_STYLE_TABLE (width_table);
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
font.c:5201:22: note: expanded from macro 'BUILD_STYLE_TABLE'
  build_style_table ((TBL), sizeof TBL / sizeof (struct table_entry))
                     ^~~~~
5 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/print.d print.c
print.c:338:19: warning: passing 'unsigned char [5]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          message_dolog (str, len, 0, multibyte_p);
                         ^~~
./lisp.h:2632:44: note: passing argument to parameter here
extern void message_dolog P_ ((const char *, int, int, int));
                                           ^
print.c:404:17: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              int ch = STRING_CHAR_AND_LENGTH (ptr + i, len);
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./character.h:346:19: note: expanded from macro 'STRING_CHAR_AND_LENGTH'
   : string_char ((p), NULL, &actual_len))
                  ^~~
./character.h:622:50: note: passing argument to parameter here
extern int string_char P_ ((const unsigned char *,
                                                 ^
print.c:430:17: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              int ch = STRING_CHAR_AND_LENGTH (ptr + i, len);
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./character.h:346:19: note: expanded from macro 'STRING_CHAR_AND_LENGTH'
   : string_char ((p), NULL, &actual_len))
                  ^~~
./character.h:622:50: note: passing argument to parameter here
extern int string_char P_ ((const unsigned char *,
                                                 ^
print.c:500:10: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        strout (SDATA (string),
                ^~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
print.c:543:3: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:258:16: note: expanded from macro 'PRINTFINISH'
           copy_text (print_buffer, temp, print_buffer_pos_byte,        \
                      ^~~~~~~~~~~~
./lisp.h:2545:50: note: passing argument to parameter here
extern EMACS_INT copy_text (const unsigned char *, unsigned char *,
                                                 ^
print.c:543:3: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:264:18: note: expanded from macro 'PRINTFINISH'
         insert_1_both (print_buffer, print_buffer_pos,                 \
                        ^~~~~~~~~~~~
./lisp.h:2555:49: note: passing argument to parameter here
extern void insert_1_both (const unsigned char *, EMACS_INT, EMACS_INT,
                                                ^
print.c:563:3: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:258:16: note: expanded from macro 'PRINTFINISH'
           copy_text (print_buffer, temp, print_buffer_pos_byte,        \
                      ^~~~~~~~~~~~
./lisp.h:2545:50: note: passing argument to parameter here
extern EMACS_INT copy_text (const unsigned char *, unsigned char *,
                                                 ^
print.c:563:3: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:264:18: note: expanded from macro 'PRINTFINISH'
         insert_1_both (print_buffer, print_buffer_pos,                 \
                        ^~~~~~~~~~~~
./lisp.h:2555:49: note: passing argument to parameter here
extern void insert_1_both (const unsigned char *, EMACS_INT, EMACS_INT,
                                                ^
print.c:580:3: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:258:16: note: expanded from macro 'PRINTFINISH'
           copy_text (print_buffer, temp, print_buffer_pos_byte,        \
                      ^~~~~~~~~~~~
./lisp.h:2545:50: note: passing argument to parameter here
extern EMACS_INT copy_text (const unsigned char *, unsigned char *,
                                                 ^
print.c:580:3: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:264:18: note: expanded from macro 'PRINTFINISH'
         insert_1_both (print_buffer, print_buffer_pos,                 \
                        ^~~~~~~~~~~~
./lisp.h:2555:49: note: passing argument to parameter here
extern void insert_1_both (const unsigned char *, EMACS_INT, EMACS_INT,
                                                ^
print.c:684:29: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  temp_output_buffer_setup (SDATA (name));
                            ^~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
print.c:715:3: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:258:16: note: expanded from macro 'PRINTFINISH'
           copy_text (print_buffer, temp, print_buffer_pos_byte,        \
                      ^~~~~~~~~~~~
./lisp.h:2545:50: note: passing argument to parameter here
extern EMACS_INT copy_text (const unsigned char *, unsigned char *,
                                                 ^
print.c:715:3: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:264:18: note: expanded from macro 'PRINTFINISH'
         insert_1_both (print_buffer, print_buffer_pos,                 \
                        ^~~~~~~~~~~~
./lisp.h:2555:49: note: passing argument to parameter here
extern void insert_1_both (const unsigned char *, EMACS_INT, EMACS_INT,
                                                ^
print.c:751:3: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:258:16: note: expanded from macro 'PRINTFINISH'
           copy_text (print_buffer, temp, print_buffer_pos_byte,        \
                      ^~~~~~~~~~~~
./lisp.h:2545:50: note: passing argument to parameter here
extern EMACS_INT copy_text (const unsigned char *, unsigned char *,
                                                 ^
print.c:751:3: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:264:18: note: expanded from macro 'PRINTFINISH'
         insert_1_both (print_buffer, print_buffer_pos,                 \
                        ^~~~~~~~~~~~
./lisp.h:2555:49: note: passing argument to parameter here
extern void insert_1_both (const unsigned char *, EMACS_INT, EMACS_INT,
                                                ^
print.c:794:5: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    PRINTFINISH;
    ^~~~~~~~~~~
print.c:258:16: note: expanded from macro 'PRINTFINISH'
           copy_text (print_buffer, temp, print_buffer_pos_byte,        \
                      ^~~~~~~~~~~~
./lisp.h:2545:50: note: passing argument to parameter here
extern EMACS_INT copy_text (const unsigned char *, unsigned char *,
                                                 ^
print.c:794:5: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    PRINTFINISH;
    ^~~~~~~~~~~
print.c:264:18: note: expanded from macro 'PRINTFINISH'
         insert_1_both (print_buffer, print_buffer_pos,                 \
                        ^~~~~~~~~~~~
./lisp.h:2555:49: note: passing argument to parameter here
extern void insert_1_both (const unsigned char *, EMACS_INT, EMACS_INT,
                                                ^
print.c:847:3: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:258:16: note: expanded from macro 'PRINTFINISH'
           copy_text (print_buffer, temp, print_buffer_pos_byte,        \
                      ^~~~~~~~~~~~
./lisp.h:2545:50: note: passing argument to parameter here
extern EMACS_INT copy_text (const unsigned char *, unsigned char *,
                                                 ^
print.c:847:3: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:264:18: note: expanded from macro 'PRINTFINISH'
         insert_1_both (print_buffer, print_buffer_pos,                 \
                        ^~~~~~~~~~~~
./lisp.h:2555:49: note: passing argument to parameter here
extern void insert_1_both (const unsigned char *, EMACS_INT, EMACS_INT,
                                                ^
print.c:887:3: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:258:16: note: expanded from macro 'PRINTFINISH'
           copy_text (print_buffer, temp, print_buffer_pos_byte,        \
                      ^~~~~~~~~~~~
./lisp.h:2545:50: note: passing argument to parameter here
extern EMACS_INT copy_text (const unsigned char *, unsigned char *,
                                                 ^
print.c:887:3: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  PRINTFINISH;
  ^~~~~~~~~~~
print.c:264:18: note: expanded from macro 'PRINTFINISH'
         insert_1_both (print_buffer, print_buffer_pos,                 \
                        ^~~~~~~~~~~~
./lisp.h:2555:49: note: passing argument to parameter here
extern void insert_1_both (const unsigned char *, EMACS_INT, EMACS_INT,
                                                ^
print.c:1139:15: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      strcpy (buf, "1.0e+INF");
              ^~~
/usr/include/string.h:58:31: note: passing argument to parameter here
char    *strcpy(char * __restrict, const char * __restrict);
                                 ^
print.c:1145:15: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      strcpy (buf, "-1.0e+INF");
              ^~~
/usr/include/string.h:58:31: note: passing argument to parameter here
char    *strcpy(char * __restrict, const char * __restrict);
                                 ^
print.c:1164:15: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      strcpy (buf, "0.0e+NaN");
              ^~~
/usr/include/string.h:58:31: note: passing argument to parameter here
char    *strcpy(char * __restrict, const char * __restrict);
                                 ^
print.c:1185:11: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        sprintf (buf, "%.*g", width, data);
                 ^~~
/usr/include/stdio.h:268:31: note: passing argument to parameter here
int      sprintf(char * __restrict, const char * __restrict, ...)
                                  ^
print.c:1186:53: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      while (width++ < DOUBLE_DIGITS_BOUND && atof (buf) != data);
                                                    ^~~
/usr/include/stdlib.h:100:26: note: passing argument to parameter here
double   atof(const char *);
                          ^
print.c:1223:16: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      sprintf (buf, SDATA (Vfloat_output_format), data);
               ^~~
/usr/include/stdio.h:268:31: note: passing argument to parameter here
int      sprintf(char * __restrict, const char * __restrict, ...)
                                  ^
print.c:1223:21: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      sprintf (buf, SDATA (Vfloat_output_format), data);
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/stdio.h:268:56: note: passing argument to parameter here
int      sprintf(char * __restrict, const char * __restrict, ...)
                                                           ^
print.c:1611:19: warning: passing 'char [350]' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        float_to_string (pigbuf, XFLOAT_DATA (obj));
                         ^~~~~~
print.c:1684:16: warning: passing 'unsigned char [50]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                    sprintf (outbuf, "\\%03o", CHAR_TO_BYTE8 (c));
                             ^~~~~~
/usr/include/stdio.h:268:31: note: passing argument to parameter here
int      sprintf(char * __restrict, const char * __restrict, ...)
                                  ^
print.c:1687:18: warning: passing 'unsigned char [50]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                      sprintf (outbuf, "\\x%04x", c);
                               ^~~~~~
/usr/include/stdio.h:268:31: note: passing argument to parameter here
int      sprintf(char * __restrict, const char * __restrict, ...)
                                  ^
print.c:1690:13: warning: passing 'unsigned char [50]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                  strout (outbuf, -1, -1, printcharfun, 0);
                          ^~~~~~
print.c:1701:14: warning: passing 'unsigned char [5]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                  sprintf (outbuf, "\\%03o", c);
                           ^~~~~~
/usr/include/stdio.h:268:31: note: passing argument to parameter here
int      sprintf(char * __restrict, const char * __restrict, ...)
                                  ^
print.c:1702:13: warning: passing 'unsigned char [5]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                  strout (outbuf, -1, -1, printcharfun, 0);
                          ^~~~~~
print.c:2011:12: warning: passing 'const char *' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
          strout (XSUBR (obj)->symbol_name, -1, -1, printcharfun, 0);
                  ^~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:582:18: note: expanded from macro 'XSUBR'
#define XSUBR(a) (eassert (SUBRP(a)),(struct Lisp_Subr *) XPNTR(a))
                 ^
35 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/lread.d lread.c
lread.c:1077:20: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              && !strcmp (SDATA (file) + size - 3, ".el"))
                          ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
lread.c:1080:18: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                   && !strcmp (SDATA (file) + size - 4, ".elc"))
                               ^~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^
/usr/include/string.h:56:25: note: passing argument to parameter here
int      strcmp(const char *, const char *);
                            ^
lread.c:1209:52: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
                  msg_file = Fsubstring (found, make_number (0), make_number (-1));
                                                                 ^~~~~~~~~~~~~~~~
./lisp.h:390:44: note: expanded from macro 'make_number'
# define make_number(N) (((EMACS_INT) (N)) << (GCTYPEBITS - 1))
                         ~~~~~~~~~~~~~~~~~ ^
lread.c:1471:21: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              strncpy (fn, SDATA (filename) + 2,
                           ^~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^
/usr/include/string.h:64:57: note: passing argument to parameter here
char    *strncpy(char * __restrict, const char * __restrict, size_t);
                                                           ^
lread.c:1477:21: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              strncpy (fn, SDATA (filename),
                           ^~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:64:57: note: passing argument to parameter here
char    *strncpy(char * __restrict, const char * __restrict, size_t);
                                                           ^
lread.c:1483:19: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            strncat (fn, SDATA (XCAR (tail)), lsuffix);
                         ^~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:62:57: note: passing argument to parameter here
char    *strncat(char * __restrict, const char * __restrict, size_t);
                                                           ^
lread.c:1518:12: warning: assigning to 'const char *' from 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              pfn = SDATA (encoded_fn);
                  ^ ~~~~~~~~~~~~~~~~~~
lread.c:2906:31: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            nchars = str_as_unibyte (read_buffer, p - read_buffer);
                                     ^~~~~~~~~~~
./character.h:632:47: note: passing argument to parameter here
extern int str_as_unibyte P_ ((unsigned char *, int));
                                              ^
lread.c:2983:24: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                p += CHAR_STRING (c, p);
                                     ^
./character.h:179:33: note: expanded from macro 'CHAR_STRING'
   : char_string ((unsigned) c, p))
                                ^
./character.h:621:54: note: passing argument to parameter here
extern int char_string P_ ((unsigned, unsigned char *));
                                                     ^
lread.c:3089:46: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            = (multibyte ? multibyte_chars_in_text (read_buffer, nbytes)
                                                    ^~~~~~~~~~~
./lisp.h:2402:68: note: passing argument to parameter here
extern EMACS_INT multibyte_chars_in_text P_ ((const unsigned char *, EMACS_INT));
                                                                   ^
lread.c:3684:28: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  tem = oblookup (obarray, SDATA (string),
                           ^~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:2794:59: note: passing argument to parameter here
extern Lisp_Object oblookup P_ ((Lisp_Object, const char *, int, int));
                                                          ^
lread.c:3737:28: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  tem = oblookup (obarray, SDATA (string), SCHARS (string), SBYTES (string));
                           ^~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:2794:59: note: passing argument to parameter here
extern Lisp_Object oblookup P_ ((Lisp_Object, const char *, int, int));
                                                          ^
lread.c:3767:28: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  tem = oblookup (obarray, SDATA (string),
                           ^~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:2794:59: note: passing argument to parameter here
extern Lisp_Object oblookup P_ ((Lisp_Object, const char *, int, int));
                                                          ^
lread.c:3944:23: warning: passing 'char [4]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  hash = hash_string ("nil", 3);
                      ^~~~~
lread.c:4225:20: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              if (access (SDATA (dirfile), 0) < 0)
                          ^~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/unistd.h:88:25: note: passing argument to parameter here
int      access(const char *, int);
                            ^
15 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/syntax.d syntax.c
syntax.c:1099:11: warning: passing 'char [2]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  insert (str, 1);
          ^~~
./lisp.h:2552:42: note: passing argument to parameter here
extern void insert (const unsigned char *, EMACS_INT);
                                         ^
syntax.c:1102:13: warning: passing 'char [2]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    insert (" ", 1);
            ^~~
./lisp.h:2552:42: note: passing argument to parameter here
extern void insert (const unsigned char *, EMACS_INT);
                                         ^
syntax.c:1107:13: warning: passing 'char [2]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    insert ("1", 1);
            ^~~
./lisp.h:2552:42: note: passing argument to parameter here
extern void insert (const unsigned char *, EMACS_INT);
                                         ^
syntax.c:1109:13: warning: passing 'char [2]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    insert ("2", 1);
            ^~~
./lisp.h:2552:42: note: passing argument to parameter here
extern void insert (const unsigned char *, EMACS_INT);
                                         ^
syntax.c:1112:13: warning: passing 'char [2]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    insert ("3", 1);
            ^~~
./lisp.h:2552:42: note: passing argument to parameter here
extern void insert (const unsigned char *, EMACS_INT);
                                         ^
syntax.c:1114:13: warning: passing 'char [2]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    insert ("4", 1);
            ^~~
./lisp.h:2552:42: note: passing argument to parameter here
extern void insert (const unsigned char *, EMACS_INT);
                                         ^
syntax.c:1117:13: warning: passing 'char [2]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    insert ("p", 1);
            ^~~
./lisp.h:2552:42: note: passing argument to parameter here
extern void insert (const unsigned char *, EMACS_INT);
                                         ^
syntax.c:1119:13: warning: passing 'char [2]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    insert ("b", 1);
            ^~~
./lisp.h:2552:42: note: passing argument to parameter here
extern void insert (const unsigned char *, EMACS_INT);
                                         ^
syntax.c:1121:13: warning: passing 'char [2]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    insert ("n", 1);
            ^~~
./lisp.h:2552:42: note: passing argument to parameter here
extern void insert (const unsigned char *, EMACS_INT);
                                         ^
9 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/unexelf.d unexelf.c
unexelf.c:950:5: warning: cast to '__caddr_t' (aka 'char *') from smaller integer type 'Elf32_Addr' (aka 'unsigned int') [-Wint-to-pointer-cast]
                  (caddr_t) OLD_SECTION_H (n).sh_addr,
                  ^
unexelf.c:1078:8: warning: cast to '__caddr_t' (aka 'char *') from smaller integer type 'Elf32_Addr' (aka 'unsigned int') [-Wint-to-pointer-cast]
        src = (caddr_t) OLD_SECTION_H (n).sh_addr;
              ^
2 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/bytecode.d bytecode.c
bytecode.c:881:30: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          temp_output_buffer_setup (SDATA (TOP));
                                    ^~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:2762:55: note: passing argument to parameter here
extern void temp_output_buffer_setup P_ ((const char *));
                                                      ^
1 warning generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/process.d process.c
process.c:491:9: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          c1 = STRING_CHAR ((char *) SDATA (string));
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./character.h:327:19: note: expanded from macro 'STRING_CHAR'
   : string_char ((p), NULL, NULL))
                  ^~~
./character.h:622:50: note: passing argument to parameter here
extern int string_char P_ ((const unsigned char *,
                                                 ^
process.c:1532:21: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            insert_string (SDATA (port));
                           ^~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:2562:40: note: passing argument to parameter here
extern void insert_string (const char *);
                                       ^
process.c:3428:37: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      strncpy (address_un.sun_path, SDATA (service), sizeof address_un.sun_path);
                                    ^~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:64:57: note: passing argument to parameter here
char    *strncpy(char * __restrict, const char * __restrict, size_t);
                                                           ^
process.c:3473:15: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          portstring = SDATA (service);
                     ^ ~~~~~~~~~~~~~~~
process.c:3488:26: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      ret = getaddrinfo (SDATA (host), portstring, &hints, &res);
                         ^~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/netdb.h:351:41: note: passing argument to parameter here
int             getaddrinfo(const char * __restrict, const char * __restrict,
                                                   ^
process.c:3512:33: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      svc_info = getservbyname (SDATA (service),
                                ^~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/netdb.h:335:43: note: passing argument to parameter here
struct servent  *getservbyname(const char *, const char *);
                                           ^
process.c:3642:53: warning: passing 'int *' to parameter of type '__socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
              if (getsockname (s, (struct sockaddr *)&sa1, &len1) == 0)
                                                           ^~~~~
/usr/include/sys/socket.h:651:74: note: passing argument to parameter here
int     getsockname(int, struct sockaddr * __restrict, socklen_t * __restrict);
                                                                             ^
process.c:3707:54: warning: passing 'int *' to parameter of type '__socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
          if (getsockopt (s, SOL_SOCKET, SO_ERROR, &xerrno, &len) == -1)
                                                            ^~~~
/usr/include/sys/socket.h:652:71: note: passing argument to parameter here
int     getsockopt(int, int, int, void *__restrict, socklen_t * __restrict);
                                                                          ^
process.c:3762:49: warning: passing 'int *' to parameter of type '__socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
          if (getsockname (s, (struct sockaddr *)&sa1, &len1) == 0)
                                                       ^~~~~
/usr/include/sys/socket.h:651:74: note: passing argument to parameter here
int     getsockname(int, struct sockaddr * __restrict, socklen_t * __restrict);
                                                                             ^
process.c:3764:30: warning: incompatible pointer types passing 'struct sockaddr_in *' to parameter of type 'struct sockaddr *' [-Wincompatible-pointer-types]
                                  conv_sockaddr_to_lisp (&sa1, len1));
                                                         ^~~~
process.c:4123:25: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  strncpy (rq.ifr_name, SDATA (ifname), sizeof (rq.ifr_name));
                        ^~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:64:57: note: passing argument to parameter here
char    *strncpy(char * __restrict, const char * __restrict, size_t);
                                                           ^
process.c:4397:35: warning: passing 'int *' to parameter of type '__socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
  s = accept (channel, &saddr.sa, &len);
                                  ^~~~
/usr/include/sys/socket.h:646:69: note: passing argument to parameter here
int     accept(int, struct sockaddr * __restrict, socklen_t * __restrict);
                                                                        ^
process.c:4525:34: warning: passing 'int *' to parameter of type '__socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
  if (getsockname (s, &saddr.sa, &len) == 0)
                                 ^~~~
/usr/include/sys/socket.h:651:74: note: passing argument to parameter here
int     getsockname(int, struct sockaddr * __restrict, socklen_t * __restrict);
                                                                             ^
process.c:5272:36: warning: passing 'int *' to parameter of type '__socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
                if (getpeername(channel, &pname, &pnamelen) < 0)
                                                 ^~~~~~~~~
/usr/include/sys/socket.h:650:74: note: passing argument to parameter here
int     getpeername(int, struct sockaddr * __restrict, socklen_t * __restrict);
                                                                             ^
process.c:5377:38: warning: passing 'int *' to parameter of type '__socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
                         0, datagram_address[channel].sa, &len);
                                                          ^~~~
/usr/include/sys/socket.h:658:58: note: passing argument to parameter here
            struct sockaddr * __restrict, socklen_t * __restrict);
                                                                ^
process.c:5477:7: warning: assigning to 'const unsigned char *' from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      decode_coding_c_string (coding, chars, nbytes, Qt);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./coding.h:749:22: note: expanded from macro 'decode_coding_c_string'
    (coding)->source = (src);                                           \
                     ^ ~~~~~
process.c:5592:7: warning: assigning to 'const unsigned char *' from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      decode_coding_c_string (coding, chars, nbytes, Qt);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./coding.h:749:22: note: expanded from macro 'decode_coding_c_string'
    (coding)->source = (src);                                           \
                     ^ ~~~~~
process.c:5762:28: warning: passing 'char [1]' to parameter of type 'unsigned char *volatile' converts between pointers to integer types with different sign [-Wpointer-sign]
              send_process (proc, "", 0, Qt);
                                  ^~
process.c:5801:46: warning: passing 'unsigned char *volatile' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          coding->dst_object = make_unibyte_string (buf, len);
                                                    ^~~
./lisp.h:2684:57: note: passing argument to parameter here
extern Lisp_Object make_unibyte_string P_ ((const char *, int));
                                                        ^
process.c:6048:24: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      fd = emacs_open (SDATA (p->tty_name), O_RDONLY, 0);
                       ^~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:3367:40: note: passing argument to parameter here
extern int emacs_open P_ ((const char *, int, int));
                                       ^
process.c:6491:20: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      if (!strncmp(name, "SIG", 3) || !strncmp(name, "sig", 3))
                   ^~~~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
process.c:6491:48: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      if (!strncmp(name, "SIG", 3) || !strncmp(name, "sig", 3))
                                               ^~~~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
process.c:6497:21: warning: passing 'char [5]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      parse_signal ("usr1", SIGUSR1);
                    ^~~~~~
process.c:6479:32: note: expanded from macro 'parse_signal'
  else if (!xstrcasecmp (name, NAME))           \
                               ^~~~
./dispextern.h:2936:66: note: passing argument to parameter here
int xstrcasecmp P_ ((const unsigned char *, const unsigned char *));
                                                                 ^
process.c:6500:21: warning: passing 'char [5]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      parse_signal ("usr2", SIGUSR2);
                    ^~~~~~
process.c:6479:32: note: expanded from macro 'parse_signal'
  else if (!xstrcasecmp (name, NAME))           \
                               ^~~~
./dispextern.h:2936:66: note: passing argument to parameter here
int xstrcasecmp P_ ((const unsigned char *, const unsigned char *));
                                                                 ^
process.c:6503:21: warning: passing 'char [5]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      parse_signal ("term", SIGTERM);
                    ^~~~~~
process.c:6479:32: note: expanded from macro 'parse_signal'
  else if (!xstrcasecmp (name, NAME))           \
                               ^~~~
./dispextern.h:2936:66: note: passing argument to parameter here
int xstrcasecmp P_ ((const unsigned char *, const unsigned char *));
                                                                 ^
process.c:6506:21: warning: passing 'char [4]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      parse_signal ("hup", SIGHUP);
                    ^~~~~
process.c:6479:32: note: expanded from macro 'parse_signal'
  else if (!xstrcasecmp (name, NAME))           \
                               ^~~~
./dispextern.h:2936:66: note: passing argument to parameter here
int xstrcasecmp P_ ((const unsigned char *, const unsigned char *));
                                                                 ^
process.c:6509:21: warning: passing 'char [4]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      parse_signal ("int", SIGINT);
                    ^~~~~
process.c:6479:32: note: expanded from macro 'parse_signal'
  else if (!xstrcasecmp (name, NAME))           \
                               ^~~~
./dispextern.h:2936:66: note: passing argument to parameter here
int xstrcasecmp P_ ((const unsigned char *, const unsigned char *));
                                                                 ^
process.c:6512:21: warning: passing 'char [5]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      parse_signal ("quit", SIGQUIT);
                    ^~~~~~
process.c:6479:32: note: expanded from macro 'parse_signal'
  else if (!xstrcasecmp (name, NAME))           \
                               ^~~~
./dispextern.h:2936:66: note: passing argument to parameter here
int xstrcasecmp P_ ((const unsigned char *, const unsigned char *));
                                                                 ^
process.c:6515:21: warning: passing 'char [4]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      parse_signal ("ill", SIGILL);
                    ^~~~~
process.c:6479:32: note: expanded from macro 'parse_signal'
  else if (!xstrcasecmp (name, NAME))           \
                               ^~~~
./dispextern.h:2936:66: note: passing argument to parameter here
int xstrcasecmp P_ ((const unsigned char *, const unsigned char *));
                                                                 ^
process.c:6518:21: warning: passing 'char [5]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      parse_signal ("abrt", SIGABRT);
                    ^~~~~~
process.c:6479:32: note: expanded from macro 'parse_signal'
  else if (!xstrcasecmp (name, NAME))           \
                               ^~~~
./dispextern.h:2936:66: note: passing argument to parameter here
int xstrcasecmp P_ ((const unsigned char *, const unsigned char *));
                                                                 ^
process.c:6521:21: warning: passing 'char [4]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      parse_signal ("emt", SIGEMT);
                    ^~~~~
process.c:6479:32: note: expanded from macro 'parse_signal'
  else if (!xstrcasecmp (name, NAME))           \
                               ^~~~
./dispextern.h:2936:66: note: passing argument to parameter here
int xstrcasecmp P_ ((const unsigned char *, const unsigned char *));
                                                                 ^
process.c:6524:21: warning: passing 'char [5]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      parse_signal ("kill", SIGKILL);
                    ^~~~~~
process.c:6479:32: note: expanded from macro 'parse_signal'
  else if (!xstrcasecmp (name, NAME))           \
                               ^~~~
./dispextern.h:2936:66: note: passing argument to parameter here
int xstrcasecmp P_ ((const unsigned char *, const unsigned char *));
                                                                 ^
process.c:6527:21: warning: passing 'char [4]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      parse_signal ("fpe", SIGFPE);
                    ^~~~~
process.c:6479:32: note: expanded from macro 'parse_signal'
  else if (!xstrcasecmp (name, NAME))           \
                               ^~~~
./dispextern.h:2936:66: note: passing argument to parameter here
int xstrcasecmp P_ ((const unsigned char *, const unsigned char *));
                                                                 ^
process.c:6530:21: warning: passing 'char [4]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      parse_signal ("bus", SIGBUS);
                    ^~~~~
process.c:6479:32: note: expanded from macro 'parse_signal'
  else if (!xstrcasecmp (name, NAME))           \
                               ^~~~
./dispextern.h:2936:66: note: passing argument to parameter here
int xstrcasecmp P_ ((const unsigned char *, const unsigned char *));
                                                                 ^
process.c:6533:21: warning: passing 'char [5]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      parse_signal ("segv", SIGSEGV);
                    ^~~~~~
process.c:6479:32: note: expanded from macro 'parse_signal'
  else if (!xstrcasecmp (name, NAME))           \
                               ^~~~
./dispextern.h:2936:66: note: passing argument to parameter here
int xstrcasecmp P_ ((const unsigned char *, const unsigned char *));
                                                                 ^
process.c:6536:21: warning: passing 'char [4]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      parse_signal ("sys", SIGSYS);
                    ^~~~~
process.c:6479:32: note: expanded from macro 'parse_signal'
  else if (!xstrcasecmp (name, NAME))           \
                               ^~~~
./dispextern.h:2936:66: note: passing argument to parameter here
int xstrcasecmp P_ ((const unsigned char *, const unsigned char *));
                                                                 ^
process.c:6539:21: warning: passing 'char [5]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      parse_signal ("pipe", SIGPIPE);
                    ^~~~~~
process.c:6479:32: note: expanded from macro 'parse_signal'
  else if (!xstrcasecmp (name, NAME))           \
                               ^~~~
./dispextern.h:2936:66: note: passing argument to parameter here
int xstrcasecmp P_ ((const unsigned char *, const unsigned char *));
                                                                 ^
process.c:6542:21: warning: passing 'char [5]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      parse_signal ("alrm", SIGALRM);
                    ^~~~~~
process.c:6479:32: note: expanded from macro 'parse_signal'
  else if (!xstrcasecmp (name, NAME))           \
                               ^~~~
./dispextern.h:2936:66: note: passing argument to parameter here
int xstrcasecmp P_ ((const unsigned char *, const unsigned char *));
                                                                 ^
process.c:6545:21: warning: passing 'char [4]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      parse_signal ("urg", SIGURG);
                    ^~~~~
process.c:6479:32: note: expanded from macro 'parse_signal'
  else if (!xstrcasecmp (name, NAME))           \
                               ^~~~
./dispextern.h:2936:66: note: passing argument to parameter here
int xstrcasecmp P_ ((const unsigned char *, const unsigned char *));
                                                                 ^
process.c:6548:21: warning: passing 'char [5]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      parse_signal ("stop", SIGSTOP);
                    ^~~~~~
process.c:6479:32: note: expanded from macro 'parse_signal'
  else if (!xstrcasecmp (name, NAME))           \
                               ^~~~
./dispextern.h:2936:66: note: passing argument to parameter here
int xstrcasecmp P_ ((const unsigned char *, const unsigned char *));
                                                                 ^
process.c:6551:21: warning: passing 'char [5]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      parse_signal ("tstp", SIGTSTP);
                    ^~~~~~
process.c:6479:32: note: expanded from macro 'parse_signal'
  else if (!xstrcasecmp (name, NAME))           \
                               ^~~~
./dispextern.h:2936:66: note: passing argument to parameter here
int xstrcasecmp P_ ((const unsigned char *, const unsigned char *));
                                                                 ^
process.c:6554:21: warning: passing 'char [5]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      parse_signal ("cont", SIGCONT);
                    ^~~~~~
process.c:6479:32: note: expanded from macro 'parse_signal'
  else if (!xstrcasecmp (name, NAME))           \
                               ^~~~
./dispextern.h:2936:66: note: passing argument to parameter here
int xstrcasecmp P_ ((const unsigned char *, const unsigned char *));
                                                                 ^
process.c:6557:21: warning: passing 'char [5]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      parse_signal ("chld", SIGCHLD);
                    ^~~~~~
process.c:6479:32: note: expanded from macro 'parse_signal'
  else if (!xstrcasecmp (name, NAME))           \
                               ^~~~
./dispextern.h:2936:66: note: passing argument to parameter here
int xstrcasecmp P_ ((const unsigned char *, const unsigned char *));
                                                                 ^
process.c:6560:21: warning: passing 'char [5]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      parse_signal ("ttin", SIGTTIN);
                    ^~~~~~
process.c:6479:32: note: expanded from macro 'parse_signal'
  else if (!xstrcasecmp (name, NAME))           \
                               ^~~~
./dispextern.h:2936:66: note: passing argument to parameter here
int xstrcasecmp P_ ((const unsigned char *, const unsigned char *));
                                                                 ^
process.c:6563:21: warning: passing 'char [5]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      parse_signal ("ttou", SIGTTOU);
                    ^~~~~~
process.c:6479:32: note: expanded from macro 'parse_signal'
  else if (!xstrcasecmp (name, NAME))           \
                               ^~~~
./dispextern.h:2936:66: note: passing argument to parameter here
int xstrcasecmp P_ ((const unsigned char *, const unsigned char *));
                                                                 ^
process.c:6566:21: warning: passing 'char [3]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      parse_signal ("io", SIGIO);
                    ^~~~
process.c:6479:32: note: expanded from macro 'parse_signal'
  else if (!xstrcasecmp (name, NAME))           \
                               ^~~~
./dispextern.h:2936:66: note: passing argument to parameter here
int xstrcasecmp P_ ((const unsigned char *, const unsigned char *));
                                                                 ^
process.c:6569:21: warning: passing 'char [5]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      parse_signal ("xcpu", SIGXCPU);
                    ^~~~~~
process.c:6479:32: note: expanded from macro 'parse_signal'
  else if (!xstrcasecmp (name, NAME))           \
                               ^~~~
./dispextern.h:2936:66: note: passing argument to parameter here
int xstrcasecmp P_ ((const unsigned char *, const unsigned char *));
                                                                 ^
process.c:6572:21: warning: passing 'char [5]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      parse_signal ("xfsz", SIGXFSZ);
                    ^~~~~~
process.c:6479:32: note: expanded from macro 'parse_signal'
  else if (!xstrcasecmp (name, NAME))           \
                               ^~~~
./dispextern.h:2936:66: note: passing argument to parameter here
int xstrcasecmp P_ ((const unsigned char *, const unsigned char *));
                                                                 ^
process.c:6575:21: warning: passing 'char [7]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      parse_signal ("vtalrm", SIGVTALRM);
                    ^~~~~~~~
process.c:6479:32: note: expanded from macro 'parse_signal'
  else if (!xstrcasecmp (name, NAME))           \
                               ^~~~
./dispextern.h:2936:66: note: passing argument to parameter here
int xstrcasecmp P_ ((const unsigned char *, const unsigned char *));
                                                                 ^
process.c:6578:21: warning: passing 'char [5]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      parse_signal ("prof", SIGPROF);
                    ^~~~~~
process.c:6479:32: note: expanded from macro 'parse_signal'
  else if (!xstrcasecmp (name, NAME))           \
                               ^~~~
./dispextern.h:2936:66: note: passing argument to parameter here
int xstrcasecmp P_ ((const unsigned char *, const unsigned char *));
                                                                 ^
process.c:6581:21: warning: passing 'char [6]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      parse_signal ("winch", SIGWINCH);
                    ^~~~~~~
process.c:6479:32: note: expanded from macro 'parse_signal'
  else if (!xstrcasecmp (name, NAME))           \
                               ^~~~
./dispextern.h:2936:66: note: passing argument to parameter here
int xstrcasecmp P_ ((const unsigned char *, const unsigned char *));
                                                                 ^
process.c:6584:21: warning: passing 'char [5]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      parse_signal ("info", SIGINFO);
                    ^~~~~~
process.c:6479:32: note: expanded from macro 'parse_signal'
  else if (!xstrcasecmp (name, NAME))           \
                               ^~~~
./dispextern.h:2936:66: note: passing argument to parameter here
int xstrcasecmp P_ ((const unsigned char *, const unsigned char *));
                                                                 ^
process.c:6626:27: warning: passing 'char [1]' to parameter of type 'unsigned char *volatile' converts between pointers to integer types with different sign [-Wpointer-sign]
      send_process (proc, "", 0, Qnil);
                          ^~
process.c:6630:25: warning: passing 'char [2]' to parameter of type 'unsigned char *volatile' converts between pointers to integer types with different sign [-Wpointer-sign]
    send_process (proc, "\004", 1, Qnil);
                        ^~~~~~
54 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/callproc.d callproc.c
callproc.c:397:24: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  filefd = emacs_open (SDATA (infile), O_RDONLY, 0);
                       ^~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:3367:40: note: passing argument to parameter here
extern int emacs_open P_ ((const char *, int, int));
                                       ^
callproc.c:517:20: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        fd_error = creat (SDATA (error_file), 0666);
                          ^~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fcntl.h:308:23: note: passing argument to parameter here
int     creat(const char *, mode_t);
                          ^
callproc.c:737:23: warning: passing 'char [65536]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              insert_1_both (buf, nread, nread, 0, 1, 0);
                             ^~~
./lisp.h:2555:49: note: passing argument to parameter here
extern void insert_1_both (const unsigned char *, EMACS_INT, EMACS_INT,
                                                ^
callproc.c:750:3: warning: assigning to 'const unsigned char *' from 'char [65536]' converts between pointers to integer types with different sign [-Wpointer-sign]
                decode_coding_c_string (&process_coding, buf, nread,
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./coding.h:749:22: note: expanded from macro 'decode_coding_c_string'
    (coding)->source = (src);                                           \
                     ^ ~~~~~
callproc.c:784:5: warning: initializing 'unsigned char *' with an expression of type 'char [65536]' converts between pointers to integer types with different sign [-Wpointer-sign]
                  BCOPY_SHORT (process_coding.carryover, buf,
                  ^                                      ~~~
./character.h:668:36: note: expanded from macro 'BCOPY_SHORT'
    unsigned char *from_p = from, *to_p = to;   \
                                   ^      ~~
callproc.c:1148:15: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        if (strncmp (SDATA (XCAR (tem)), "DISPLAY", 7) == 0
                     ^~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:63:26: note: passing argument to parameter here
int      strncmp(const char *, const char *, size_t);
                             ^
callproc.c:1180:43: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        int vlen = strlen ("DISPLAY=") + strlen (SDATA (display)) + 1;
                                                 ^~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
callproc.c:1183:17: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        strcat (vdata, SDATA (display));
                       ^~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:54:56: note: passing argument to parameter here
char    *strcat(char * __restrict, const char * __restrict);
                                                          ^
callproc.c:1191:40: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      new_env = add_env (env, new_env, SDATA (XCAR (tem)));
                                       ^~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
callproc.c:1001:44: note: passing argument to parameter 'string' here
add_env (char **env, char **new_env, char *string)
                                           ^
callproc.c:1411:30: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      if (getenv_internal_1 (SDATA (variable), SBYTES (variable),
                             ^~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
callproc.c:1417:29: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  else if (getenv_internal (SDATA (variable), SBYTES (variable),
                            ^~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
callproc.c:1531:19: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      if (access (SDATA (tempdir), 0) < 0)
                  ^~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/unistd.h:88:25: note: passing argument to parameter here
int      access(const char *, int);
                            ^
callproc.c:1537:15: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
  if (access (SDATA (tempdir), 0) < 0)
              ^~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/unistd.h:88:25: note: passing argument to parameter here
int      access(const char *, int);
                            ^
13 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/region-cache.d region-cache.c
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/sound.d sound.c
sound.c:503:16: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'u_int16_t' (aka 'unsigned short') declared in a previous prototype [-Wknr-promoted-parameter]
     u_int16_t value;
               ^
sound.c:301:38: note: previous declaration is here
static u_int16_t le2hs P_ ((u_int16_t));
                                     ^
sound.c:615:20: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    sd->write (sd, SDATA (s->data) + sizeof *header,
                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^
sound.c:709:20: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
    sd->write (sd, SDATA (s->data) + header->data_offset,
                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^
sound.c:1460:43: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      strcpy (current_sound_device->file, SDATA (attrs[SOUND_DEVICE]));
                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./lisp.h:640:24: note: expanded from macro 'SDATA'
#define SDATA(string)           (XSTRING (string)->data + 0)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/string.h:58:56: note: passing argument to parameter here
char    *strcpy(char * __restrict, const char * __restrict);
                                                          ^
4 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/atimer.d atimer.c
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/doprnt.d doprnt.c
doprnt.c:212:22: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              tem = strlen (string);
                            ^~~~~~
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
doprnt.c:219:30: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
              width = tem = strlen (string);
                                    ^~~~~~
/usr/include/string.h:61:28: note: passing argument to parameter here
size_t   strlen(const char *);
                            ^
doprnt.c:242:23: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                  width = strwidth (bufptr, tem);
                                    ^~~~~~
./character.h:635:41: note: passing argument to parameter here
extern int strwidth P_ ((unsigned char *, int));
                                        ^
3 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/strftime.d strftime.c
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/intervals.d intervals.c
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/textprop.d textprop.c
textprop.c:1659:6: warning: add explicit braces to avoid dangling else [-Wdangling-else]
            else
            ^
1 warning generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/composite.d composite.c
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/md5.d md5.c
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/terminfo.d terminfo.c
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/lastfile.d lastfile.c
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/gmalloc.d gmalloc.c
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/ralloc.d ralloc.c
ralloc.c:996:3: warning: implicit declaration of function 'refill_memory_reserve' is invalid in C99 [-Wimplicit-function-declaration]
  refill_memory_reserve ();
  ^
1 warning generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/vm-limit.d vm-limit.c
vm-limit.c:228:15: warning: enumeration value 'not_warned' not handled in switch [-Wswitch]
      switch (warnlevel)
              ^
1 warning generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/mktime.d mktime.c
mktime.c:335:15: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
      if (t < TIME_T_MIN + 3 * quarter)
              ^~~~~~~~~~
mktime.c:88:21: note: expanded from macro 'TIME_T_MIN'
# define TIME_T_MIN TYPE_MINIMUM (time_t)
                    ^~~~~~~~~~~~~~~~~~~~~
mktime.c:77:20: note: expanded from macro 'TYPE_MINIMUM'
                              ? ~ (t) 0 << (sizeof (t) * CHAR_BIT - 1) : (t) 0))
                                ~~~~~~~ ^
mktime.c:367:7: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
  if (TIME_T_MAX / INT_MAX / 366 / 24 / 60 / 60 < 3)
      ^~~~~~~~~~
mktime.c:91:21: note: expanded from macro 'TIME_T_MAX'
# define TIME_T_MAX TYPE_MAXIMUM (time_t)
                    ^~~~~~~~~~~~~~~~~~~~~
mktime.c:78:41: note: expanded from macro 'TYPE_MAXIMUM'
#define TYPE_MAXIMUM(t) ((t) (~ (t) 0 - TYPE_MINIMUM (t)))
                                        ^~~~~~~~~~~~~~~~
mktime.c:77:20: note: expanded from macro 'TYPE_MINIMUM'
                              ? ~ (t) 0 << (sizeof (t) * CHAR_BIT - 1) : (t) 0))
                                ~~~~~~~ ^
2 warnings generated.
clang -c -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib  -DTERMINFO -I/usr/include -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/prefix-args.d prefix-args.c
clang -Demacs -DHAVE_CONFIG_H  -I. -I/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib     -O2 -I/usr/include -MMD -MF deps/.d -L/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -Wl,-R/usr/pkg/lib -Wl,-znocombreloc  prefix-args.o -o prefix-args
clang -nostartfiles  -Wl,-rpath,@PREFIX@/lib -L@PREFIX@/lib `echo | sed -e 's/-R/-Wl,-rpath,/'` -Wl,-z,nocombreloc -L/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -Wl,-R/usr/pkg/lib -Wl,-znocombreloc  -o temacs pre-crt0.o /usr/lib/crt0.o /usr/lib/crti.o /usr/lib/crtbegin.o dispnew.o frame.o scroll.o xdisp.o menu.o  window.o charset.o coding.o category.o ccl.o character.o chartab.o cm.o term.o terminal.o xfaces.o    emacs.o keyboard.o macros.o keymap.o sysdep.o buffer.o filelock.o insdel.o marker.o minibuf.o fileio.o dired.o filemode.o cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o alloc.o data.o doc.o editfns.o callint.o eval.o floatfns.o fns.o font.o print.o lread.o syntax.o unexelf.o bytecode.o process.o callproc.o region-cache.o sound.o atimer.o doprnt.o strftime.o intervals.o textprop.o composite.o md5.o     terminfo.o lastfile.o gmalloc.o ralloc.o vm-limit.o  mktime.o    -lossaudio   -lterminfo    -lm -lgcc -lc -lgcc /usr/lib/crtend.o /usr/lib/crtn.o 
cd ../lisp; /usr/pkg/bin/gmake -w update-subdirs
gmake[3]: Entering directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lisp'
wd=/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lisp; subdirs=`(cd $wd; find . -type d -print)`; for file in $subdirs; do case $file in */Old | */RCS | */CVS | */CVS/* | */.* | */.*/* | */=* | */cedet* ) ;; *) wins="$wins $wd/$file" ;; esac; done; \
for file in $wins; do \
   /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lisp/../update-subdirs $file; \
done;
gmake[3]: Leaving directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lisp'
`/bin/pwd`/temacs --batch --load loadup bootstrap
Loading loadup.el (source)...
Using load-path (/data/scratch/editors/emacs23-nox11/work/emacs-23.4/lisp /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lisp/emacs-lisp /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lisp/language /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lisp/international /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lisp/textmodes)
Loading emacs-lisp/byte-run (source)...
Loading emacs-lisp/backquote (source)...
Loading subr (source)...
Loading version.el (source)...
Loading widget (source)...
Loading custom (source)...
Loading emacs-lisp/map-ynp (source)...
Loading cus-start (source)...
Loading international/mule (source)...
Loading international/mule-conf (source)...
Loading env (source)...
Loading format (source)...
Loading bindings (source)...
Loading /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lisp/files.el (source)...
Loading /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lisp/cus-face.el (source)...
Loading /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lisp/faces.el (source)...
Loading /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lisp/minibuffer.el (source)...
Loading /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lisp/button.el (source)...
Loading /data/scratch/editors/emacs23-nox11/work/emacs-23.4/lisp/startup.el (source)...
Wrong type argument: listp, 35046932609368
Makefile:181: recipe for target 'bootstrap-emacs' failed
gmake[2]: *** [bootstrap-emacs] Error 255
gmake[2]: Leaving directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4/src'
Makefile:339: recipe for target 'src' failed
gmake[1]: *** [src] Error 2
gmake[1]: Leaving directory '/data/scratch/editors/emacs23-nox11/work/emacs-23.4'
Makefile:856: recipe for target 'bootstrap' failed
gmake: *** [bootstrap] Error 2
*** Error code 2

Stop.
make[1]: stopped in /data/pkgsrc/editors/emacs23-nox11
*** Error code 1

Stop.
make: stopped in /data/pkgsrc/editors/emacs23-nox11