Did a CVS update as of about 3AM eastern time this morning. Using
IBM's 'ibmcxx 3.6.6.3' compiler and -O3 bombs out, smashing the stack
in a glorious fashion - dbx thinks it died at '__start' ;) Lisp backtrace
is appended.
Compiling with '-g' works. Am not sure if this is an optimizer bug (XEmacs
seems to find about 1 a year in IBM's compiler) or the optimizer is exposing
a bug (perhaps an aliasing error or similar - I haven't checked yet).
/Valdis (who still has to see if the gnuclient-bombs-xemacs bug is still there).
cd ./lib-src && gmake all
gmake[1]: Entering directory `/home/valdis/src/xemacs-21.2/src/lib-src'
gmake[1]: Nothing to be done for `all'.
gmake[1]: Leaving directory `/home/valdis/src/xemacs-21.2/src/lib-src'
cd ./lwlib && gmake all
gmake[1]: Entering directory `/home/valdis/src/xemacs-21.2/src/lwlib'
gmake[1]: Nothing to be done for `all'.
gmake[1]: Leaving directory `/home/valdis/src/xemacs-21.2/src/lwlib'
cd ./src && gmake all
gmake[1]: Entering directory `/home/valdis/src/xemacs-21.2/src/src'
./temacs -nd -batch -l /home/valdis/src/xemacs-21.2/src/src/../lisp/update-elc.el
Loading /home/valdis/src/xemacs-21.2/src/src/../lisp/update-elc.el...
Loading very-early-lisp...
Loading find-paths.el...
Loading packages.el...
Loading setup-paths.el...
Loading dump-paths.el...
Loading /home/valdis/src/xemacs-21.2/src/lisp/dumped-lisp.el...
Loading loadup-el.el...
Loading loadup.el...
Using load-path (/home/valdis/src/xemacs-21.2/src/lisp)
Using module-load-path (/home/valdis/src/xemacs-21.2/src/modules)
Loading dumped-lisp.el...
Loading backquote.el...
Loading bytecomp-runtime.el...
Loading find-paths.el...
Loading packages.el...
Loading setup-paths.el...
Loading dump-paths.el...
Loading subr.el...
Loading replace.el...
Loading version.el...
Loading cl.el...
Loading cl-extra.el...
Loading cl-seq.el...
Loading widget.el...
Loading custom.el...
Loading cl-macs.el...
Loading cus-start.el...
Loading cmdloop.el...
Loading keymap.el...
Loading syntax.el...
Loading device.el...
Loading console.el...
Loading obsolete.el...
Loading specifier.el...
Loading faces.el...
Loading cl-macs.el...
Loading glyphs.el...
Loading objects.el...
Loading extents.el...
Loading events.el...
Loading text-props.el...
Loading process.el...
Loading multicast.el...
Loading frame.el...
Loading map-ynp.el...
Loading simple.el...
Loading keydefs.el...
Loading abbrev.el...
Loading derived.el...
Loading minibuf.el...
Loading list-mode.el...
Loading modeline.el...
Loading startup.el...
Loading misc.el...
Loading help.el...
Loading files.el...
Loading lib-complete.el...
Loading format.el...
Loading indent.el...
Loading isearch-mode.el...
Loading buffer.el...
Loading buff-menu.el...
Loading undo-stack.el...
Loading window.el...
Loading window-xemacs.el...
Loading paths.el...
Loading lisp.el...
Loading page.el...
Loading register.el...
Loading iso8859-1.el...
Loading paragraphs.el...
Loading easymenu.el...
Loading lisp-mode.el...
Loading text-mode.el...
Loading fill.el...
Loading auto-save.el...
Loading movemail.el...
Loading float-sup.el...
Loading itimer.el...
Loading itimer-autosave.el...
Loading printer.el...
Loading toolbar.el...
Loading scrollbar.el...
Loading menubar.el...
Loading dialog.el...
Loading mule-charset.el...
Loading coding.el...
Loading mule-coding.el...
Loading code-files.el...
Loading code-process.el...
Loading mule-help.el...
Loading mule-category.el...
Loading mule-ccl.el...
Loading mule-misc.el...
Loading kinsoku.el...
Loading mule-x-init.el...
Loading mule-tty-init.el...
Loading mule-cmds.el...
Loading arabic.el...
Loading chinese.el...
Loading cyrillic.el...
Loading english.el...
Loading ethiopic.el...
Loading european.el...
Loading greek.el...
Loading hebrew.el...
Loading japanese.el...
Loading korean.el...
Loading misc-lang.el...
Loading thai-xtis-chars.el...
Loading thai-xtis.el...
Loading viet-chars.el...
Loading vietnamese.el...
Loading mule-init.el...
Loading gutter.el...
Loading gui.el...
Loading mode-motion.el...
Loading mouse.el...
Loading select.el...
Loading menubar-items.el...
Loading gutter-items.el...
Loading x-faces.el...
Loading x-iso8859-1.el...
Loading x-mouse.el...
Loading x-select.el...
Loading x-scrollbar.el...
Loading x-misc.el...
Loading x-init.el...
Loading toolbar-items.el...
Loading x-win-xfree86.el...
Loading x-win-sun.el...
Loading tty-init.el...
Loading fontl-hooks.el...
Loading auto-show.el...
Loading loadhist.el...
Loading loaddefs.el...
Loading site-load.el...
Bootstrapping from temacs...
Compiling /home/valdis/src/xemacs-21.2/src/lisp/gutter-items.el...
Fatal error (11).
Your files have been auto-saved.
Use `M-x recover-session' to recover them.
If you have access to the PROBLEMS file that came with your
version of XEmacs, please check to see if your crash is described
there, as there may be a workaround available.
Otherwise, please report this bug by running the send-pr
script included with XEmacs, or selecting `Send Bug Report'
from the help menu.
As a last resort send ordinary email to `crashes(a)xemacs.org'.
*MAKE SURE* to include the information in the command
M-x describe-installation.
If at all possible, *please* try to obtain a C stack backtrace;
it will help us immensely in determining what went wrong.
To do this, locate the core file that was produced as a result
of this crash (it's usually called `core' and is located in the
directory in which you started the editor, or maybe in your home
directory), and type
gdb /home/valdis/src/xemacs-21.2/src/src/temacs core
then type `where' when the debugger prompt comes up.
(If you don't have GDB on your system, you might have DBX,
or XDB, or SDB. A similar procedure should work for all of
these. Ask your system administrator if you need more help.)
Lisp backtrace follows:
# bind (find-file-compare-truenames)
write-region-internal(1 20716
"/home/valdis/src/xemacs-21.2/src/lisp/gutter-items.elc" nil nil nil
raw-text-unix)
(if func (let (... ... ...) (unwind-protect ... ... ...)) (write-region-internal start
end filename append visit lockname coding-system))
# bind (func)
(let ((func ...)) (if func (let ... ...) (write-region-internal start end filename
append visit lockname coding-system)))
(if (consp coding-system) coding-system (let (...) (if func ... ...))
(run-hook-with-args (quote write-region-post-hook) start end filename append visit
lockname coding-system))
# bind (coding-system lockname visit append filename end start)
write-region(1 20716
"/home/valdis/src/xemacs-21.2/src/lisp/gutter-items.elc")
# (unwind-protect ...)
# bind (byte-compile-current-file target-file input-buffer output-buffer
byte-compile-dest-file load filename)
byte-compile-file("/home/valdis/src/xemacs-21.2/src/lisp/gutter-items.el")
byte-code("..." [byte-compile-file file t] 2)
# (condition-case ... . ((error (byte-code
"ÀÁ!À\n!ÀÃ!ÄÅ!«ÅÇ\"ªÀ@ÈN®@!ÉÊA\"ÀË!Ç" ... 3))))
# bind (file)
batch-byte-compile-1("/home/valdis/src/xemacs-21.2/src/lisp/gutter-items.el")
# bind (error file-to-process)
batch-byte-compile-one-file()
# bind (error)
batch-byte-compile()
funcall(batch-byte-compile)
# bind (arg)
command-line-do-funcall("-f")
funcall(command-line-do-funcall "-f")
(cond (end-of-options (setq file-p t)) ((setq tem ...) (funcall ... arg)) ((string-match
"\\`\\+[0-9]+\\'" arg) (setq line ...)) ((or ... ...) (setq end-of-options
t)) (t (setq file-p t)))
(while command-line-args-left (setq arg (pop command-line-args-left)) (cond
(end-of-options ...) (... ...) (... ...) (... ...) (t ...)) (when file-p (setq file-p nil)
(incf file-count) (setq arg ...) (cond ... ... ...) (when line ... ...)))
# bind (tem arg file-p end-of-options line file-count dir)
(let ((dir command-line-default-directory) (file-count 0) (line nil) (end-of-options
nil) file-p arg tem) (while command-line-args-left (setq arg ...) (cond ... ... ... ...
...) (when file-p ... ... ... ... ...)))
(cond ((null command-line-args-left) (unless noninteractive ... ... ...)) (t (let ...
...)))
command-line-1()
# bind (command-line-args-left)
(let ((command-line-args-left ...)) (let (... ...) (setq command-line-args-left ...)
(when ... ...) (when ... ...) (frame-initialize)) (startup-initialize-custom-faces)
(load-init-file) (with-current-buffer (get-buffer "*scratch*") (erase-buffer)
(set-buffer-modified-p nil) (when ... ...)) (when (and ... ...) (load-terminal-library))
(command-line-1) (setq inhibit-warning-display nil) (when (noninteractive) (kill-emacs
t)))
command-line()
# (unwind-protect ...)
(unwind-protect (command-line) (setq default-directory (abbreviate-file-name
default-directory)) (setq auto-save-list-file-name (expand-file-name ...)) (run-hooks
(quote emacs-startup-hook)) (and term-setup-hook (run-hooks ...)) (setq term-setup-hook
nil) (frame-notice-user-settings) (when window-setup-hook (run-hooks ...)) (setq
window-setup-hook nil))
(if command-line-processed (message "Back to top level.") (setq
command-line-processed t) (let (...) (if ... ...)) (setq default-directory
(abbreviate-file-name default-directory)) (initialize-xemacs-paths)
(startup-set-invocation-environment) (let (...) (setq emacs-roots ...) (if debug-paths
...) (if ... ... ...) (startup-setup-paths-warning)) (if (and ... lisp-directory) (load
... nil t)) (if (not inhibit-autoloads) (progn ... ... ...)) (unwind-protect
(command-line) (setq default-directory ...) (setq auto-save-list-file-name ...) (run-hooks
...) (and term-setup-hook ...) (setq term-setup-hook nil) (frame-notice-user-settings)
(when window-setup-hook ...) (setq window-setup-hook nil)))
normal-top-level()
# (condition-case ... . error)
# (catch top-level ...)
gmake[1]: *** [update-elc.stamp] Segmentation fault (core dumped)
gmake[1]: Leaving directory `/home/valdis/src/xemacs-21.2/src/src'
gmake: *** [src] Error 2