then make extraclean && git clean -f && make bootstrap gives "Wrong type argument" during byte compilation: make[3]: Entering directory '/home/vspinu/bin/emacs-test/lisp' ELC ../lisp/international/eucjp-ms.elc Reloading stale loaddefs.el Loading /home/vspinu/bin/emacs-test/lisp/loaddefs.el (source)... make[3]: Leaving directory '/home/vspinu/bin/emacs-test/lisp' make -C ../admin/unidata all EMACS="../../src/bootstrap-emacs" make[3]: Entering directory '/home/vspinu/bin/emacs-test/admin/unidata' GEN ../../src/macuvs.h GEN ../../lisp/international/charprop.el Wrong type argument: char-or-string-p, # Makefile:87: recipe for target '../../lisp/international/charprop.el' failed make[3]: *** [../../lisp/international/charprop.el] Error 255 make[3]: Leaving directory '/home/vspinu/bin/emacs-test/admin/unidata' Makefile:498: recipe for target '../lisp/international/charprop.el' failed make[2]: *** [../lisp/international/charprop.el] Error 2 make[2]: Leaving directory '/home/vspinu/bin/emacs-test/src' Makefile:398: recipe for target 'src' failed make[1]: *** [src] Error 2 make[1]: Leaving directory '/home/vspinu/bin/emacs-test' GNUmakefile:79: recipe for target 'bootstrap' failed I am defining Bbobp, Fbobp, Sbobp just as it's done with any other primitive with an optional argument. `Fbobp` is never used at C level, so the above diff is complete and could be run as it is. Vitalie