unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#44850: 27.1; Emacs crash in font handling with font-backend ns
@ 2020-11-24 18:09 Pieter van Oostrum
  2020-11-25 14:48 ` Pieter van Oostrum
  2020-11-27 17:16 ` Mattias Engdegård
  0 siblings, 2 replies; 15+ messages in thread
From: Pieter van Oostrum @ 2020-11-24 18:09 UTC (permalink / raw)
  To: 44850

Emacs 27 crashes with the following init.el file:

(setq default-frame-alist
    '((ns-appearance . darkgray)
	  (tool-bar-lines . 0)
	  (width . 100)
	  (top . 1)
	  (fullscreen . fullheight)
	  (modeline . t)
	  (mouse-color . "black")
	  (background-mode . light)
	  (menu-bar-lines . 1)
	  (cursor-color . "darkblue")
	  (background-color . "White")
	  (foreground-color . "Black")
	  (font . "-apple-Monaco-medium-normal-normal-*-12-*-*-*-m-0-iso10646-1")
	  (fontsize . 12)
	  (font-backend ns)
	  (left-fringe)
	  (right-fringe)))

I have been using this construction for years, but recently it caused
emacs to crash. I recently switched over to Emacs 27.1.1 after having
used an older Emacs 27 version for months.

The offending line is '(font-backend ns)', without this line there is no
crash.
Also if I start Emacs with -Q and eval this expression directly or load
.init.el there is no problem, only when it is used in the init file.

I read somewhere that font-backend 'ns' is deprecated, but Emacs
shouldn't crash. If this font-backend is wrong it should give en error
message.



As this is the distributed Emacs from
https://emacsformacosx.com/emacs-builds/Emacs-27.1-1-universal.dmg there
is no symbol table information


Thread 3 received signal SIGSEGV, Segmentation fault.
0x000000010020aa0c in macfont_get_glyph_for_character ()
(gdb) bt full
#0  0x000000010020aa0c in macfont_get_glyph_for_character ()
No symbol table info available.
#1  0x0000000100208084 in macfont_encode_char ()
No symbol table info available.
#2  0x000000010003bfd4 in gui_produce_glyphs ()
No symbol table info available.
#3  0x0000000100025f29 in produce_special_glyphs ()
No symbol table info available.
#4  0x00000001000254b7 in init_iterator ()
No symbol table info available.
#5  0x000000010002ca8b in resize_mini_window ()
No symbol table info available.
#6  0x000000010002a90b in with_echo_area_buffer ()
No symbol table info available.
#7  0x000000010002a585 in resize_echo_area_exactly ()
No symbol table info available.
#8  0x00000001000ca4fa in command_loop_1 ()
No symbol table info available.
#9  0x0000000100155d97 in internal_condition_case ()
No symbol table info available.
#10 0x00000001000dcc80 in command_loop_2 ()
No symbol table info available.
#11 0x00000001001556ee in internal_catch ()
No symbol table info available.
#12 0x00000001000c9ace in command_loop ()
No symbol table info available.
#13 0x00000001000c99e3 in recursive_edit_1 ()
No symbol table info available.
#14 0x00000001000c9c12 in Frecursive_edit ()
No symbol table info available.
#15 0x00000001000c8808 in main ()
No symbol table info available.
(gdb) xbacktrace
Undefined command: "xbacktrace".  Try "help".
(gdb) 


In GNU Emacs 27.1 (build 1, x86_64-apple-darwin14.5.0, NS appkit-1348.17 Version 10.10.5 (Build 14F2511))
 of 2020-08-12 built on builder10-10.porkrind.org
Windowing system distributor 'Apple', version 10.3.1561
System Description:  Mac OS X 10.13.6

Recent messages:
For information about GNU Emacs and the GNU system, type C-h C-a.
Making completion list...

Configured using:
 'configure --with-ns '--enable-locallisppath=/Library/Application
 Support/Emacs/${version}/site-lisp:/Library/Application
 Support/Emacs/site-lisp' --with-modules'

Configured features:
NOTIFY KQUEUE ACL GNUTLS LIBXML2 ZLIB TOOLKIT_SCROLL_BARS NS MODULES
THREADS JSON PDUMPER

Important settings:
  value of $LC_CTYPE: UTF-8
  value of $LANG: en_NL.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  line-number-mode: t
  transient-mark-mode: t

Load-path shadows:
None found.

Features:
(shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs
format-spec rfc822 mml easymenu mml-sec password-cache epa derived epg
epg-config gnus-util rmail rmail-loaddefs text-property-search time-date
subr-x seq byte-opt gv bytecomp byte-compile cconv mm-decode mm-bodies
mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader cl-loaddefs
cl-lib sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils
tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type
mwheel term/ns-win ns-win ucs-normalize mule-util term/common-win
tool-bar dnd fontset image regexp-opt fringe tabulated-list replace
newcomment text-mode elisp-mode lisp-mode prog-mode register page
tab-bar menu-bar rfn-eshadow isearch timer select scroll-bar mouse
jit-lock font-lock syntax facemenu font-core term/tty-colors frame
minibuffer cl-generic cham georgian utf-8-lang misc-lang vietnamese
tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
composite charscript charprop case-table epa-hook jka-cmpr-hook help
simple abbrev obarray cl-preloaded nadvice loaddefs button faces
cus-face macroexp files text-properties overlay sha1 md5 base64 format
env code-pages mule custom widget hashtable-print-readable backquote
threads kqueue cocoa ns multi-tty make-network-process emacs)

Memory information:
((conses 16 47309 7327)
 (symbols 48 6705 1)
 (strings 32 16213 1922)
 (string-bytes 1 516049)
 (vectors 16 10337)
 (vector-slots 8 135883 7144)
 (floats 8 19 42)
 (intervals 56 206 0)
 (buffers 1000 13))

-- 
Pieter van Oostrum <pieter@vanoostrum.org>
www: http://pieter.vanoostrum.org/
PGP key: [8DAE142BE17999C4]





^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#44850: 27.1; Emacs crash in font handling with font-backend ns
  2020-11-24 18:09 bug#44850: 27.1; Emacs crash in font handling with font-backend ns Pieter van Oostrum
@ 2020-11-25 14:48 ` Pieter van Oostrum
  2020-11-26 11:01   ` Lars Ingebrigtsen
  2020-11-29 18:22   ` Alan Third
  2020-11-27 17:16 ` Mattias Engdegård
  1 sibling, 2 replies; 15+ messages in thread
From: Pieter van Oostrum @ 2020-11-25 14:48 UTC (permalink / raw)
  To: Pieter van Oostrum; +Cc: 44850

I compiled the emacs-27 branch from Git with debugging info, and here is the extended backtrace:

It seems that macfont_info->cache is NULL.

Thread 3 received signal SIGSEGV, Segmentation fault.
0x00000001004b3cab in macfont_get_glyph_for_character (font=0x1065d26a0, c=92) at macfont.m:1445
1445	      int nkeys_or_perm = cache->glyph.row_nkeys_or_perm[row];
(gdb) bt full
#0  0x00000001004b3cab in macfont_get_glyph_for_character (font=0x1065d26a0, c=92)
    at macfont.m:1445
        row = 0
        nkeys_or_perm = 0
        macfont_info = 0x1065d26a0
        macfont = 0x103ef6920
        cache = 0x0
#1  0x00000001004ac660 in macfont_encode_char (font=0x1065d26a0, c=92) at macfont.m:2741
        glyph = 0
#2  0x00000001000865cb in get_char_glyph_code (c=92, font=0x1065d26a0, char2b=0x7ffeefbfbed0)
    at xdisp.c:27605
        code = 0
#3  0x00000001000826df in gui_produce_glyphs (it=0x7ffeefbfbf70) at xdisp.c:29985
        stretched_p = false
        char2b = 0
        face = 0x1055cb450
        font = 0x1065d26a0
        pcm = 0x0
        boff = 0
        extra_line_spacing = 0
#4  0x000000010005bb7d in produce_special_glyphs (it=0x7ffeefbfd6f8, what=IT_CONTINUATION)
    at xdisp.c:29616
        temp_it = {
          window = XIL(0x106115225),
          w = 0x106115220,
          f = 0x106114630,
          method = GET_FROM_BUFFER,
          stop_charpos = 0,
          prev_stop = 0,
          base_level_stop = 0,
          end_charpos = 0,
          s = 0x0,
          string_nchars = 0,
          redisplay_end_trigger_charpos = 0,
          multibyte_p = true,
          tab_line_p = false,
          header_line_p = false,
          string_from_display_prop_p = false,
--Type <RET> for more, q to quit, c to continue without paging--c
          string_from_prefix_prop_p = false,
          from_disp_prop_p = false,
          ellipsis_p = false,
          avoid_cursor_p = false,
          dp = 0x0,
          dpvec = 0x0,
          dpend = 0x0,
          dpvec_char_len = 0,
          dpvec_face_id = 0,
          saved_face_id = 0,
          ctl_chars = {XIL(0) <repeats 16 times>},
          start = {
            pos = {
              charpos = 0,
              bytepos = 0
            },
            overlay_string_index = 0,
            string_pos = {
              charpos = 0,
              bytepos = 0
            },
            dpvec_index = 0
          },
          current = {
            pos = {
              charpos = 0,
              bytepos = 0
            },
            overlay_string_index = 0,
            string_pos = {
              charpos = 0,
              bytepos = 0
            },
            dpvec_index = 0
          },
          n_overlay_strings = 0,
          overlay_strings_charpos = 0,
          overlay_strings = {XIL(0) <repeats 16 times>},
          string_overlays = {XIL(0) <repeats 16 times>},
          string = XIL(0),
          from_overlay = XIL(0),
          stack = {{
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }},
          sp = 0,
          selective = 0,
          what = IT_CHARACTER,
          face_id = 0,
          selective_display_ellipsis_p = true,
          ctl_arrow_p = true,
          face_box_p = false,
          start_of_box_run_p = false,
          end_of_box_run_p = false,
          overlay_strings_at_end_processed_p = false,
          ignore_overlay_strings_at_pos_p = false,
          glyph_not_available_p = false,
          starts_in_middle_of_char_p = false,
          face_before_selective_p = false,
          constrain_row_ascent_descent_p = false,
          line_number_produced_p = false,
          line_wrap = WINDOW_WRAP,
          base_face_id = 0,
          c = 92,
          len = 1,
          cmp_it = {
            stop_pos = 0,
            id = -1,
            ch = 0,
            rule_idx = 0,
            lookback = 0,
            nglyphs = 0,
            reversed_p = false,
            charpos = 0,
            nchars = 0,
            nbytes = 0,
            from = 0,
            to = 0,
            width = 0
          },
          char_to_display = 92,
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE,
          image_id = 0,
          xwidget = 0x0,
          slice = {
            x = XIL(0),
            y = XIL(0),
            width = XIL(0),
            height = XIL(0)
          },
          space_width = XIL(0),
          voffset = 0,
          tab_width = 8,
          font_height = XIL(0),
          object = XIL(0),
          position = {
            charpos = 0,
            bytepos = 0
          },
          truncation_pixel_width = 0,
          continuation_pixel_width = 0,
          first_visible_x = 0,
          last_visible_x = 0,
          last_visible_y = 0,
          extra_line_spacing = 0,
          max_extra_line_spacing = 0,
          override_ascent = -1,
          override_descent = 0,
          override_boff = 0,
          glyph_row = 0x0,
          area = LEFT_MARGIN_AREA,
          nglyphs = 1,
          pixel_width = 0,
          ascent = 12,
          descent = 4,
          max_ascent = 0,
          max_descent = 0,
          phys_ascent = 0,
          phys_descent = 0,
          max_phys_ascent = 0,
          max_phys_descent = 0,
          current_x = 0,
          continuation_lines_width = 0,
          eol_pos = {
            charpos = 0,
            bytepos = 0
          },
          current_y = 0,
          first_vpos = 0,
          vpos = 0,
          hpos = 0,
          lnum = 0,
          lnum_bytepos = 0,
          lnum_width = 0,
          lnum_pixel_width = 0,
          pt_lnum = 0,
          tab_offset = 0,
          left_user_fringe_bitmap = 0,
          right_user_fringe_bitmap = 0,
          left_user_fringe_face_id = 0,
          right_user_fringe_face_id = 0,
          bidi_p = false,
          bidi_it = {
            bytepos = 0,
            charpos = 0,
            ch = 0,
            nchars = 0,
            ch_len = 0,
            type = UNKNOWN_BT,
            type_after_wn = UNKNOWN_BT,
            orig_type = UNKNOWN_BT,
            resolved_level = 0 '\000',
            isolate_level = 0 '\000',
            invalid_levels = 0,
            invalid_isolates = 0,
            prev = {
              charpos = 0,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            last_strong = {
              charpos = 0,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            next_for_neutral = {
              charpos = 0,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            prev_for_neutral = {
              charpos = 0,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            next_for_ws = {
              charpos = 0,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            bracket_pairing_pos = 0,
            bracket_enclosed_type = UNKNOWN_BT,
            next_en_pos = 0,
            next_en_type = UNKNOWN_BT,
            sos = NEUTRAL_DIR,
            scan_dir = 0,
            disp_pos = 0,
            disp_prop = 0,
            stack_idx = 0,
            level_stack = {{
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              } <repeats 128 times>},
            string = {
              lstring = XIL(0),
              s = 0x0,
              schars = 0,
              bufpos = 0,
              from_disp_str = false,
              unibyte = false
            },
            w = 0x106115220,
            paragraph_dir = NEUTRAL_DIR,
            separator_limit = 0,
            first_elt = false,
            new_paragraph = false,
            frame_window_p = false
          },
          paragraph_embedding = L2R
        }
        gc = XIL(0)
        glyph = {
          ch = 92,
          face_id = 0
        }
#5  0x000000010005a159 in init_iterator (it=0x7ffeefbfd6f8, w=0x106115220, charpos=1, bytepos=1, row=0x0, base_face_id=DEFAULT_FACE_ID) at xdisp.c:3198
        remapped_base_face_id = DEFAULT_FACE_ID
        body_width = 0
        body_height = 0
#6  0x000000010006915c in resize_mini_window (w=0x106115220, exact_p=true) at xdisp.c:11670
        unit = 16
        max_height = 0
        old_current_buffer = 0x0
        it = {
          window = XIL(0x106115225),
          w = 0x106115220,
          f = 0x106114630,
          method = GET_FROM_BUFFER,
          stop_charpos = 0,
          prev_stop = 0,
          base_level_stop = 0,
          end_charpos = 0,
          s = 0x0,
          string_nchars = 0,
          redisplay_end_trigger_charpos = 0,
          multibyte_p = true,
          tab_line_p = false,
          header_line_p = false,
          string_from_display_prop_p = false,
          string_from_prefix_prop_p = false,
          from_disp_prop_p = false,
          ellipsis_p = false,
          avoid_cursor_p = false,
          dp = 0x0,
          dpvec = 0x0,
          dpend = 0x0,
          dpvec_char_len = 0,
          dpvec_face_id = 0,
          saved_face_id = 0,
          ctl_chars = {XIL(0) <repeats 16 times>},
          start = {
            pos = {
              charpos = 0,
              bytepos = 0
            },
            overlay_string_index = 0,
            string_pos = {
              charpos = 0,
              bytepos = 0
            },
            dpvec_index = 0
          },
          current = {
            pos = {
              charpos = 0,
              bytepos = 0
            },
            overlay_string_index = -1,
            string_pos = {
              charpos = -1,
              bytepos = -1
            },
            dpvec_index = -1
          },
          n_overlay_strings = 0,
          overlay_strings_charpos = 0,
          overlay_strings = {XIL(0) <repeats 16 times>},
          string_overlays = {XIL(0) <repeats 16 times>},
          string = XIL(0),
          from_overlay = XIL(0),
          stack = {{
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }},
          sp = 0,
          selective = 0,
          what = IT_CHARACTER,
          face_id = 0,
          selective_display_ellipsis_p = true,
          ctl_arrow_p = true,
          face_box_p = false,
          start_of_box_run_p = false,
          end_of_box_run_p = false,
          overlay_strings_at_end_processed_p = false,
          ignore_overlay_strings_at_pos_p = false,
          glyph_not_available_p = false,
          starts_in_middle_of_char_p = false,
          face_before_selective_p = false,
          constrain_row_ascent_descent_p = false,
          line_number_produced_p = false,
          line_wrap = WINDOW_WRAP,
          base_face_id = 0,
          c = 0,
          len = 0,
          cmp_it = {
            stop_pos = 0,
            id = -1,
            ch = 0,
            rule_idx = 0,
            lookback = 0,
            nglyphs = 0,
            reversed_p = false,
            charpos = 0,
            nchars = 0,
            nbytes = 0,
            from = 0,
            to = 0,
            width = 0
          },
          char_to_display = 0,
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE,
          image_id = 0,
          xwidget = 0x0,
          slice = {
            x = XIL(0),
            y = XIL(0),
            width = XIL(0),
            height = XIL(0)
          },
          space_width = XIL(0),
          voffset = 0,
          tab_width = 8,
          font_height = XIL(0),
          object = XIL(0),
          position = {
            charpos = 0,
            bytepos = 0
          },
          truncation_pixel_width = 0,
          continuation_pixel_width = 0,
          first_visible_x = 0,
          last_visible_x = 0,
          last_visible_y = 0,
          extra_line_spacing = 0,
          max_extra_line_spacing = 0,
          override_ascent = -1,
          override_descent = 0,
          override_boff = 0,
          glyph_row = 0x0,
          area = LEFT_MARGIN_AREA,
          nglyphs = 0,
          pixel_width = 0,
          ascent = 0,
          descent = 0,
          max_ascent = 0,
          max_descent = 0,
          phys_ascent = 0,
          phys_descent = 0,
          max_phys_ascent = 0,
          max_phys_descent = 0,
          current_x = 0,
          continuation_lines_width = 0,
          eol_pos = {
            charpos = 0,
            bytepos = 0
          },
          current_y = 0,
          first_vpos = 0,
          vpos = 0,
          hpos = 0,
          lnum = 0,
          lnum_bytepos = 0,
          lnum_width = 0,
          lnum_pixel_width = 0,
          pt_lnum = 0,
          tab_offset = 0,
          left_user_fringe_bitmap = 0,
          right_user_fringe_bitmap = 0,
          left_user_fringe_face_id = 0,
          right_user_fringe_face_id = 0,
          bidi_p = false,
          bidi_it = {
            bytepos = 0,
            charpos = 0,
            ch = 0,
            nchars = 0,
            ch_len = 0,
            type = UNKNOWN_BT,
            type_after_wn = UNKNOWN_BT,
            orig_type = UNKNOWN_BT,
            resolved_level = 0 '\000',
            isolate_level = 0 '\000',
            invalid_levels = 0,
            invalid_isolates = 0,
            prev = {
              charpos = 0,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            last_strong = {
              charpos = 0,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            next_for_neutral = {
              charpos = 0,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            prev_for_neutral = {
              charpos = 0,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            next_for_ws = {
              charpos = 0,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            bracket_pairing_pos = 0,
            bracket_enclosed_type = UNKNOWN_BT,
            next_en_pos = 0,
            next_en_type = UNKNOWN_BT,
            sos = NEUTRAL_DIR,
            scan_dir = 0,
            disp_pos = 0,
            disp_prop = 0,
            stack_idx = 0,
            level_stack = {{
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              } <repeats 128 times>},
            string = {
              lstring = XIL(0),
              s = 0x0,
              schars = 0,
              bufpos = 0,
              from_disp_str = false,
              unibyte = false
            },
            w = 0x106115220,
            paragraph_dir = NEUTRAL_DIR,
            separator_limit = 0,
            first_elt = false,
            new_paragraph = false,
            frame_window_p = false
          },
          paragraph_embedding = L2R
        }
        height = 0
        start = {
          charpos = 1,
          bytepos = 4364114659
        }
        windows_height = 736
        f = 0x106114630
        old_height = 16
#7  0x0000000100065215 in resize_mini_window_1 (a1=4396765728, exactly=XIL(0x30)) at xdisp.c:11607
        i1 = 4396765728
#8  0x0000000100065099 in with_echo_area_buffer (w=0x106115220, which=0, fn=0x1000651c0 <resize_mini_window_1>, a1=4396765728, a2=XIL(0x30)) at xdisp.c:11327
        buffer = XIL(0x103ef7e65)
        this_one = false
        the_other = true
        clear_buffer_p = false
        rc = false
        count = 3
#9  0x0000000100064b7c in resize_echo_area_exactly () at xdisp.c:11585
        w = 0x106115220
        resize_exactly = XIL(0x30)
        resized_p = false
#10 0x00000001001c72be in command_loop_1 () at keyboard.c:1262
        prev_modiff = 0
        prev_buffer = 0x0
        already_adjusted = false
#11 0x000000010030e14f in internal_condition_case (bfun=0x1001c70d0 <command_loop_1>, handlers=XIL(0x90), hfun=0x1001ea7a0 <cmd_error>) at eval.c:1356
        val = XIL(0x90)
        c = 0x103e16ce0
#12 0x00000001001ea681 in command_loop_2 (ignore=XIL(0)) at keyboard.c:1091
        val = XIL(0x103e16bf0)
#13 0x000000010030d288 in internal_catch (tag=XIL(0xc450), func=0x1001ea650 <command_loop_2>, arg=XIL(0)) at eval.c:1117
        val = XIL(0x100a38d10)
        c = 0x103e16bf0
#14 0x00000001001c6145 in command_loop () at keyboard.c:1070
No locals.
#15 0x00000001001c5f17 in recursive_edit_1 () at keyboard.c:714
        count = 1
        val = XIL(0x1003045e5)
#16 0x00000001001c63c6 in Frecursive_edit () at keyboard.c:786
        count = 0
        buffer = XIL(0)
#17 0x00000001001c2f23 in main (argc=1, argv=0x7ffeefbff830) at emacs.c:2066
        stack_bottom_variable = 0x0
        do_initial_setlocale = true
        no_loadup = false
        junk = 0x0
        dname_arg = 0x0
        dname_arg2 = "\000\370\277\357\376\177\000\000\324\003\274\000\001\000\000\000\030\370\277\357\376\177\000\000\000\000\000\000\001\000\000\000\060\370\277\357\376\177\000\000\030\370\277\357\376\177\000\000 \365\273\000\001\000\000\000\000\000\000\000\001\000\000\000H\362\273\000\001\000\000\000\000\000\000\000\000\000\000"
        ch_to_dir = 0x0
        original_pwd = 0x0
        dump_mode = 0x0
        skip_args = 0
        temacs = 0x0
        attempt_load_pdump = true
        rlim = {
          rlim_cur = 10022912,
          rlim_max = 67104768
        }
        sockfd = -1
        module_assertions = false
[New Thread 0x264b of process 81035]
(gdb) xbacktrace
[New Thread 0x1b17 of process 81035]
[New Thread 0x1a07 of process 81035]
(gdb) 
-- 
Pieter van Oostrum
www: http://pieter.vanoostrum.org/
PGP key: [8DAE142BE17999C4]





^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#44850: 27.1; Emacs crash in font handling with font-backend ns
  2020-11-25 14:48 ` Pieter van Oostrum
@ 2020-11-26 11:01   ` Lars Ingebrigtsen
  2020-11-26 17:26     ` Pieter van Oostrum
  2020-11-29 18:22   ` Alan Third
  1 sibling, 1 reply; 15+ messages in thread
From: Lars Ingebrigtsen @ 2020-11-26 11:01 UTC (permalink / raw)
  To: Pieter van Oostrum; +Cc: 44850, Pieter van Oostrum

Pieter van Oostrum <pieter-l@vanoostrum.org> writes:

> I compiled the emacs-27 branch from Git with debugging info, and here is the extended backtrace:
>
> It seems that macfont_info->cache is NULL.

Would it be possible for you to test with the "master" branch and see
whether the problem exists there, too?

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no





^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#44850: 27.1; Emacs crash in font handling with font-backend ns
  2020-11-26 11:01   ` Lars Ingebrigtsen
@ 2020-11-26 17:26     ` Pieter van Oostrum
  2020-11-26 19:23       ` Eli Zaretskii
  0 siblings, 1 reply; 15+ messages in thread
From: Pieter van Oostrum @ 2020-11-26 17:26 UTC (permalink / raw)
  To: Lars Ingebrigtsen; +Cc: 44850, Pieter van Oostrum

[-- Attachment #1: Type: text/plain, Size: 426 bytes --]

Lars Ingebrigtsen <larsi@gnus.org> writes:

> Pieter van Oostrum <pieter-l@vanoostrum.org> writes:
>
>> I compiled the emacs-27 branch from Git with debugging info, and here is the extended backtrace:
>>
>> It seems that macfont_info->cache is NULL.
>
> Would it be possible for you to test with the "master" branch and see
> whether the problem exists there, too?

The master branch also crashes but with a different error:


[-- Attachment #2: Crash info --]
[-- Type: text/plain, Size: 76116 bytes --]


doprnt.c:493: Emacs fatal error: assertion failed: ASCII_CHAR_P (fmtchar)

Thread 3 hit Breakpoint 1, terminate_due_to_signal (sig=6, backtrace_limit=2147483647)
    at emacs.c:378
378	  signal (sig, SIG_DFL);
(gdb) bt full
#0  terminate_due_to_signal (sig=6, backtrace_limit=2147483647) at emacs.c:378
No locals.
#1  0x000000010029534b in die (msg=0x10051332b "ASCII_CHAR_P (fmtchar)", 
    file=0x1005132cc "doprnt.c", line=493) at alloc.c:7355
No locals.
#2  0x00000001003d61d5 in doprnt (buffer=0x103ec69b0 "Emacs  ", bufsize=9223372036854775801, 
    format=0x10051ecc5 "%s  —  (%d x %d)", format_end=0x0, ap=0x7ffeefbf62b0) at doprnt.c:493
        fmt0 = 0x10051ecc9 "—  (%d x %d)"
        fmtchar = -30 '\342'
        src = 0x7fff3bc96b21 "windowWillResize:toSize:"
        srclen = 13637
        modifier_len = "\000\001\001\001\001"
        fmt = 0x10051ecca "\200\224  (%d x %d)"
        bufptr = 0x103ec69b7 ""
        tembuf = '\000' <repeats 37 times>, "h\224@", '\000' <repeats 13 times>, "\210\200\300", '\000' <repeats 14 times>, ".@", '\000' <repeats 46 times>, ".@", '\000' <repeats 22 times>, ".@", '\000' <repeats 22 times>, ".@", '\000' <repeats 104 times>...
        size_allocated = 408
        sprintf_buffer = 0x7ffeefbf5f70 ""
        big_buffer = 0x0
        quoting_style = XIL(0x3ed0)
#3  0x00000001003d6cbc in esprintf (buf=0x103ec69b0 "Emacs  ", 
    format=0x10051ecc5 "%s  —  (%d x %d)") at doprnt.c:535
        nbytes = 4360792496
        ap = {{
            gp_offset = 24,
            fp_offset = 48,
            overflow_arg_area = 0x7ffeefbf62e0,
            reg_save_area = 0x7ffeefbf61e0
          }}
#4  0x000000010044b6da in -[EmacsView windowWillResize:toSize:] (self=0x109a84840, 
    _cmd=0x7fff3bc96b21, sender=0x109a85530, frameSize=...) at nsterm.m:7285
        size_title = 0x103ec69b0 "Emacs  "
        window = 0x109a85530
        r = {
          origin = {
            x = 0,
            y = -506
          },
          size = {
            width = 735,
            height = 1306
          }
        }
        extra = 22
        cols = 100
        rows = 46
#5  0x00007fff3b0aa31f in -[NSWindow _confirmSize:force:] ()
   from /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
No symbol table info available.
#6  0x00007fff3b1019b8 in _NSMakeWindowVisible ()
   from /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
No symbol table info available.
#7  0x00007fff3b10106a in -[NSWindow constrainFrameRect:toScreen:] ()
   from /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
No symbol table info available.
#8  0x0000000100452d45 in -[EmacsWindow constrainFrameRect:toScreen:] (self=0x109a85530, 
    _cmd=0x7fff3bc8f78d, frameRect=..., screen=0x0) at nsterm.m:8880
No locals.
#9  0x00007fff3b116de3 in -[NSWindow _overrideDefeatingConstrainFrameRect:toScreen:] ()
   from /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
No symbol table info available.
#10 0x00007fff3b8bcf2c in -[NSWindow _reallyDoOrderWindowAboveOrBelow:relativeTo:findKey:forCounter:force:isModal:] () from /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
No symbol table info available.
#11 0x00007fff3b115765 in -[NSWindow _doOrderWindow:relativeTo:findKey:forCounter:force:isModal:]
    () from /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
No symbol table info available.
#12 0x00007fff3b1155cb in -[NSWindow orderWindow:relativeTo:] ()
   from /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
No symbol table info available.
#13 0x00007fff3b1b91c9 in -[NSWindow makeKeyAndOrderFront:] ()
   from /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
No symbol table info available.
#14 0x000000010043d6e4 in ns_raise_frame (f=0x104228420, make_key=1 '\001') at nsterm.m:1536
        view = 0x109a84840
#15 0x000000010043d327 in ns_make_frame_visible (f=0x104228420) at nsterm.m:1634
        view = 0x109a84840
        window = 0x109a85530
#16 0x00000001004581d7 in ns_make_frame_visible_invisible (f=0x104228420, visible=true)
    at nsterm.m:1694
No locals.
#17 0x0000000100028438 in Fmake_frame_visible (frame=XIL(0x104228425)) at frame.c:2645
        f = 0x104228420
#18 0x0000000100306374 in funcall_subr (subr=0x100537a00, numargs=1, args=0x7ffeefbf73b0)
    at eval.c:2930
        internal_argbuf = {XIL(0x100537a05), XIL(0x10000010030b724), XIL(0x7ffeefbf7220), 
          make_fixnum(1074526866), XIL(0x100537a05), XIL(0x100537a05), XIL(0x7ffeefbf7240), 
          XIL(0x1002fea85)}
        internal_args = 0x7ffeefbf73b0
#19 0x000000010030497e in Ffuncall (nargs=2, args=0x7ffeefbf73a8) at eval.c:2857
        fun = XIL(0x100537a05)
        original_fun = XIL(0x8760)
        funcar = XIL(0x100a20770)
        numargs = 1
        val = XIL(0)
        count = 15
#20 0x000000010038ef3b in exec_byte_code (bytestr=XIL(0x1057adf34), vector=XIL(0x1057ad3cd), 
    maxdepth=make_fixnum(13), args_template=make_fixnum(256), nargs=1, args=0x7ffeefbf83b0)
    at bytecode.c:632
        op = 1
        type = CATCHER
        targets = {0x100393466 <exec_byte_code+27686>, 0x100393497 <exec_byte_code+27735>, 
          0x10039349c <exec_byte_code+27740>, 0x1003934a1 <exec_byte_code+27745>, 
          0x1003934a6 <exec_byte_code+27750>, 0x1003934ab <exec_byte_code+27755>, 
          0x100393520 <exec_byte_code+27872>, 0x1003935ab <exec_byte_code+28011>, 
          0x10038e47d <exec_byte_code+7229>, 0x10038e482 <exec_byte_code+7234>, 
          0x10038e487 <exec_byte_code+7239>, 0x10038e48c <exec_byte_code+7244>, 
          0x10038e491 <exec_byte_code+7249>, 0x10038e496 <exec_byte_code+7254>, 
          0x10038e4aa <exec_byte_code+7274>, 0x10038e431 <exec_byte_code+7153>, 
          0x10038eac1 <exec_byte_code+8833>, 0x10038eac6 <exec_byte_code+8838>, 
          0x10038eacb <exec_byte_code+8843>, 0x10038ead0 <exec_byte_code+8848>, 
          0x10038ead5 <exec_byte_code+8853>, 0x10038eada <exec_byte_code+8858>, 
          0x10038eb3a <exec_byte_code+8954>, 0x10038eaee <exec_byte_code+8878>, 
          0x10038edcb <exec_byte_code+9611>, 0x10038edd0 <exec_byte_code+9616>, 
          0x10038edd5 <exec_byte_code+9621>, 0x10038edda <exec_byte_code+9626>, 
          0x10038eddf <exec_byte_code+9631>, 0x10038ede4 <exec_byte_code+9636>, 
          0x10038ed5c <exec_byte_code+9500>, 0x10038ed7f <exec_byte_code+9535>, 
          0x10038eec8 <exec_byte_code+9864>, 0x10038eecd <exec_byte_code+9869>, 
          0x10038eed2 <exec_byte_code+9874>, 0x10038eed7 <exec_byte_code+9879>, 
          0x10038eedc <exec_byte_code+9884>, 0x10038eee1 <exec_byte_code+9889>, 
          0x10038ee59 <exec_byte_code+9753>, 0x10038ee7c <exec_byte_code+9788>, 
          0x10038effc <exec_byte_code+10172>, 0x10038f001 <exec_byte_code+10177>, 
          0x10038f006 <exec_byte_code+10182>, 0x10038f00b <exec_byte_code+10187>, 
          0x10038f010 <exec_byte_code+10192>, 0x10038f015 <exec_byte_code+10197>, 
          0x10038ef8d <exec_byte_code+10061>, 0x10038efb0 <exec_byte_code+10096>, 
          0x10038fbb1 <exec_byte_code+13169>, 0x10038fa5a <exec_byte_code+12826>, 
          0x10038fa4b <exec_byte_code+12811>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10038fe68 <exec_byte_code+13864>, 0x100390039 <exec_byte_code+14329>, 
          0x1003900e4 <exec_byte_code+14500>, 0x10039018f <exec_byte_code+14671>, 
          0x100390237 <exec_byte_code+14839>, 0x10038e839 <exec_byte_code+8185>, 
          0x10038e8fe <exec_byte_code+8382>, 0x100390318 <exec_byte_code+15064>, 
          0x10038e709 <exec_byte_code+7881>, 0x10038e991 <exec_byte_code+8529>, 
          0x1003903da <exec_byte_code+15258>, 0x10039046d <exec_byte_code+15405>, 
          0x1003904da <exec_byte_code+15514>, 0x10039056d <exec_byte_code+15661>, 
          0x100390607 <exec_byte_code+15815>, 0x100390784 <exec_byte_code+16196>, 
          0x1003907f1 <exec_byte_code+16305>, 0x100390884 <exec_byte_code+16452>, 
          0x10039093f <exec_byte_code+16639>, 0x1003909ac <exec_byte_code+16748>, 
          0x100390a19 <exec_byte_code+16857>, 0x100390aac <exec_byte_code+17004>, 
          0x100390b3f <exec_byte_code+17151>, 0x100390bd2 <exec_byte_code+17298>, 
          0x100390c8d <exec_byte_code+17485>, 0x100390d10 <exec_byte_code+17616>, 
          0x100390d93 <exec_byte_code+17747>, 0x100390ecf <exec_byte_code+18063>, 
          0x10039102f <exec_byte_code+18415>, 0x10039118f <exec_byte_code+18767>, 
          0x100391224 <exec_byte_code+18916>, 0x1003912bc <exec_byte_code+19068>, 
          0x100391354 <exec_byte_code+19220>, 0x1003913ec <exec_byte_code+19372>, 
          0x100391484 <exec_byte_code+19524>, 0x100391507 <exec_byte_code+19655>, 
          0x10039166e <exec_byte_code+20014>, 0x1003916f1 <exec_byte_code+20145>, 
          0x100391774 <exec_byte_code+20276>, 0x1003917f7 <exec_byte_code+20407>, 
          0x100391990 <exec_byte_code+20816>, 0x10038f84c <exec_byte_code+12300>, 
          0x100391a21 <exec_byte_code+20961>, 0x100391a8e <exec_byte_code+21070>, 
          0x100391bb8 <exec_byte_code+21368>, 0x100391c42 <exec_byte_code+21506>, 
          0x100391ccc <exec_byte_code+21644>, 0x100391d39 <exec_byte_code+21753>, 
          0x100391dab <exec_byte_code+21867>, 0x100391e1d <exec_byte_code+21981>, 
          0x100391e97 <exec_byte_code+22103>, 0x10039346b <exec_byte_code+27691>, 
          0x100391f27 <exec_byte_code+22247>, 0x100391f99 <exec_byte_code+22361>, 
          0x10039200b <exec_byte_code+22475>, 0x10039207d <exec_byte_code+22589>, 
          0x1003920ef <exec_byte_code+22703>, 0x100392161 <exec_byte_code+22817>, 
          0x10038f851 <exec_byte_code+12305>, 0x10039346b <exec_byte_code+27691>, 
          0x1003921ce <exec_byte_code+22926>, 0x10039225a <exec_byte_code+23066>, 
          0x1003922c7 <exec_byte_code+23175>, 0x100392334 <exec_byte_code+23284>, 
          0x1003923c7 <exec_byte_code+23431>, 0x10039245a <exec_byte_code+23578>, 
          0x1003924c7 <exec_byte_code+23687>, 0x1003925c0 <exec_byte_code+23936>, 
          0x100392653 <exec_byte_code+24083>, 0x1003926e6 <exec_byte_code+24230>, 
          0x100392779 <exec_byte_code+24377>, 0x1003927eb <exec_byte_code+24491>, 
          0x10039346b <exec_byte_code+27691>, 0x10038f76a <exec_byte_code+12074>, 
          0x10038f108 <exec_byte_code+10440>, 0x10038e633 <exec_byte_code+7667>, 
          0x10038f1f6 <exec_byte_code+10678>, 0x10038f2be <exec_byte_code+10878>, 
          0x10038f38a <exec_byte_code+11082>, 0x10038f71b <exec_byte_code+11995>, 
          0x10038f720 <exec_byte_code+12000>, 0x10038ecf3 <exec_byte_code+9395>, 
          0x10038f80f <exec_byte_code+12239>, 0x10038f88e <exec_byte_code+12366>, 
          0x10038f958 <exec_byte_code+12568>, 0x10038f9af <exec_byte_code+12655>, 
          0x10038fc02 <exec_byte_code+13250>, 0x10038fc88 <exec_byte_code+13384>, 
          0x10038fd43 <exec_byte_code+13571>, 0x10038fdb9 <exec_byte_code+13689>, 
          0x10038f09a <exec_byte_code+10330>, 0x100392858 <exec_byte_code+24600>, 
          0x100392913 <exec_byte_code+24787>, 0x100392980 <exec_byte_code+24896>, 
          0x1003929ed <exec_byte_code+25005>, 0x100392a5a <exec_byte_code+25114>, 
          0x100392ac7 <exec_byte_code+25223>, 0x100392b5a <exec_byte_code+25370>, 
          0x100392bed <exec_byte_code+25517>, 0x100392c80 <exec_byte_code+25664>, 
          0x100392d13 <exec_byte_code+25811>, 0x100392f00 <exec_byte_code+26304>, 
          0x100392f93 <exec_byte_code+26451>, 0x100393026 <exec_byte_code+26598>, 
          0x100393093 <exec_byte_code+26707>, 0x100393126 <exec_byte_code+26854>, 
          0x1003931b9 <exec_byte_code+27001>, 0x100393226 <exec_byte_code+27110>, 
          0x100393293 <exec_byte_code+27219>, 0x10039187a <exec_byte_code+20538>, 
          0x1003918fd <exec_byte_code+20669>, 0x100393316 <exec_byte_code+27350>, 
          0x1003933be <exec_byte_code+27518>, 0x10039346b <exec_byte_code+27691>, 
          0x10038f456 <exec_byte_code+11286>, 0x10038f47f <exec_byte_code+11327>, 
          0x10038f524 <exec_byte_code+11492>, 0x10038f5c9 <exec_byte_code+11657>, 
          0x10038f672 <exec_byte_code+11826>, 0x1003906cb <exec_byte_code+16011>, 
          0x100390e16 <exec_byte_code+17878>, 0x100391aff <exec_byte_code+21183>, 
          0x100393664 <exec_byte_code+28196>, 0x1003936f5 <exec_byte_code+28341>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x1003937b2 <exec_byte_code+28530>, 0x100393871 <exec_byte_code+28721>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x1003939fc <exec_byte_code+29116> <repeats 64 times>}
        const_length = 22
        bytestr_length = 114
        vectorp = 0x1057ad3d0
        quitcounter = 10 '\n'
        stack_items = 14
        sa_avail = 16158
        sa_count = 14
        alloc = 0x7ffeefbf7370
        stack_base = 0x7ffeefbf7370
        top = 0x7ffeefbf73a8
        stack_lim = 0x7ffeefbf73e0
        bytestr_data = 0x7ffeefbf73e0 "\300\001!\262\001\301\001!\302\002\236\303\304C\304C\002\211\203%"
        pc = 0x7ffeefbf743f "\210\202j"
        count = 14
        result = XIL(0x103fe3920)
#21 0x000000010030b843 in fetch_and_exec_byte_code (fun=XIL(0x1057ad39d), 
    syms_left=make_fixnum(256), nargs=1, args=0x7ffeefbf83a8) at eval.c:2979
No locals.
#22 0x000000010030698d in funcall_lambda (fun=XIL(0x1057ad39d), nargs=1, 
    arg_vector=0x7ffeefbf83a8) at eval.c:3060
        val = XIL(0x100000000000000)
        syms_left = make_fixnum(256)
        next = XIL(0x1800000000)
        lexenv = XIL(0)
        count = 14
        i = 140732920726080
        optional = false
        rest = false
#23 0x00000001003049ce in Ffuncall (nargs=2, args=0x7ffeefbf83a0) at eval.c:2859
        fun = XIL(0x1057ad39d)
        original_fun = XIL(0x4d8cbf8)
        funcar = XIL(0x100a20770)
        numargs = 1
        val = XIL(0)
        count = 13
#24 0x000000010038ef3b in exec_byte_code (bytestr=XIL(0x1057adf74), vector=XIL(0x1057ad35d), 
    maxdepth=make_fixnum(3), args_template=make_fixnum(257), nargs=1, args=0x7ffeefbf96b0)
    at bytecode.c:632
        op = 1
        type = CATCHER
        targets = {0x100393466 <exec_byte_code+27686>, 0x100393497 <exec_byte_code+27735>, 
          0x10039349c <exec_byte_code+27740>, 0x1003934a1 <exec_byte_code+27745>, 
          0x1003934a6 <exec_byte_code+27750>, 0x1003934ab <exec_byte_code+27755>, 
          0x100393520 <exec_byte_code+27872>, 0x1003935ab <exec_byte_code+28011>, 
          0x10038e47d <exec_byte_code+7229>, 0x10038e482 <exec_byte_code+7234>, 
          0x10038e487 <exec_byte_code+7239>, 0x10038e48c <exec_byte_code+7244>, 
          0x10038e491 <exec_byte_code+7249>, 0x10038e496 <exec_byte_code+7254>, 
          0x10038e4aa <exec_byte_code+7274>, 0x10038e431 <exec_byte_code+7153>, 
          0x10038eac1 <exec_byte_code+8833>, 0x10038eac6 <exec_byte_code+8838>, 
          0x10038eacb <exec_byte_code+8843>, 0x10038ead0 <exec_byte_code+8848>, 
          0x10038ead5 <exec_byte_code+8853>, 0x10038eada <exec_byte_code+8858>, 
          0x10038eb3a <exec_byte_code+8954>, 0x10038eaee <exec_byte_code+8878>, 
          0x10038edcb <exec_byte_code+9611>, 0x10038edd0 <exec_byte_code+9616>, 
          0x10038edd5 <exec_byte_code+9621>, 0x10038edda <exec_byte_code+9626>, 
          0x10038eddf <exec_byte_code+9631>, 0x10038ede4 <exec_byte_code+9636>, 
          0x10038ed5c <exec_byte_code+9500>, 0x10038ed7f <exec_byte_code+9535>, 
          0x10038eec8 <exec_byte_code+9864>, 0x10038eecd <exec_byte_code+9869>, 
          0x10038eed2 <exec_byte_code+9874>, 0x10038eed7 <exec_byte_code+9879>, 
          0x10038eedc <exec_byte_code+9884>, 0x10038eee1 <exec_byte_code+9889>, 
          0x10038ee59 <exec_byte_code+9753>, 0x10038ee7c <exec_byte_code+9788>, 
          0x10038effc <exec_byte_code+10172>, 0x10038f001 <exec_byte_code+10177>, 
          0x10038f006 <exec_byte_code+10182>, 0x10038f00b <exec_byte_code+10187>, 
          0x10038f010 <exec_byte_code+10192>, 0x10038f015 <exec_byte_code+10197>, 
          0x10038ef8d <exec_byte_code+10061>, 0x10038efb0 <exec_byte_code+10096>, 
          0x10038fbb1 <exec_byte_code+13169>, 0x10038fa5a <exec_byte_code+12826>, 
          0x10038fa4b <exec_byte_code+12811>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10038fe68 <exec_byte_code+13864>, 0x100390039 <exec_byte_code+14329>, 
          0x1003900e4 <exec_byte_code+14500>, 0x10039018f <exec_byte_code+14671>, 
          0x100390237 <exec_byte_code+14839>, 0x10038e839 <exec_byte_code+8185>, 
          0x10038e8fe <exec_byte_code+8382>, 0x100390318 <exec_byte_code+15064>, 
          0x10038e709 <exec_byte_code+7881>, 0x10038e991 <exec_byte_code+8529>, 
          0x1003903da <exec_byte_code+15258>, 0x10039046d <exec_byte_code+15405>, 
          0x1003904da <exec_byte_code+15514>, 0x10039056d <exec_byte_code+15661>, 
          0x100390607 <exec_byte_code+15815>, 0x100390784 <exec_byte_code+16196>, 
          0x1003907f1 <exec_byte_code+16305>, 0x100390884 <exec_byte_code+16452>, 
          0x10039093f <exec_byte_code+16639>, 0x1003909ac <exec_byte_code+16748>, 
          0x100390a19 <exec_byte_code+16857>, 0x100390aac <exec_byte_code+17004>, 
          0x100390b3f <exec_byte_code+17151>, 0x100390bd2 <exec_byte_code+17298>, 
          0x100390c8d <exec_byte_code+17485>, 0x100390d10 <exec_byte_code+17616>, 
          0x100390d93 <exec_byte_code+17747>, 0x100390ecf <exec_byte_code+18063>, 
          0x10039102f <exec_byte_code+18415>, 0x10039118f <exec_byte_code+18767>, 
          0x100391224 <exec_byte_code+18916>, 0x1003912bc <exec_byte_code+19068>, 
          0x100391354 <exec_byte_code+19220>, 0x1003913ec <exec_byte_code+19372>, 
          0x100391484 <exec_byte_code+19524>, 0x100391507 <exec_byte_code+19655>, 
          0x10039166e <exec_byte_code+20014>, 0x1003916f1 <exec_byte_code+20145>, 
          0x100391774 <exec_byte_code+20276>, 0x1003917f7 <exec_byte_code+20407>, 
          0x100391990 <exec_byte_code+20816>, 0x10038f84c <exec_byte_code+12300>, 
          0x100391a21 <exec_byte_code+20961>, 0x100391a8e <exec_byte_code+21070>, 
          0x100391bb8 <exec_byte_code+21368>, 0x100391c42 <exec_byte_code+21506>, 
          0x100391ccc <exec_byte_code+21644>, 0x100391d39 <exec_byte_code+21753>, 
          0x100391dab <exec_byte_code+21867>, 0x100391e1d <exec_byte_code+21981>, 
          0x100391e97 <exec_byte_code+22103>, 0x10039346b <exec_byte_code+27691>, 
          0x100391f27 <exec_byte_code+22247>, 0x100391f99 <exec_byte_code+22361>, 
          0x10039200b <exec_byte_code+22475>, 0x10039207d <exec_byte_code+22589>, 
          0x1003920ef <exec_byte_code+22703>, 0x100392161 <exec_byte_code+22817>, 
          0x10038f851 <exec_byte_code+12305>, 0x10039346b <exec_byte_code+27691>, 
          0x1003921ce <exec_byte_code+22926>, 0x10039225a <exec_byte_code+23066>, 
          0x1003922c7 <exec_byte_code+23175>, 0x100392334 <exec_byte_code+23284>, 
          0x1003923c7 <exec_byte_code+23431>, 0x10039245a <exec_byte_code+23578>, 
          0x1003924c7 <exec_byte_code+23687>, 0x1003925c0 <exec_byte_code+23936>, 
          0x100392653 <exec_byte_code+24083>, 0x1003926e6 <exec_byte_code+24230>, 
          0x100392779 <exec_byte_code+24377>, 0x1003927eb <exec_byte_code+24491>, 
          0x10039346b <exec_byte_code+27691>, 0x10038f76a <exec_byte_code+12074>, 
          0x10038f108 <exec_byte_code+10440>, 0x10038e633 <exec_byte_code+7667>, 
          0x10038f1f6 <exec_byte_code+10678>, 0x10038f2be <exec_byte_code+10878>, 
          0x10038f38a <exec_byte_code+11082>, 0x10038f71b <exec_byte_code+11995>, 
          0x10038f720 <exec_byte_code+12000>, 0x10038ecf3 <exec_byte_code+9395>, 
          0x10038f80f <exec_byte_code+12239>, 0x10038f88e <exec_byte_code+12366>, 
          0x10038f958 <exec_byte_code+12568>, 0x10038f9af <exec_byte_code+12655>, 
          0x10038fc02 <exec_byte_code+13250>, 0x10038fc88 <exec_byte_code+13384>, 
          0x10038fd43 <exec_byte_code+13571>, 0x10038fdb9 <exec_byte_code+13689>, 
          0x10038f09a <exec_byte_code+10330>, 0x100392858 <exec_byte_code+24600>, 
          0x100392913 <exec_byte_code+24787>, 0x100392980 <exec_byte_code+24896>, 
          0x1003929ed <exec_byte_code+25005>, 0x100392a5a <exec_byte_code+25114>, 
          0x100392ac7 <exec_byte_code+25223>, 0x100392b5a <exec_byte_code+25370>, 
          0x100392bed <exec_byte_code+25517>, 0x100392c80 <exec_byte_code+25664>, 
          0x100392d13 <exec_byte_code+25811>, 0x100392f00 <exec_byte_code+26304>, 
          0x100392f93 <exec_byte_code+26451>, 0x100393026 <exec_byte_code+26598>, 
          0x100393093 <exec_byte_code+26707>, 0x100393126 <exec_byte_code+26854>, 
          0x1003931b9 <exec_byte_code+27001>, 0x100393226 <exec_byte_code+27110>, 
          0x100393293 <exec_byte_code+27219>, 0x10039187a <exec_byte_code+20538>, 
          0x1003918fd <exec_byte_code+20669>, 0x100393316 <exec_byte_code+27350>, 
          0x1003933be <exec_byte_code+27518>, 0x10039346b <exec_byte_code+27691>, 
          0x10038f456 <exec_byte_code+11286>, 0x10038f47f <exec_byte_code+11327>, 
          0x10038f524 <exec_byte_code+11492>, 0x10038f5c9 <exec_byte_code+11657>, 
          0x10038f672 <exec_byte_code+11826>, 0x1003906cb <exec_byte_code+16011>, 
          0x100390e16 <exec_byte_code+17878>, 0x100391aff <exec_byte_code+21183>, 
          0x100393664 <exec_byte_code+28196>, 0x1003936f5 <exec_byte_code+28341>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x1003937b2 <exec_byte_code+28530>, 0x100393871 <exec_byte_code+28721>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x1003939fc <exec_byte_code+29116> <repeats 64 times>}
        const_length = 1
        bytestr_length = 4
        vectorp = 0x1057ad360
        quitcounter = 1 '\001'
        stack_items = 4
        sa_avail = 16348
        sa_count = 13
        alloc = 0x7ffeefbf8390
        stack_base = 0x7ffeefbf8390
        top = 0x7ffeefbf83a0
        stack_lim = 0x7ffeefbf83b0
        bytestr_data = 0x7ffeefbf83b0 "\300\001!\207\376\177"
        pc = 0x7ffeefbf83b3 "\207\376\177"
        count = 13
        result = XIL(0x10038f71b)
#25 0x000000010030b843 in fetch_and_exec_byte_code (fun=XIL(0x1057ad30d), 
    syms_left=make_fixnum(257), nargs=1, args=0x7ffeefbf96a8) at eval.c:2979
No locals.
#26 0x000000010030698d in funcall_lambda (fun=XIL(0x1057ad30d), nargs=1, 
    arg_vector=0x7ffeefbf96a8) at eval.c:3060
        val = XIL(0x1000001002ff37c)
        syms_left = make_fixnum(257)
        next = XIL(0x1800000000)
        lexenv = XIL(0xa20770)
        count = 13
        i = 140732920730016
        optional = false
        rest = false
#27 0x00000001003049ce in Ffuncall (nargs=2, args=0x7ffeefbf96a0) at eval.c:2859
        fun = XIL(0x1057ad30d)
        original_fun = XIL(0x1057ad30d)
        funcar = XIL(0x104108603)
        numargs = 1
        val = XIL(0x7ffeefbf92e0)
        count = 12
#28 0x0000000100300f51 in Fapply (nargs=2, args=0x7ffeefbf96a0) at eval.c:2444
        i = 4386906208
        funcall_nargs = 4381279334
        funcall_args = 0x0
        spread_arg = XIL(0x104108603)
        fun = XIL(0x1057ad30d)
        sa_avail = 16384
        sa_count = 12
        numargs = 1
        retval = XIL(0x60)
#29 0x0000000100306256 in funcall_subr (subr=0x1005415a0, numargs=2, args=0x7ffeefbf96a0)
    at eval.c:2910
No locals.
#30 0x000000010030497e in Ffuncall (nargs=3, args=0x7ffeefbf9698) at eval.c:2857
        fun = XIL(0x1005415a5)
        original_fun = XIL(0x23d0)
        funcar = XIL(0x3660)
        numargs = 2
        val = XIL(0x1057ad30d)
        count = 11
#31 0x000000010038ef3b in exec_byte_code (bytestr=XIL(0x1052ca6fc), vector=XIL(0x1057aaf75), 
    maxdepth=make_fixnum(15), args_template=make_fixnum(128), nargs=1, args=0x7ffeefbfa6a8)
    at bytecode.c:632
        op = 2
        type = (unknown: 4022313504)
        targets = {0x100393466 <exec_byte_code+27686>, 0x100393497 <exec_byte_code+27735>, 
          0x10039349c <exec_byte_code+27740>, 0x1003934a1 <exec_byte_code+27745>, 
          0x1003934a6 <exec_byte_code+27750>, 0x1003934ab <exec_byte_code+27755>, 
          0x100393520 <exec_byte_code+27872>, 0x1003935ab <exec_byte_code+28011>, 
          0x10038e47d <exec_byte_code+7229>, 0x10038e482 <exec_byte_code+7234>, 
          0x10038e487 <exec_byte_code+7239>, 0x10038e48c <exec_byte_code+7244>, 
          0x10038e491 <exec_byte_code+7249>, 0x10038e496 <exec_byte_code+7254>, 
          0x10038e4aa <exec_byte_code+7274>, 0x10038e431 <exec_byte_code+7153>, 
          0x10038eac1 <exec_byte_code+8833>, 0x10038eac6 <exec_byte_code+8838>, 
          0x10038eacb <exec_byte_code+8843>, 0x10038ead0 <exec_byte_code+8848>, 
          0x10038ead5 <exec_byte_code+8853>, 0x10038eada <exec_byte_code+8858>, 
          0x10038eb3a <exec_byte_code+8954>, 0x10038eaee <exec_byte_code+8878>, 
          0x10038edcb <exec_byte_code+9611>, 0x10038edd0 <exec_byte_code+9616>, 
          0x10038edd5 <exec_byte_code+9621>, 0x10038edda <exec_byte_code+9626>, 
          0x10038eddf <exec_byte_code+9631>, 0x10038ede4 <exec_byte_code+9636>, 
          0x10038ed5c <exec_byte_code+9500>, 0x10038ed7f <exec_byte_code+9535>, 
          0x10038eec8 <exec_byte_code+9864>, 0x10038eecd <exec_byte_code+9869>, 
          0x10038eed2 <exec_byte_code+9874>, 0x10038eed7 <exec_byte_code+9879>, 
          0x10038eedc <exec_byte_code+9884>, 0x10038eee1 <exec_byte_code+9889>, 
          0x10038ee59 <exec_byte_code+9753>, 0x10038ee7c <exec_byte_code+9788>, 
          0x10038effc <exec_byte_code+10172>, 0x10038f001 <exec_byte_code+10177>, 
          0x10038f006 <exec_byte_code+10182>, 0x10038f00b <exec_byte_code+10187>, 
          0x10038f010 <exec_byte_code+10192>, 0x10038f015 <exec_byte_code+10197>, 
          0x10038ef8d <exec_byte_code+10061>, 0x10038efb0 <exec_byte_code+10096>, 
          0x10038fbb1 <exec_byte_code+13169>, 0x10038fa5a <exec_byte_code+12826>, 
          0x10038fa4b <exec_byte_code+12811>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10038fe68 <exec_byte_code+13864>, 0x100390039 <exec_byte_code+14329>, 
          0x1003900e4 <exec_byte_code+14500>, 0x10039018f <exec_byte_code+14671>, 
          0x100390237 <exec_byte_code+14839>, 0x10038e839 <exec_byte_code+8185>, 
          0x10038e8fe <exec_byte_code+8382>, 0x100390318 <exec_byte_code+15064>, 
          0x10038e709 <exec_byte_code+7881>, 0x10038e991 <exec_byte_code+8529>, 
          0x1003903da <exec_byte_code+15258>, 0x10039046d <exec_byte_code+15405>, 
          0x1003904da <exec_byte_code+15514>, 0x10039056d <exec_byte_code+15661>, 
          0x100390607 <exec_byte_code+15815>, 0x100390784 <exec_byte_code+16196>, 
          0x1003907f1 <exec_byte_code+16305>, 0x100390884 <exec_byte_code+16452>, 
          0x10039093f <exec_byte_code+16639>, 0x1003909ac <exec_byte_code+16748>, 
          0x100390a19 <exec_byte_code+16857>, 0x100390aac <exec_byte_code+17004>, 
          0x100390b3f <exec_byte_code+17151>, 0x100390bd2 <exec_byte_code+17298>, 
          0x100390c8d <exec_byte_code+17485>, 0x100390d10 <exec_byte_code+17616>, 
          0x100390d93 <exec_byte_code+17747>, 0x100390ecf <exec_byte_code+18063>, 
          0x10039102f <exec_byte_code+18415>, 0x10039118f <exec_byte_code+18767>, 
          0x100391224 <exec_byte_code+18916>, 0x1003912bc <exec_byte_code+19068>, 
          0x100391354 <exec_byte_code+19220>, 0x1003913ec <exec_byte_code+19372>, 
          0x100391484 <exec_byte_code+19524>, 0x100391507 <exec_byte_code+19655>, 
          0x10039166e <exec_byte_code+20014>, 0x1003916f1 <exec_byte_code+20145>, 
          0x100391774 <exec_byte_code+20276>, 0x1003917f7 <exec_byte_code+20407>, 
          0x100391990 <exec_byte_code+20816>, 0x10038f84c <exec_byte_code+12300>, 
          0x100391a21 <exec_byte_code+20961>, 0x100391a8e <exec_byte_code+21070>, 
          0x100391bb8 <exec_byte_code+21368>, 0x100391c42 <exec_byte_code+21506>, 
          0x100391ccc <exec_byte_code+21644>, 0x100391d39 <exec_byte_code+21753>, 
          0x100391dab <exec_byte_code+21867>, 0x100391e1d <exec_byte_code+21981>, 
          0x100391e97 <exec_byte_code+22103>, 0x10039346b <exec_byte_code+27691>, 
          0x100391f27 <exec_byte_code+22247>, 0x100391f99 <exec_byte_code+22361>, 
          0x10039200b <exec_byte_code+22475>, 0x10039207d <exec_byte_code+22589>, 
          0x1003920ef <exec_byte_code+22703>, 0x100392161 <exec_byte_code+22817>, 
          0x10038f851 <exec_byte_code+12305>, 0x10039346b <exec_byte_code+27691>, 
          0x1003921ce <exec_byte_code+22926>, 0x10039225a <exec_byte_code+23066>, 
          0x1003922c7 <exec_byte_code+23175>, 0x100392334 <exec_byte_code+23284>, 
          0x1003923c7 <exec_byte_code+23431>, 0x10039245a <exec_byte_code+23578>, 
          0x1003924c7 <exec_byte_code+23687>, 0x1003925c0 <exec_byte_code+23936>, 
          0x100392653 <exec_byte_code+24083>, 0x1003926e6 <exec_byte_code+24230>, 
          0x100392779 <exec_byte_code+24377>, 0x1003927eb <exec_byte_code+24491>, 
          0x10039346b <exec_byte_code+27691>, 0x10038f76a <exec_byte_code+12074>, 
          0x10038f108 <exec_byte_code+10440>, 0x10038e633 <exec_byte_code+7667>, 
          0x10038f1f6 <exec_byte_code+10678>, 0x10038f2be <exec_byte_code+10878>, 
          0x10038f38a <exec_byte_code+11082>, 0x10038f71b <exec_byte_code+11995>, 
          0x10038f720 <exec_byte_code+12000>, 0x10038ecf3 <exec_byte_code+9395>, 
          0x10038f80f <exec_byte_code+12239>, 0x10038f88e <exec_byte_code+12366>, 
          0x10038f958 <exec_byte_code+12568>, 0x10038f9af <exec_byte_code+12655>, 
          0x10038fc02 <exec_byte_code+13250>, 0x10038fc88 <exec_byte_code+13384>, 
          0x10038fd43 <exec_byte_code+13571>, 0x10038fdb9 <exec_byte_code+13689>, 
          0x10038f09a <exec_byte_code+10330>, 0x100392858 <exec_byte_code+24600>, 
          0x100392913 <exec_byte_code+24787>, 0x100392980 <exec_byte_code+24896>, 
          0x1003929ed <exec_byte_code+25005>, 0x100392a5a <exec_byte_code+25114>, 
          0x100392ac7 <exec_byte_code+25223>, 0x100392b5a <exec_byte_code+25370>, 
          0x100392bed <exec_byte_code+25517>, 0x100392c80 <exec_byte_code+25664>, 
          0x100392d13 <exec_byte_code+25811>, 0x100392f00 <exec_byte_code+26304>, 
          0x100392f93 <exec_byte_code+26451>, 0x100393026 <exec_byte_code+26598>, 
          0x100393093 <exec_byte_code+26707>, 0x100393126 <exec_byte_code+26854>, 
          0x1003931b9 <exec_byte_code+27001>, 0x100393226 <exec_byte_code+27110>, 
          0x100393293 <exec_byte_code+27219>, 0x10039187a <exec_byte_code+20538>, 
          0x1003918fd <exec_byte_code+20669>, 0x100393316 <exec_byte_code+27350>, 
          0x1003933be <exec_byte_code+27518>, 0x10039346b <exec_byte_code+27691>, 
          0x10038f456 <exec_byte_code+11286>, 0x10038f47f <exec_byte_code+11327>, 
          0x10038f524 <exec_byte_code+11492>, 0x10038f5c9 <exec_byte_code+11657>, 
          0x10038f672 <exec_byte_code+11826>, 0x1003906cb <exec_byte_code+16011>, 
          0x100390e16 <exec_byte_code+17878>, 0x100391aff <exec_byte_code+21183>, 
          0x100393664 <exec_byte_code+28196>, 0x1003936f5 <exec_byte_code+28341>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x1003937b2 <exec_byte_code+28530>, 0x100393871 <exec_byte_code+28721>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x1003939fc <exec_byte_code+29116> <repeats 64 times>}
        const_length = 15
        bytestr_length = 46
        vectorp = 0x1057aaf78
        quitcounter = 1 '\001'
        stack_items = 16
        sa_avail = 16210
        sa_count = 11
        alloc = 0x7ffeefbf9680
        stack_base = 0x7ffeefbf9680
        top = 0x7ffeefbf9698
        stack_lim = 0x7ffeefbf9700
        bytestr_data = 0x7ffeefbf9700 "\f\306\307\002\r\"\303\307\002\002\"\206)"
        pc = 0x7ffeefbf972d "\207"
        count = 11
        result = XIL(0x105100810)
#32 0x000000010030b843 in fetch_and_exec_byte_code (fun=XIL(0x1057aaf45), 
    syms_left=make_fixnum(128), nargs=1, args=0x7ffeefbfa6a8) at eval.c:2979
No locals.
#33 0x000000010030698d in funcall_lambda (fun=XIL(0x1057aaf45), nargs=1, 
    arg_vector=0x7ffeefbfa6a8) at eval.c:3060
        val = XIL(0x100000000000000)
        syms_left = make_fixnum(128)
        next = XIL(0x1800000000)
        lexenv = XIL(0)
        count = 11
        i = 140732920734992
        optional = false
        rest = false
#34 0x00000001003049ce in Ffuncall (nargs=2, args=0x7ffeefbfa6a0) at eval.c:2859
        fun = XIL(0x1057aaf45)
        original_fun = XIL(0x4d8a740)
        funcar = XIL(0x100a20770)
        numargs = 1
        val = XIL(0x10520e6fd)
        count = 10
#35 0x000000010038ef3b in exec_byte_code (bytestr=XIL(0x1057bc504), vector=XIL(0x1052737e5), 
    maxdepth=make_fixnum(14), args_template=make_fixnum(256), nargs=1, args=0x7ffeefbfb758)
    at bytecode.c:632
        op = 1
        type = (unknown: 4022317808)
        targets = {0x100393466 <exec_byte_code+27686>, 0x100393497 <exec_byte_code+27735>, 
          0x10039349c <exec_byte_code+27740>, 0x1003934a1 <exec_byte_code+27745>, 
          0x1003934a6 <exec_byte_code+27750>, 0x1003934ab <exec_byte_code+27755>, 
          0x100393520 <exec_byte_code+27872>, 0x1003935ab <exec_byte_code+28011>, 
          0x10038e47d <exec_byte_code+7229>, 0x10038e482 <exec_byte_code+7234>, 
          0x10038e487 <exec_byte_code+7239>, 0x10038e48c <exec_byte_code+7244>, 
          0x10038e491 <exec_byte_code+7249>, 0x10038e496 <exec_byte_code+7254>, 
          0x10038e4aa <exec_byte_code+7274>, 0x10038e431 <exec_byte_code+7153>, 
          0x10038eac1 <exec_byte_code+8833>, 0x10038eac6 <exec_byte_code+8838>, 
          0x10038eacb <exec_byte_code+8843>, 0x10038ead0 <exec_byte_code+8848>, 
          0x10038ead5 <exec_byte_code+8853>, 0x10038eada <exec_byte_code+8858>, 
          0x10038eb3a <exec_byte_code+8954>, 0x10038eaee <exec_byte_code+8878>, 
          0x10038edcb <exec_byte_code+9611>, 0x10038edd0 <exec_byte_code+9616>, 
          0x10038edd5 <exec_byte_code+9621>, 0x10038edda <exec_byte_code+9626>, 
          0x10038eddf <exec_byte_code+9631>, 0x10038ede4 <exec_byte_code+9636>, 
          0x10038ed5c <exec_byte_code+9500>, 0x10038ed7f <exec_byte_code+9535>, 
          0x10038eec8 <exec_byte_code+9864>, 0x10038eecd <exec_byte_code+9869>, 
          0x10038eed2 <exec_byte_code+9874>, 0x10038eed7 <exec_byte_code+9879>, 
          0x10038eedc <exec_byte_code+9884>, 0x10038eee1 <exec_byte_code+9889>, 
          0x10038ee59 <exec_byte_code+9753>, 0x10038ee7c <exec_byte_code+9788>, 
          0x10038effc <exec_byte_code+10172>, 0x10038f001 <exec_byte_code+10177>, 
          0x10038f006 <exec_byte_code+10182>, 0x10038f00b <exec_byte_code+10187>, 
          0x10038f010 <exec_byte_code+10192>, 0x10038f015 <exec_byte_code+10197>, 
          0x10038ef8d <exec_byte_code+10061>, 0x10038efb0 <exec_byte_code+10096>, 
          0x10038fbb1 <exec_byte_code+13169>, 0x10038fa5a <exec_byte_code+12826>, 
          0x10038fa4b <exec_byte_code+12811>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10038fe68 <exec_byte_code+13864>, 0x100390039 <exec_byte_code+14329>, 
          0x1003900e4 <exec_byte_code+14500>, 0x10039018f <exec_byte_code+14671>, 
          0x100390237 <exec_byte_code+14839>, 0x10038e839 <exec_byte_code+8185>, 
          0x10038e8fe <exec_byte_code+8382>, 0x100390318 <exec_byte_code+15064>, 
          0x10038e709 <exec_byte_code+7881>, 0x10038e991 <exec_byte_code+8529>, 
          0x1003903da <exec_byte_code+15258>, 0x10039046d <exec_byte_code+15405>, 
          0x1003904da <exec_byte_code+15514>, 0x10039056d <exec_byte_code+15661>, 
          0x100390607 <exec_byte_code+15815>, 0x100390784 <exec_byte_code+16196>, 
          0x1003907f1 <exec_byte_code+16305>, 0x100390884 <exec_byte_code+16452>, 
          0x10039093f <exec_byte_code+16639>, 0x1003909ac <exec_byte_code+16748>, 
          0x100390a19 <exec_byte_code+16857>, 0x100390aac <exec_byte_code+17004>, 
          0x100390b3f <exec_byte_code+17151>, 0x100390bd2 <exec_byte_code+17298>, 
          0x100390c8d <exec_byte_code+17485>, 0x100390d10 <exec_byte_code+17616>, 
          0x100390d93 <exec_byte_code+17747>, 0x100390ecf <exec_byte_code+18063>, 
          0x10039102f <exec_byte_code+18415>, 0x10039118f <exec_byte_code+18767>, 
          0x100391224 <exec_byte_code+18916>, 0x1003912bc <exec_byte_code+19068>, 
          0x100391354 <exec_byte_code+19220>, 0x1003913ec <exec_byte_code+19372>, 
          0x100391484 <exec_byte_code+19524>, 0x100391507 <exec_byte_code+19655>, 
          0x10039166e <exec_byte_code+20014>, 0x1003916f1 <exec_byte_code+20145>, 
          0x100391774 <exec_byte_code+20276>, 0x1003917f7 <exec_byte_code+20407>, 
          0x100391990 <exec_byte_code+20816>, 0x10038f84c <exec_byte_code+12300>, 
          0x100391a21 <exec_byte_code+20961>, 0x100391a8e <exec_byte_code+21070>, 
          0x100391bb8 <exec_byte_code+21368>, 0x100391c42 <exec_byte_code+21506>, 
          0x100391ccc <exec_byte_code+21644>, 0x100391d39 <exec_byte_code+21753>, 
          0x100391dab <exec_byte_code+21867>, 0x100391e1d <exec_byte_code+21981>, 
          0x100391e97 <exec_byte_code+22103>, 0x10039346b <exec_byte_code+27691>, 
          0x100391f27 <exec_byte_code+22247>, 0x100391f99 <exec_byte_code+22361>, 
          0x10039200b <exec_byte_code+22475>, 0x10039207d <exec_byte_code+22589>, 
          0x1003920ef <exec_byte_code+22703>, 0x100392161 <exec_byte_code+22817>, 
          0x10038f851 <exec_byte_code+12305>, 0x10039346b <exec_byte_code+27691>, 
          0x1003921ce <exec_byte_code+22926>, 0x10039225a <exec_byte_code+23066>, 
          0x1003922c7 <exec_byte_code+23175>, 0x100392334 <exec_byte_code+23284>, 
          0x1003923c7 <exec_byte_code+23431>, 0x10039245a <exec_byte_code+23578>, 
          0x1003924c7 <exec_byte_code+23687>, 0x1003925c0 <exec_byte_code+23936>, 
          0x100392653 <exec_byte_code+24083>, 0x1003926e6 <exec_byte_code+24230>, 
          0x100392779 <exec_byte_code+24377>, 0x1003927eb <exec_byte_code+24491>, 
          0x10039346b <exec_byte_code+27691>, 0x10038f76a <exec_byte_code+12074>, 
          0x10038f108 <exec_byte_code+10440>, 0x10038e633 <exec_byte_code+7667>, 
          0x10038f1f6 <exec_byte_code+10678>, 0x10038f2be <exec_byte_code+10878>, 
          0x10038f38a <exec_byte_code+11082>, 0x10038f71b <exec_byte_code+11995>, 
          0x10038f720 <exec_byte_code+12000>, 0x10038ecf3 <exec_byte_code+9395>, 
          0x10038f80f <exec_byte_code+12239>, 0x10038f88e <exec_byte_code+12366>, 
          0x10038f958 <exec_byte_code+12568>, 0x10038f9af <exec_byte_code+12655>, 
          0x10038fc02 <exec_byte_code+13250>, 0x10038fc88 <exec_byte_code+13384>, 
          0x10038fd43 <exec_byte_code+13571>, 0x10038fdb9 <exec_byte_code+13689>, 
          0x10038f09a <exec_byte_code+10330>, 0x100392858 <exec_byte_code+24600>, 
          0x100392913 <exec_byte_code+24787>, 0x100392980 <exec_byte_code+24896>, 
          0x1003929ed <exec_byte_code+25005>, 0x100392a5a <exec_byte_code+25114>, 
          0x100392ac7 <exec_byte_code+25223>, 0x100392b5a <exec_byte_code+25370>, 
          0x100392bed <exec_byte_code+25517>, 0x100392c80 <exec_byte_code+25664>, 
          0x100392d13 <exec_byte_code+25811>, 0x100392f00 <exec_byte_code+26304>, 
          0x100392f93 <exec_byte_code+26451>, 0x100393026 <exec_byte_code+26598>, 
          0x100393093 <exec_byte_code+26707>, 0x100393126 <exec_byte_code+26854>, 
          0x1003931b9 <exec_byte_code+27001>, 0x100393226 <exec_byte_code+27110>, 
          0x100393293 <exec_byte_code+27219>, 0x10039187a <exec_byte_code+20538>, 
          0x1003918fd <exec_byte_code+20669>, 0x100393316 <exec_byte_code+27350>, 
          0x1003933be <exec_byte_code+27518>, 0x10039346b <exec_byte_code+27691>, 
          0x10038f456 <exec_byte_code+11286>, 0x10038f47f <exec_byte_code+11327>, 
          0x10038f524 <exec_byte_code+11492>, 0x10038f5c9 <exec_byte_code+11657>, 
          0x10038f672 <exec_byte_code+11826>, 0x1003906cb <exec_byte_code+16011>, 
          0x100390e16 <exec_byte_code+17878>, 0x100391aff <exec_byte_code+21183>, 
          0x100393664 <exec_byte_code+28196>, 0x1003936f5 <exec_byte_code+28341>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x1003937b2 <exec_byte_code+28530>, 0x100393871 <exec_byte_code+28721>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x1003939fc <exec_byte_code+29116> <repeats 64 times>}
        const_length = 41
        bytestr_length = 309
        vectorp = 0x1052737e8
        quitcounter = 1 '\001'
        stack_items = 15
        sa_avail = 15955
        sa_count = 9
        alloc = 0x7ffeefbfa660
        stack_base = 0x7ffeefbfa660
        top = 0x7ffeefbfa6a0
        stack_lim = 0x7ffeefbfa6d8
        bytestr_data = 0x7ffeefbfa6d8 "\306\001\236A\307\002\236\203."
        pc = 0x7ffeefbfa79c ")\262\002\211\203", <incomplete sequence \352>
        count = 9
        result = XIL(0x104108923)
#36 0x000000010030b843 in fetch_and_exec_byte_code (fun=XIL(0x1052737ad), 
    syms_left=make_fixnum(256), nargs=1, args=0x7ffeefbfb750) at eval.c:2979
No locals.
#37 0x000000010030698d in funcall_lambda (fun=XIL(0x1052737ad), nargs=1, 
    arg_vector=0x7ffeefbfb750) at eval.c:3060
        val = XIL(0x100000000000000)
        syms_left = make_fixnum(256)
        next = XIL(0x1800000000)
        lexenv = XIL(0)
        count = 9
        i = 140732920739312
        optional = false
        rest = false
#38 0x00000001003049ce in Ffuncall (nargs=2, args=0x7ffeefbfb748) at eval.c:2859
        fun = XIL(0x1052737ad)
        original_fun = XIL(0x4852f88)
        funcar = XIL(0x100a207d0)
        numargs = 1
        val = XIL(0x60)
        count = 8
#39 0x000000010038ef3b in exec_byte_code (bytestr=XIL(0x105a50ea4), vector=XIL(0x105a50dfd), 
    maxdepth=make_fixnum(6), args_template=make_fixnum(0), nargs=0, args=0x7ffeefbfc710)
    at bytecode.c:632
        op = 1
        type = (unknown: 4022321824)
        targets = {0x100393466 <exec_byte_code+27686>, 0x100393497 <exec_byte_code+27735>, 
          0x10039349c <exec_byte_code+27740>, 0x1003934a1 <exec_byte_code+27745>, 
          0x1003934a6 <exec_byte_code+27750>, 0x1003934ab <exec_byte_code+27755>, 
          0x100393520 <exec_byte_code+27872>, 0x1003935ab <exec_byte_code+28011>, 
          0x10038e47d <exec_byte_code+7229>, 0x10038e482 <exec_byte_code+7234>, 
          0x10038e487 <exec_byte_code+7239>, 0x10038e48c <exec_byte_code+7244>, 
          0x10038e491 <exec_byte_code+7249>, 0x10038e496 <exec_byte_code+7254>, 
          0x10038e4aa <exec_byte_code+7274>, 0x10038e431 <exec_byte_code+7153>, 
          0x10038eac1 <exec_byte_code+8833>, 0x10038eac6 <exec_byte_code+8838>, 
          0x10038eacb <exec_byte_code+8843>, 0x10038ead0 <exec_byte_code+8848>, 
          0x10038ead5 <exec_byte_code+8853>, 0x10038eada <exec_byte_code+8858>, 
          0x10038eb3a <exec_byte_code+8954>, 0x10038eaee <exec_byte_code+8878>, 
          0x10038edcb <exec_byte_code+9611>, 0x10038edd0 <exec_byte_code+9616>, 
          0x10038edd5 <exec_byte_code+9621>, 0x10038edda <exec_byte_code+9626>, 
          0x10038eddf <exec_byte_code+9631>, 0x10038ede4 <exec_byte_code+9636>, 
          0x10038ed5c <exec_byte_code+9500>, 0x10038ed7f <exec_byte_code+9535>, 
          0x10038eec8 <exec_byte_code+9864>, 0x10038eecd <exec_byte_code+9869>, 
          0x10038eed2 <exec_byte_code+9874>, 0x10038eed7 <exec_byte_code+9879>, 
          0x10038eedc <exec_byte_code+9884>, 0x10038eee1 <exec_byte_code+9889>, 
          0x10038ee59 <exec_byte_code+9753>, 0x10038ee7c <exec_byte_code+9788>, 
          0x10038effc <exec_byte_code+10172>, 0x10038f001 <exec_byte_code+10177>, 
          0x10038f006 <exec_byte_code+10182>, 0x10038f00b <exec_byte_code+10187>, 
          0x10038f010 <exec_byte_code+10192>, 0x10038f015 <exec_byte_code+10197>, 
          0x10038ef8d <exec_byte_code+10061>, 0x10038efb0 <exec_byte_code+10096>, 
          0x10038fbb1 <exec_byte_code+13169>, 0x10038fa5a <exec_byte_code+12826>, 
          0x10038fa4b <exec_byte_code+12811>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10038fe68 <exec_byte_code+13864>, 0x100390039 <exec_byte_code+14329>, 
          0x1003900e4 <exec_byte_code+14500>, 0x10039018f <exec_byte_code+14671>, 
          0x100390237 <exec_byte_code+14839>, 0x10038e839 <exec_byte_code+8185>, 
          0x10038e8fe <exec_byte_code+8382>, 0x100390318 <exec_byte_code+15064>, 
          0x10038e709 <exec_byte_code+7881>, 0x10038e991 <exec_byte_code+8529>, 
          0x1003903da <exec_byte_code+15258>, 0x10039046d <exec_byte_code+15405>, 
          0x1003904da <exec_byte_code+15514>, 0x10039056d <exec_byte_code+15661>, 
          0x100390607 <exec_byte_code+15815>, 0x100390784 <exec_byte_code+16196>, 
          0x1003907f1 <exec_byte_code+16305>, 0x100390884 <exec_byte_code+16452>, 
          0x10039093f <exec_byte_code+16639>, 0x1003909ac <exec_byte_code+16748>, 
          0x100390a19 <exec_byte_code+16857>, 0x100390aac <exec_byte_code+17004>, 
          0x100390b3f <exec_byte_code+17151>, 0x100390bd2 <exec_byte_code+17298>, 
          0x100390c8d <exec_byte_code+17485>, 0x100390d10 <exec_byte_code+17616>, 
          0x100390d93 <exec_byte_code+17747>, 0x100390ecf <exec_byte_code+18063>, 
          0x10039102f <exec_byte_code+18415>, 0x10039118f <exec_byte_code+18767>, 
          0x100391224 <exec_byte_code+18916>, 0x1003912bc <exec_byte_code+19068>, 
          0x100391354 <exec_byte_code+19220>, 0x1003913ec <exec_byte_code+19372>, 
          0x100391484 <exec_byte_code+19524>, 0x100391507 <exec_byte_code+19655>, 
          0x10039166e <exec_byte_code+20014>, 0x1003916f1 <exec_byte_code+20145>, 
          0x100391774 <exec_byte_code+20276>, 0x1003917f7 <exec_byte_code+20407>, 
          0x100391990 <exec_byte_code+20816>, 0x10038f84c <exec_byte_code+12300>, 
          0x100391a21 <exec_byte_code+20961>, 0x100391a8e <exec_byte_code+21070>, 
          0x100391bb8 <exec_byte_code+21368>, 0x100391c42 <exec_byte_code+21506>, 
          0x100391ccc <exec_byte_code+21644>, 0x100391d39 <exec_byte_code+21753>, 
          0x100391dab <exec_byte_code+21867>, 0x100391e1d <exec_byte_code+21981>, 
          0x100391e97 <exec_byte_code+22103>, 0x10039346b <exec_byte_code+27691>, 
          0x100391f27 <exec_byte_code+22247>, 0x100391f99 <exec_byte_code+22361>, 
          0x10039200b <exec_byte_code+22475>, 0x10039207d <exec_byte_code+22589>, 
          0x1003920ef <exec_byte_code+22703>, 0x100392161 <exec_byte_code+22817>, 
          0x10038f851 <exec_byte_code+12305>, 0x10039346b <exec_byte_code+27691>, 
          0x1003921ce <exec_byte_code+22926>, 0x10039225a <exec_byte_code+23066>, 
          0x1003922c7 <exec_byte_code+23175>, 0x100392334 <exec_byte_code+23284>, 
          0x1003923c7 <exec_byte_code+23431>, 0x10039245a <exec_byte_code+23578>, 
          0x1003924c7 <exec_byte_code+23687>, 0x1003925c0 <exec_byte_code+23936>, 
          0x100392653 <exec_byte_code+24083>, 0x1003926e6 <exec_byte_code+24230>, 
          0x100392779 <exec_byte_code+24377>, 0x1003927eb <exec_byte_code+24491>, 
          0x10039346b <exec_byte_code+27691>, 0x10038f76a <exec_byte_code+12074>, 
          0x10038f108 <exec_byte_code+10440>, 0x10038e633 <exec_byte_code+7667>, 
          0x10038f1f6 <exec_byte_code+10678>, 0x10038f2be <exec_byte_code+10878>, 
          0x10038f38a <exec_byte_code+11082>, 0x10038f71b <exec_byte_code+11995>, 
          0x10038f720 <exec_byte_code+12000>, 0x10038ecf3 <exec_byte_code+9395>, 
          0x10038f80f <exec_byte_code+12239>, 0x10038f88e <exec_byte_code+12366>, 
          0x10038f958 <exec_byte_code+12568>, 0x10038f9af <exec_byte_code+12655>, 
          0x10038fc02 <exec_byte_code+13250>, 0x10038fc88 <exec_byte_code+13384>, 
          0x10038fd43 <exec_byte_code+13571>, 0x10038fdb9 <exec_byte_code+13689>, 
          0x10038f09a <exec_byte_code+10330>, 0x100392858 <exec_byte_code+24600>, 
          0x100392913 <exec_byte_code+24787>, 0x100392980 <exec_byte_code+24896>, 
          0x1003929ed <exec_byte_code+25005>, 0x100392a5a <exec_byte_code+25114>, 
          0x100392ac7 <exec_byte_code+25223>, 0x100392b5a <exec_byte_code+25370>, 
          0x100392bed <exec_byte_code+25517>, 0x100392c80 <exec_byte_code+25664>, 
          0x100392d13 <exec_byte_code+25811>, 0x100392f00 <exec_byte_code+26304>, 
          0x100392f93 <exec_byte_code+26451>, 0x100393026 <exec_byte_code+26598>, 
          0x100393093 <exec_byte_code+26707>, 0x100393126 <exec_byte_code+26854>, 
          0x1003931b9 <exec_byte_code+27001>, 0x100393226 <exec_byte_code+27110>, 
          0x100393293 <exec_byte_code+27219>, 0x10039187a <exec_byte_code+20538>, 
          0x1003918fd <exec_byte_code+20669>, 0x100393316 <exec_byte_code+27350>, 
          0x1003933be <exec_byte_code+27518>, 0x10039346b <exec_byte_code+27691>, 
          0x10038f456 <exec_byte_code+11286>, 0x10038f47f <exec_byte_code+11327>, 
          0x10038f524 <exec_byte_code+11492>, 0x10038f5c9 <exec_byte_code+11657>, 
          0x10038f672 <exec_byte_code+11826>, 0x1003906cb <exec_byte_code+16011>, 
          0x100390e16 <exec_byte_code+17878>, 0x100391aff <exec_byte_code+21183>, 
          0x100393664 <exec_byte_code+28196>, 0x1003936f5 <exec_byte_code+28341>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x1003937b2 <exec_byte_code+28530>, 0x100393871 <exec_byte_code+28721>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x1003939fc <exec_byte_code+29116> <repeats 64 times>}
        const_length = 20
        bytestr_length = 66
        vectorp = 0x105a50e00
        quitcounter = 1 '\001'
        stack_items = 7
        sa_avail = 16262
        sa_count = 8
        alloc = 0x7ffeefbfb740
        stack_base = 0x7ffeefbfb740
        top = 0x7ffeefbfb748
        stack_lim = 0x7ffeefbfb778
        bytestr_data = 0x7ffeefbfb778 "\b\205A"
        pc = 0x7ffeefbfb79f "\211\026\022\026\023\315\v!\023\316\016\022\317\320\n\317\"#\210\321\n!\210ʉ\022\207\070"
        count = 8
        result = XIL(0x30)
#40 0x000000010030b843 in fetch_and_exec_byte_code (fun=XIL(0x105a50dcd), 
    syms_left=make_fixnum(0), nargs=0, args=0x7ffeefbfc710) at eval.c:2979
No locals.
#41 0x000000010030698d in funcall_lambda (fun=XIL(0x105a50dcd), nargs=0, 
    arg_vector=0x7ffeefbfc710) at eval.c:3060
        val = XIL(0x100000000000000)
        syms_left = make_fixnum(0)
        next = XIL(0x1800000000)
        lexenv = XIL(0)
        count = 8
        i = 140732920743328
        optional = false
        rest = false
#42 0x00000001003049ce in Ffuncall (nargs=1, args=0x7ffeefbfc708) at eval.c:2859
        fun = XIL(0x105a50dcd)
        original_fun = XIL(0x5030628)
        funcar = XIL(0x100a20770)
        numargs = 0
        val = XIL(0)
        count = 7
#43 0x000000010038ef3b in exec_byte_code (bytestr=XIL(0x105a55efc), vector=XIL(0x105a52e15), 
    maxdepth=make_fixnum(14), args_template=make_fixnum(0), nargs=0, args=0x7ffeefbfdd38)
    at bytecode.c:632
        op = 0
        type = CONDITION_CASE
        targets = {0x100393466 <exec_byte_code+27686>, 0x100393497 <exec_byte_code+27735>, 
          0x10039349c <exec_byte_code+27740>, 0x1003934a1 <exec_byte_code+27745>, 
          0x1003934a6 <exec_byte_code+27750>, 0x1003934ab <exec_byte_code+27755>, 
          0x100393520 <exec_byte_code+27872>, 0x1003935ab <exec_byte_code+28011>, 
          0x10038e47d <exec_byte_code+7229>, 0x10038e482 <exec_byte_code+7234>, 
          0x10038e487 <exec_byte_code+7239>, 0x10038e48c <exec_byte_code+7244>, 
          0x10038e491 <exec_byte_code+7249>, 0x10038e496 <exec_byte_code+7254>, 
          0x10038e4aa <exec_byte_code+7274>, 0x10038e431 <exec_byte_code+7153>, 
          0x10038eac1 <exec_byte_code+8833>, 0x10038eac6 <exec_byte_code+8838>, 
          0x10038eacb <exec_byte_code+8843>, 0x10038ead0 <exec_byte_code+8848>, 
          0x10038ead5 <exec_byte_code+8853>, 0x10038eada <exec_byte_code+8858>, 
          0x10038eb3a <exec_byte_code+8954>, 0x10038eaee <exec_byte_code+8878>, 
          0x10038edcb <exec_byte_code+9611>, 0x10038edd0 <exec_byte_code+9616>, 
          0x10038edd5 <exec_byte_code+9621>, 0x10038edda <exec_byte_code+9626>, 
          0x10038eddf <exec_byte_code+9631>, 0x10038ede4 <exec_byte_code+9636>, 
          0x10038ed5c <exec_byte_code+9500>, 0x10038ed7f <exec_byte_code+9535>, 
          0x10038eec8 <exec_byte_code+9864>, 0x10038eecd <exec_byte_code+9869>, 
          0x10038eed2 <exec_byte_code+9874>, 0x10038eed7 <exec_byte_code+9879>, 
          0x10038eedc <exec_byte_code+9884>, 0x10038eee1 <exec_byte_code+9889>, 
          0x10038ee59 <exec_byte_code+9753>, 0x10038ee7c <exec_byte_code+9788>, 
          0x10038effc <exec_byte_code+10172>, 0x10038f001 <exec_byte_code+10177>, 
          0x10038f006 <exec_byte_code+10182>, 0x10038f00b <exec_byte_code+10187>, 
          0x10038f010 <exec_byte_code+10192>, 0x10038f015 <exec_byte_code+10197>, 
          0x10038ef8d <exec_byte_code+10061>, 0x10038efb0 <exec_byte_code+10096>, 
          0x10038fbb1 <exec_byte_code+13169>, 0x10038fa5a <exec_byte_code+12826>, 
          0x10038fa4b <exec_byte_code+12811>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10038fe68 <exec_byte_code+13864>, 0x100390039 <exec_byte_code+14329>, 
          0x1003900e4 <exec_byte_code+14500>, 0x10039018f <exec_byte_code+14671>, 
          0x100390237 <exec_byte_code+14839>, 0x10038e839 <exec_byte_code+8185>, 
          0x10038e8fe <exec_byte_code+8382>, 0x100390318 <exec_byte_code+15064>, 
          0x10038e709 <exec_byte_code+7881>, 0x10038e991 <exec_byte_code+8529>, 
          0x1003903da <exec_byte_code+15258>, 0x10039046d <exec_byte_code+15405>, 
          0x1003904da <exec_byte_code+15514>, 0x10039056d <exec_byte_code+15661>, 
          0x100390607 <exec_byte_code+15815>, 0x100390784 <exec_byte_code+16196>, 
          0x1003907f1 <exec_byte_code+16305>, 0x100390884 <exec_byte_code+16452>, 
          0x10039093f <exec_byte_code+16639>, 0x1003909ac <exec_byte_code+16748>, 
          0x100390a19 <exec_byte_code+16857>, 0x100390aac <exec_byte_code+17004>, 
          0x100390b3f <exec_byte_code+17151>, 0x100390bd2 <exec_byte_code+17298>, 
          0x100390c8d <exec_byte_code+17485>, 0x100390d10 <exec_byte_code+17616>, 
          0x100390d93 <exec_byte_code+17747>, 0x100390ecf <exec_byte_code+18063>, 
          0x10039102f <exec_byte_code+18415>, 0x10039118f <exec_byte_code+18767>, 
          0x100391224 <exec_byte_code+18916>, 0x1003912bc <exec_byte_code+19068>, 
          0x100391354 <exec_byte_code+19220>, 0x1003913ec <exec_byte_code+19372>, 
          0x100391484 <exec_byte_code+19524>, 0x100391507 <exec_byte_code+19655>, 
          0x10039166e <exec_byte_code+20014>, 0x1003916f1 <exec_byte_code+20145>, 
          0x100391774 <exec_byte_code+20276>, 0x1003917f7 <exec_byte_code+20407>, 
          0x100391990 <exec_byte_code+20816>, 0x10038f84c <exec_byte_code+12300>, 
          0x100391a21 <exec_byte_code+20961>, 0x100391a8e <exec_byte_code+21070>, 
          0x100391bb8 <exec_byte_code+21368>, 0x100391c42 <exec_byte_code+21506>, 
          0x100391ccc <exec_byte_code+21644>, 0x100391d39 <exec_byte_code+21753>, 
          0x100391dab <exec_byte_code+21867>, 0x100391e1d <exec_byte_code+21981>, 
          0x100391e97 <exec_byte_code+22103>, 0x10039346b <exec_byte_code+27691>, 
          0x100391f27 <exec_byte_code+22247>, 0x100391f99 <exec_byte_code+22361>, 
          0x10039200b <exec_byte_code+22475>, 0x10039207d <exec_byte_code+22589>, 
          0x1003920ef <exec_byte_code+22703>, 0x100392161 <exec_byte_code+22817>, 
          0x10038f851 <exec_byte_code+12305>, 0x10039346b <exec_byte_code+27691>, 
          0x1003921ce <exec_byte_code+22926>, 0x10039225a <exec_byte_code+23066>, 
          0x1003922c7 <exec_byte_code+23175>, 0x100392334 <exec_byte_code+23284>, 
          0x1003923c7 <exec_byte_code+23431>, 0x10039245a <exec_byte_code+23578>, 
          0x1003924c7 <exec_byte_code+23687>, 0x1003925c0 <exec_byte_code+23936>, 
          0x100392653 <exec_byte_code+24083>, 0x1003926e6 <exec_byte_code+24230>, 
          0x100392779 <exec_byte_code+24377>, 0x1003927eb <exec_byte_code+24491>, 
          0x10039346b <exec_byte_code+27691>, 0x10038f76a <exec_byte_code+12074>, 
          0x10038f108 <exec_byte_code+10440>, 0x10038e633 <exec_byte_code+7667>, 
          0x10038f1f6 <exec_byte_code+10678>, 0x10038f2be <exec_byte_code+10878>, 
          0x10038f38a <exec_byte_code+11082>, 0x10038f71b <exec_byte_code+11995>, 
          0x10038f720 <exec_byte_code+12000>, 0x10038ecf3 <exec_byte_code+9395>, 
          0x10038f80f <exec_byte_code+12239>, 0x10038f88e <exec_byte_code+12366>, 
          0x10038f958 <exec_byte_code+12568>, 0x10038f9af <exec_byte_code+12655>, 
          0x10038fc02 <exec_byte_code+13250>, 0x10038fc88 <exec_byte_code+13384>, 
          0x10038fd43 <exec_byte_code+13571>, 0x10038fdb9 <exec_byte_code+13689>, 
          0x10038f09a <exec_byte_code+10330>, 0x100392858 <exec_byte_code+24600>, 
          0x100392913 <exec_byte_code+24787>, 0x100392980 <exec_byte_code+24896>, 
          0x1003929ed <exec_byte_code+25005>, 0x100392a5a <exec_byte_code+25114>, 
          0x100392ac7 <exec_byte_code+25223>, 0x100392b5a <exec_byte_code+25370>, 
          0x100392bed <exec_byte_code+25517>, 0x100392c80 <exec_byte_code+25664>, 
          0x100392d13 <exec_byte_code+25811>, 0x100392f00 <exec_byte_code+26304>, 
          0x100392f93 <exec_byte_code+26451>, 0x100393026 <exec_byte_code+26598>, 
          0x100393093 <exec_byte_code+26707>, 0x100393126 <exec_byte_code+26854>, 
          0x1003931b9 <exec_byte_code+27001>, 0x100393226 <exec_byte_code+27110>, 
          0x100393293 <exec_byte_code+27219>, 0x10039187a <exec_byte_code+20538>, 
          0x1003918fd <exec_byte_code+20669>, 0x100393316 <exec_byte_code+27350>, 
          0x1003933be <exec_byte_code+27518>, 0x10039346b <exec_byte_code+27691>, 
          0x10038f456 <exec_byte_code+11286>, 0x10038f47f <exec_byte_code+11327>, 
          0x10038f524 <exec_byte_code+11492>, 0x10038f5c9 <exec_byte_code+11657>, 
          0x10038f672 <exec_byte_code+11826>, 0x1003906cb <exec_byte_code+16011>, 
          0x100390e16 <exec_byte_code+17878>, 0x100391aff <exec_byte_code+21183>, 
          0x100393664 <exec_byte_code+28196>, 0x1003936f5 <exec_byte_code+28341>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x1003937b2 <exec_byte_code+28530>, 0x100393871 <exec_byte_code+28721>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x1003939fc <exec_byte_code+29116> <repeats 64 times>}
        const_length = 205
        bytestr_length = 1660
        vectorp = 0x105a52e18
        quitcounter = 31 '\037'
        stack_items = 15
        sa_avail = 14604
        sa_count = 7
        alloc = 0x7ffeefbfc6f0
        stack_base = 0x7ffeefbfc6f0
        top = 0x7ffeefbfc708
        stack_lim = 0x7ffeefbfc768
        bytestr_data = 0x7ffeefbfc768 "\306C\306C\307 \020\306\021\n\023\306\024\310\311!\211\306=\204("
        pc = 0x7ffeefbfcbb3 "\210\201\242"
        count = 7
        result = XIL(0x103e48da4)
#44 0x000000010030b843 in fetch_and_exec_byte_code (fun=XIL(0x105a52de5), 
    syms_left=make_fixnum(0), nargs=0, args=0x7ffeefbfdd38) at eval.c:2979
No locals.
#45 0x000000010030698d in funcall_lambda (fun=XIL(0x105a52de5), nargs=0, 
    arg_vector=0x7ffeefbfdd38) at eval.c:3060
        val = XIL(0x100000000000000)
        syms_left = make_fixnum(0)
        next = XIL(0x1800000000)
        lexenv = XIL(0)
        count = 7
        i = 140732920749008
        optional = false
        rest = false
#46 0x00000001003049ce in Ffuncall (nargs=1, args=0x7ffeefbfdd30) at eval.c:2859
        fun = XIL(0x105a52de5)
        original_fun = XIL(0x5032640)
        funcar = XIL(0x100a20770)
        numargs = 0
        val = XIL(0x104805cfd)
        count = 6
#47 0x000000010038ef3b in exec_byte_code (bytestr=XIL(0x105a56bc4), vector=XIL(0x105a560cd), 
    maxdepth=make_fixnum(12), args_template=make_fixnum(0), nargs=0, args=0x7ffeefbfed90)
    at bytecode.c:632
        op = 0
        type = CONDITION_CASE
        targets = {0x100393466 <exec_byte_code+27686>, 0x100393497 <exec_byte_code+27735>, 
          0x10039349c <exec_byte_code+27740>, 0x1003934a1 <exec_byte_code+27745>, 
          0x1003934a6 <exec_byte_code+27750>, 0x1003934ab <exec_byte_code+27755>, 
          0x100393520 <exec_byte_code+27872>, 0x1003935ab <exec_byte_code+28011>, 
          0x10038e47d <exec_byte_code+7229>, 0x10038e482 <exec_byte_code+7234>, 
          0x10038e487 <exec_byte_code+7239>, 0x10038e48c <exec_byte_code+7244>, 
          0x10038e491 <exec_byte_code+7249>, 0x10038e496 <exec_byte_code+7254>, 
          0x10038e4aa <exec_byte_code+7274>, 0x10038e431 <exec_byte_code+7153>, 
          0x10038eac1 <exec_byte_code+8833>, 0x10038eac6 <exec_byte_code+8838>, 
          0x10038eacb <exec_byte_code+8843>, 0x10038ead0 <exec_byte_code+8848>, 
          0x10038ead5 <exec_byte_code+8853>, 0x10038eada <exec_byte_code+8858>, 
          0x10038eb3a <exec_byte_code+8954>, 0x10038eaee <exec_byte_code+8878>, 
          0x10038edcb <exec_byte_code+9611>, 0x10038edd0 <exec_byte_code+9616>, 
          0x10038edd5 <exec_byte_code+9621>, 0x10038edda <exec_byte_code+9626>, 
          0x10038eddf <exec_byte_code+9631>, 0x10038ede4 <exec_byte_code+9636>, 
          0x10038ed5c <exec_byte_code+9500>, 0x10038ed7f <exec_byte_code+9535>, 
          0x10038eec8 <exec_byte_code+9864>, 0x10038eecd <exec_byte_code+9869>, 
          0x10038eed2 <exec_byte_code+9874>, 0x10038eed7 <exec_byte_code+9879>, 
          0x10038eedc <exec_byte_code+9884>, 0x10038eee1 <exec_byte_code+9889>, 
          0x10038ee59 <exec_byte_code+9753>, 0x10038ee7c <exec_byte_code+9788>, 
          0x10038effc <exec_byte_code+10172>, 0x10038f001 <exec_byte_code+10177>, 
          0x10038f006 <exec_byte_code+10182>, 0x10038f00b <exec_byte_code+10187>, 
          0x10038f010 <exec_byte_code+10192>, 0x10038f015 <exec_byte_code+10197>, 
          0x10038ef8d <exec_byte_code+10061>, 0x10038efb0 <exec_byte_code+10096>, 
          0x10038fbb1 <exec_byte_code+13169>, 0x10038fa5a <exec_byte_code+12826>, 
          0x10038fa4b <exec_byte_code+12811>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10038fe68 <exec_byte_code+13864>, 0x100390039 <exec_byte_code+14329>, 
          0x1003900e4 <exec_byte_code+14500>, 0x10039018f <exec_byte_code+14671>, 
          0x100390237 <exec_byte_code+14839>, 0x10038e839 <exec_byte_code+8185>, 
          0x10038e8fe <exec_byte_code+8382>, 0x100390318 <exec_byte_code+15064>, 
          0x10038e709 <exec_byte_code+7881>, 0x10038e991 <exec_byte_code+8529>, 
          0x1003903da <exec_byte_code+15258>, 0x10039046d <exec_byte_code+15405>, 
          0x1003904da <exec_byte_code+15514>, 0x10039056d <exec_byte_code+15661>, 
          0x100390607 <exec_byte_code+15815>, 0x100390784 <exec_byte_code+16196>, 
          0x1003907f1 <exec_byte_code+16305>, 0x100390884 <exec_byte_code+16452>, 
          0x10039093f <exec_byte_code+16639>, 0x1003909ac <exec_byte_code+16748>, 
          0x100390a19 <exec_byte_code+16857>, 0x100390aac <exec_byte_code+17004>, 
          0x100390b3f <exec_byte_code+17151>, 0x100390bd2 <exec_byte_code+17298>, 
          0x100390c8d <exec_byte_code+17485>, 0x100390d10 <exec_byte_code+17616>, 
          0x100390d93 <exec_byte_code+17747>, 0x100390ecf <exec_byte_code+18063>, 
          0x10039102f <exec_byte_code+18415>, 0x10039118f <exec_byte_code+18767>, 
          0x100391224 <exec_byte_code+18916>, 0x1003912bc <exec_byte_code+19068>, 
          0x100391354 <exec_byte_code+19220>, 0x1003913ec <exec_byte_code+19372>, 
          0x100391484 <exec_byte_code+19524>, 0x100391507 <exec_byte_code+19655>, 
          0x10039166e <exec_byte_code+20014>, 0x1003916f1 <exec_byte_code+20145>, 
          0x100391774 <exec_byte_code+20276>, 0x1003917f7 <exec_byte_code+20407>, 
          0x100391990 <exec_byte_code+20816>, 0x10038f84c <exec_byte_code+12300>, 
          0x100391a21 <exec_byte_code+20961>, 0x100391a8e <exec_byte_code+21070>, 
          0x100391bb8 <exec_byte_code+21368>, 0x100391c42 <exec_byte_code+21506>, 
          0x100391ccc <exec_byte_code+21644>, 0x100391d39 <exec_byte_code+21753>, 
          0x100391dab <exec_byte_code+21867>, 0x100391e1d <exec_byte_code+21981>, 
          0x100391e97 <exec_byte_code+22103>, 0x10039346b <exec_byte_code+27691>, 
          0x100391f27 <exec_byte_code+22247>, 0x100391f99 <exec_byte_code+22361>, 
          0x10039200b <exec_byte_code+22475>, 0x10039207d <exec_byte_code+22589>, 
          0x1003920ef <exec_byte_code+22703>, 0x100392161 <exec_byte_code+22817>, 
          0x10038f851 <exec_byte_code+12305>, 0x10039346b <exec_byte_code+27691>, 
          0x1003921ce <exec_byte_code+22926>, 0x10039225a <exec_byte_code+23066>, 
          0x1003922c7 <exec_byte_code+23175>, 0x100392334 <exec_byte_code+23284>, 
          0x1003923c7 <exec_byte_code+23431>, 0x10039245a <exec_byte_code+23578>, 
          0x1003924c7 <exec_byte_code+23687>, 0x1003925c0 <exec_byte_code+23936>, 
          0x100392653 <exec_byte_code+24083>, 0x1003926e6 <exec_byte_code+24230>, 
          0x100392779 <exec_byte_code+24377>, 0x1003927eb <exec_byte_code+24491>, 
          0x10039346b <exec_byte_code+27691>, 0x10038f76a <exec_byte_code+12074>, 
          0x10038f108 <exec_byte_code+10440>, 0x10038e633 <exec_byte_code+7667>, 
          0x10038f1f6 <exec_byte_code+10678>, 0x10038f2be <exec_byte_code+10878>, 
          0x10038f38a <exec_byte_code+11082>, 0x10038f71b <exec_byte_code+11995>, 
          0x10038f720 <exec_byte_code+12000>, 0x10038ecf3 <exec_byte_code+9395>, 
          0x10038f80f <exec_byte_code+12239>, 0x10038f88e <exec_byte_code+12366>, 
          0x10038f958 <exec_byte_code+12568>, 0x10038f9af <exec_byte_code+12655>, 
          0x10038fc02 <exec_byte_code+13250>, 0x10038fc88 <exec_byte_code+13384>, 
          0x10038fd43 <exec_byte_code+13571>, 0x10038fdb9 <exec_byte_code+13689>, 
          0x10038f09a <exec_byte_code+10330>, 0x100392858 <exec_byte_code+24600>, 
          0x100392913 <exec_byte_code+24787>, 0x100392980 <exec_byte_code+24896>, 
          0x1003929ed <exec_byte_code+25005>, 0x100392a5a <exec_byte_code+25114>, 
          0x100392ac7 <exec_byte_code+25223>, 0x100392b5a <exec_byte_code+25370>, 
          0x100392bed <exec_byte_code+25517>, 0x100392c80 <exec_byte_code+25664>, 
          0x100392d13 <exec_byte_code+25811>, 0x100392f00 <exec_byte_code+26304>, 
          0x100392f93 <exec_byte_code+26451>, 0x100393026 <exec_byte_code+26598>, 
          0x100393093 <exec_byte_code+26707>, 0x100393126 <exec_byte_code+26854>, 
          0x1003931b9 <exec_byte_code+27001>, 0x100393226 <exec_byte_code+27110>, 
          0x100393293 <exec_byte_code+27219>, 0x10039187a <exec_byte_code+20538>, 
          0x1003918fd <exec_byte_code+20669>, 0x100393316 <exec_byte_code+27350>, 
          0x1003933be <exec_byte_code+27518>, 0x10039346b <exec_byte_code+27691>, 
          0x10038f456 <exec_byte_code+11286>, 0x10038f47f <exec_byte_code+11327>, 
          0x10038f524 <exec_byte_code+11492>, 0x10038f5c9 <exec_byte_code+11657>, 
          0x10038f672 <exec_byte_code+11826>, 0x1003906cb <exec_byte_code+16011>, 
          0x100390e16 <exec_byte_code+17878>, 0x100391aff <exec_byte_code+21183>, 
          0x100393664 <exec_byte_code+28196>, 0x1003936f5 <exec_byte_code+28341>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x1003937b2 <exec_byte_code+28530>, 0x100393871 <exec_byte_code+28721>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x10039346b <exec_byte_code+27691>, 0x10039346b <exec_byte_code+27691>, 
          0x1003939fc <exec_byte_code+29116> <repeats 64 times>}
        const_length = 84
        bytestr_length = 500
        vectorp = 0x105a560d0
        quitcounter = 39 '\''
        stack_items = 13
        sa_avail = 15780
        sa_count = 5
        alloc = 0x7ffeefbfdd20
        stack_base = 0x7ffeefbfdd20
        top = 0x7ffeefbfdd30
        stack_lim = 0x7ffeefbfdd88
        bytestr_data = 0x7ffeefbfdd88 "\b\203\b"
        pc = 0x7ffeefbfdf2f "\210)\210\201L"
        count = 5
        result = XIL(0x7ffeefbfe808)
#48 0x000000010030b843 in fetch_and_exec_byte_code (fun=XIL(0x105a5609d), 
    syms_left=make_fixnum(0), nargs=0, args=0x7ffeefbfed90) at eval.c:2979
No locals.
#49 0x000000010030698d in funcall_lambda (fun=XIL(0x105a5609d), nargs=0, 
    arg_vector=0x7ffeefbfed90) at eval.c:3060
        val = make_fixnum(0)
        syms_left = make_fixnum(0)
        next = XIL(0x10030e15b)
        lexenv = XIL(0x7ffeefbfed80)
        count = 5
        i = 0
        optional = false
        rest = false
#50 0x0000000100300d05 in apply_lambda (fun=XIL(0x105a5609d), args=XIL(0), count=4) at eval.c:3004
        arg_vector = 0x7ffeefbfed90
        tem = XIL(0x1800000000)
        sa_avail = 16384
        sa_count = 5
        numargs = 0
        args_left = XIL(0)
#51 0x00000001002f623d in eval_sub (form=XIL(0x105c062bb)) at eval.c:2379
        original_fun = XIL(0x50358f8)
        original_args = XIL(0)
        count = 4
        fun = XIL(0x105a5609d)
        val = XIL(0x103dd7a00)
        funcar = XIL(0)
        argvals = {XIL(0x7ffeefbff130), XIL(0), XIL(0x10520e6fd), XIL(0), XIL(0x100a20770), 
          XIL(0), XIL(0x7ffeefbff150), XIL(0x100a27ee0)}
#52 0x00000001002ff28d in Feval (form=XIL(0x105c062bb), lexical=XIL(0)) at eval.c:2163
        count = 3
#53 0x00000001001dff4a in top_level_2 () at keyboard.c:1104
No locals.
#54 0x00000001002fd27f in internal_condition_case (bfun=0x1001dff20 <top_level_2>, 
    handlers=XIL(0x90), hfun=0x1001dfbd0 <cmd_error>) at eval.c:1407
        val = XIL(0x90)
        c = 0x103e452e0
#55 0x00000001001dfb61 in top_level_1 (ignore=XIL(0)) at keyboard.c:1112
No locals.
#56 0x00000001002fc3b8 in internal_catch (tag=XIL(0xc5d0), func=0x1001dfb00 <top_level_1>, 
    arg=XIL(0)) at eval.c:1168
        val = XIL(0x100a20770)
        c = 0x103e451f0
#57 0x00000001001bb214 in command_loop () at keyboard.c:1073
No locals.
#58 0x00000001001bb017 in recursive_edit_1 () at keyboard.c:718
        count = 1
        val = XIL(0x1002f3565)
#59 0x00000001001bb4c6 in Frecursive_edit () at keyboard.c:790
        count = 0
        buffer = XIL(0)
#60 0x00000001001b803e in main (argc=1, argv=0x7ffeefbff830) at emacs.c:2047
        stack_bottom_variable = 0x0
        no_loadup = false
        junk = 0x0
        dname_arg = 0x0
        dname_arg2 = "\000\370\277\357\376\177\000\000\324\223\273\000\001\000\000\000\030\370\277\357\376\177\000\000\000\000\000\000\001\000\000\000\060\370\277\357\376\177\000\000\030\370\277\357\376\177\000\000 \205\273\000\001\000\000\000\000\000\000\000\001\000\000\000H\202\273\000\001\000\000\000\000\000\000\000\000\000\000"
        ch_to_dir = 0x0
        original_pwd = 0x0
        dump_mode = 0x0
        skip_args = 0
        temacs = 0x0
        attempt_load_pdump = true
        rlim = {
          rlim_cur = 10022912,
          rlim_max = 67104768
        }
        lc_all = 0x0
        sockfd = -1
        module_assertions = false
[New Thread 0x165f of process 70265]
[New Thread 0x1c03 of process 70265]
[New Thread 0x1d03 of process 70265]

Lisp Backtrace:
"make-frame-visible" (0xefbf73b0)
"x-create-frame-with-faces" (0xefbf83a8)
0x57ad308 PVEC_COMPILED
"apply" (0xefbf96a0)
"frame-creation-function" (0xefbfa6a8)
"make-frame" (0xefbfb750)
"frame-initialize" (0xefbfc710)
"command-line" (0xefbfdd38)
"normal-top-level" (0xefbfed90)
(gdb) xbacktrace
"make-frame-visible" (0xefbf73b0)
"x-create-frame-with-faces" (0xefbf83a8)
0x57ad308 PVEC_COMPILED
"apply" (0xefbf96a0)
"frame-creation-function" (0xefbfa6a8)
"make-frame" (0xefbfb750)
"frame-initialize" (0xefbfc710)
"command-line" (0xefbfdd38)
"normal-top-level" (0xefbfed90)
(gdb) 

[-- Attachment #3: Type: text/plain, Size: 87 bytes --]


-- 
Pieter van Oostrum
www: http://pieter.vanoostrum.org/
PGP key: [8DAE142BE17999C4]

^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#44850: 27.1; Emacs crash in font handling with font-backend ns
  2020-11-26 17:26     ` Pieter van Oostrum
@ 2020-11-26 19:23       ` Eli Zaretskii
  2020-11-27  8:16         ` Lars Ingebrigtsen
  0 siblings, 1 reply; 15+ messages in thread
From: Eli Zaretskii @ 2020-11-26 19:23 UTC (permalink / raw)
  To: Pieter van Oostrum; +Cc: 44850, larsi, pieter

> From: Pieter van Oostrum <pieter-l@vanoostrum.org>
> Date: Thu, 26 Nov 2020 18:26:07 +0100
> Cc: 44850@debbugs.gnu.org, Pieter van Oostrum <pieter@vanoostrum.org>
> 
> The master branch also crashes but with a different error:
> 
> doprnt.c:493: Emacs fatal error: assertion failed: ASCII_CHAR_P (fmtchar)
> 
> Thread 3 hit Breakpoint 1, terminate_due_to_signal (sig=6, backtrace_limit=2147483647)
>     at emacs.c:378
> 378	  signal (sig, SIG_DFL);
> (gdb) bt full
> #0  terminate_due_to_signal (sig=6, backtrace_limit=2147483647) at emacs.c:378
> No locals.
> #1  0x000000010029534b in die (msg=0x10051332b "ASCII_CHAR_P (fmtchar)", 
>     file=0x1005132cc "doprnt.c", line=493) at alloc.c:7355
> No locals.
> #2  0x00000001003d61d5 in doprnt (buffer=0x103ec69b0 "Emacs  ", bufsize=9223372036854775801, 
>     format=0x10051ecc5 "%s  —  (%d x %d)", format_end=0x0, ap=0x7ffeefbf62b0) at doprnt.c:493
>         fmt0 = 0x10051ecc9 "—  (%d x %d)"
>         fmtchar = -30 '\342'
>         src = 0x7fff3bc96b21 "windowWillResize:toSize:"
>         srclen = 13637
>         modifier_len = "\000\001\001\001\001"
>         fmt = 0x10051ecca "\200\224  (%d x %d)"
>         bufptr = 0x103ec69b7 ""
>         tembuf = '\000' <repeats 37 times>, "h\224@", '\000' <repeats 13 times>, "\210\200\300", '\000' <repeats 14 times>, ".@", '\000' <repeats 46 times>, ".@", '\000' <repeats 22 times>, ".@", '\000' <repeats 22 times>, ".@", '\000' <repeats 104 times>...
>         size_allocated = 408
>         sprintf_buffer = 0x7ffeefbf5f70 ""
>         big_buffer = 0x0
>         quoting_style = XIL(0x3ed0)

I believe this is a known problem.





^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#44850: 27.1; Emacs crash in font handling with font-backend ns
  2020-11-26 19:23       ` Eli Zaretskii
@ 2020-11-27  8:16         ` Lars Ingebrigtsen
  2020-11-27  9:55           ` Alan Third
  0 siblings, 1 reply; 15+ messages in thread
From: Lars Ingebrigtsen @ 2020-11-27  8:16 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 44850, Alan Third, Pieter van Oostrum, pieter

Eli Zaretskii <eliz@gnu.org> writes:

>>     format=0x10051ecc5 "%s  —  (%d x %d)", format_end=0x0, ap=0x7ffeefbf62b0) at doprnt.c:493

[...]

> I believe this is a known problem.

Ah, this is the issue with non-ASCII characters in the format string
when used in the frame titles?

I thought that had been fixed...  but I can't find the bug report for it
now.  It's odd that Emacs 28 doesn't segfault for me on Macos, then.
(Alan added to the Cc's.)

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no





^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#44850: 27.1; Emacs crash in font handling with font-backend ns
  2020-11-27  8:16         ` Lars Ingebrigtsen
@ 2020-11-27  9:55           ` Alan Third
  2020-11-27 10:04             ` Lars Ingebrigtsen
  2020-11-27 12:23             ` Eli Zaretskii
  0 siblings, 2 replies; 15+ messages in thread
From: Alan Third @ 2020-11-27  9:55 UTC (permalink / raw)
  To: Lars Ingebrigtsen; +Cc: 44850, Pieter van Oostrum, pieter

On Fri, Nov 27, 2020 at 09:16:13AM +0100, Lars Ingebrigtsen wrote:
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> >>     format=0x10051ecc5 "%s  —  (%d x %d)", format_end=0x0, ap=0x7ffeefbf62b0) at doprnt.c:493
> 
> [...]
> 
> > I believe this is a known problem.
> 
> Ah, this is the issue with non-ASCII characters in the format string
> when used in the frame titles?
> 
> I thought that had been fixed...  but I can't find the bug report for it
> now.  It's odd that Emacs 28 doesn't segfault for me on Macos, then.
> (Alan added to the Cc's.)

It's bug#44349. It doesn't look like that bug report went anywhere.

We could easily replace that character, but I think it came along with
the NS port, so it's strange how it's only become an issue now.

-- 
Alan Third





^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#44850: 27.1; Emacs crash in font handling with font-backend ns
  2020-11-27  9:55           ` Alan Third
@ 2020-11-27 10:04             ` Lars Ingebrigtsen
  2020-11-27 10:19               ` Alan Third
  2020-11-27 12:23             ` Eli Zaretskii
  1 sibling, 1 reply; 15+ messages in thread
From: Lars Ingebrigtsen @ 2020-11-27 10:04 UTC (permalink / raw)
  To: Alan Third; +Cc: 44850, Pieter van Oostrum, pieter

Alan Third <alan@idiocy.org> writes:

> It's bug#44349. It doesn't look like that bug report went anywhere.

Right; I've now merged these two bug reports.

> We could easily replace that character, but I think it came along with
> the NS port, so it's strange how it's only become an issue now.

Yup.  The default frame title is ASCII on other platforms, I think? 

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no





^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#44850: 27.1; Emacs crash in font handling with font-backend ns
  2020-11-27 10:04             ` Lars Ingebrigtsen
@ 2020-11-27 10:19               ` Alan Third
  2020-11-28 14:23                 ` Pieter van Oostrum
  0 siblings, 1 reply; 15+ messages in thread
From: Alan Third @ 2020-11-27 10:19 UTC (permalink / raw)
  To: Lars Ingebrigtsen; +Cc: 44850, Pieter van Oostrum, pieter

On Fri, Nov 27, 2020 at 11:04:35AM +0100, Lars Ingebrigtsen wrote:
> Alan Third <alan@idiocy.org> writes:
> 
> > It's bug#44349. It doesn't look like that bug report went anywhere.
> 
> Right; I've now merged these two bug reports.

I'm not convinced that bug report is related to the original report in
this bug report. One is in emacs string handling code, the other is in
macfont.m code.

I think there's a good chance that resolving the problem in the master
branch will just bring back the problem seen in Emacs 27.

> > We could easily replace that character, but I think it came along with
> > the NS port, so it's strange how it's only become an issue now.
> 
> Yup.  The default frame title is ASCII on other platforms, I think? 

The title crash should only occur when the frame is resizing, it's not
the default title. But yes, there's no good reason for it to be a
unicode character, but on the other hand there's seemingly no good
reason for it to have to be ascii either.
-- 
Alan Third





^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#44850: 27.1; Emacs crash in font handling with font-backend ns
  2020-11-27  9:55           ` Alan Third
  2020-11-27 10:04             ` Lars Ingebrigtsen
@ 2020-11-27 12:23             ` Eli Zaretskii
  1 sibling, 0 replies; 15+ messages in thread
From: Eli Zaretskii @ 2020-11-27 12:23 UTC (permalink / raw)
  To: Alan Third; +Cc: 44850, larsi, pieter-l, pieter

> Date: Fri, 27 Nov 2020 09:55:19 +0000
> From: Alan Third <alan@idiocy.org>
> Cc: Eli Zaretskii <eliz@gnu.org>, 44850@debbugs.gnu.org,
> 	Pieter van Oostrum <pieter-l@vanoostrum.org>, pieter@vanoostrum.org
> 
> > I thought that had been fixed...  but I can't find the bug report for it
> > now.  It's odd that Emacs 28 doesn't segfault for me on Macos, then.
> > (Alan added to the Cc's.)
> 
> It's bug#44349. It doesn't look like that bug report went anywhere.
> 
> We could easily replace that character, but I think it came along with
> the NS port, so it's strange how it's only become an issue now.

It became an issue because of a recent change in doprnt.c, and because
the NS port is the only one that uses non-ASCII characters in that
format string.

I'd prefer to lift the restriction introduced by doprnt.c, instead of
replacing that character.  It isn't clear to me why this restriction
is a good idea, and it doesn't seem like lifting the restriction
should be hard.  Patches welcome.





^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#44850: 27.1; Emacs crash in font handling with font-backend ns
  2020-11-24 18:09 bug#44850: 27.1; Emacs crash in font handling with font-backend ns Pieter van Oostrum
  2020-11-25 14:48 ` Pieter van Oostrum
@ 2020-11-27 17:16 ` Mattias Engdegård
  2020-11-27 18:44   ` Eli Zaretskii
  2020-11-29  9:45   ` Lars Ingebrigtsen
  1 sibling, 2 replies; 15+ messages in thread
From: Mattias Engdegård @ 2020-11-27 17:16 UTC (permalink / raw)
  To: 44850; +Cc: Lars Ingebrigtsen, pieter-l, pieter, Alan Third

> I'd prefer to lift the restriction introduced by doprnt.c, instead of replacing that character. It isn't clear to me why this restriction is a good idea, and it doesn't seem like lifting the restriction should be hard.

Yes, the restriction is a bit odd but perhaps there was a good reason. For this application, however, we could just switch from esprintf to sprintf in nsterm.m. (The stated reason for using esprintf was in case the string is longer than 2 GiB but I think we would have bigger problems if a frame title ever becomes that long.)

OK for master? (Also fixed the unsightly 'x' while at it)

--- a/src/nsterm.m
+++ b/src/nsterm.m
@@ -7282,7 +7282,7 @@ - (NSSize)windowWillResize: (NSWindow *)sender toSize: (NSSize)frameSize
             old_title = t;
           }
         size_title = xmalloc (strlen (old_title) + 40);
-       esprintf (size_title, "%s  —  (%d x %d)", old_title, cols, rows);
+        sprintf (size_title, "%s  —  (%d × %d)", old_title, cols, rows);
         [window setTitle: [NSString stringWithUTF8String: size_title]];
         [window display];
         xfree (size_title);






^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#44850: 27.1; Emacs crash in font handling with font-backend ns
  2020-11-27 17:16 ` Mattias Engdegård
@ 2020-11-27 18:44   ` Eli Zaretskii
  2020-11-29  9:45   ` Lars Ingebrigtsen
  1 sibling, 0 replies; 15+ messages in thread
From: Eli Zaretskii @ 2020-11-27 18:44 UTC (permalink / raw)
  To: Mattias Engdegård; +Cc: 44850, alan, pieter-l, pieter, larsi

> From: Mattias Engdegård <mattiase@acm.org>
> Date: Fri, 27 Nov 2020 18:16:48 +0100
> Cc: Eli Zaretskii <eliz@gnu.org>, Alan Third <alan@idiocy.org>,
>         Lars Ingebrigtsen <larsi@gnus.org>, pieter-l@vanoostrum.org,
>         pieter@vanoostrum.org
> 
> > I'd prefer to lift the restriction introduced by doprnt.c, instead of replacing that character. It isn't clear to me why this restriction is a good idea, and it doesn't seem like lifting the restriction should be hard.
> 
> Yes, the restriction is a bit odd but perhaps there was a good reason. For this application, however, we could just switch from esprintf to sprintf in nsterm.m. (The stated reason for using esprintf was in case the string is longer than 2 GiB but I think we would have bigger problems if a frame title ever becomes that long.)
> 
> OK for master? (Also fixed the unsightly 'x' while at it)

Like I said: I'd prefer to fix the problem in doprnt.c, rather than
sweep it under the carpet.





^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#44850: 27.1; Emacs crash in font handling with font-backend ns
  2020-11-27 10:19               ` Alan Third
@ 2020-11-28 14:23                 ` Pieter van Oostrum
  0 siblings, 0 replies; 15+ messages in thread
From: Pieter van Oostrum @ 2020-11-28 14:23 UTC (permalink / raw)
  To: Alan Third; +Cc: 44850, Lars Ingebrigtsen, pieter

Alan Third <alan@idiocy.org> writes:

> On Fri, Nov 27, 2020 at 11:04:35AM +0100, Lars Ingebrigtsen wrote:
>> Alan Third <alan@idiocy.org> writes:
>> 
>> > It's bug#44349. It doesn't look like that bug report went anywhere.
>> 
>> Right; I've now merged these two bug reports.
>
> I'm not convinced that bug report is related to the original report in
> this bug report. One is in emacs string handling code, the other is in
> macfont.m code.

I think my original bug report is a different issue. Actually I am running a nightly build of Emacs 28 now (https://emacsformacosx.com/emacs-builds/Emacs-2020-10-25_01-40-16-10ea719abcde4f2ee40e717eb846fe93f51d5d79-universal.dmg), and it gives me the same segfault as Emacs 27.
However, when I compile revision 10ea719abcde4f2ee40e717eb846fe93f51d5d79 it gives the doprnt crash. Very strange.

So I would prefer not to merge these bug reports.

-- 
Pieter van Oostrum
www: http://pieter.vanoostrum.org/
PGP key: [8DAE142BE17999C4]





^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#44850: 27.1; Emacs crash in font handling with font-backend ns
  2020-11-27 17:16 ` Mattias Engdegård
  2020-11-27 18:44   ` Eli Zaretskii
@ 2020-11-29  9:45   ` Lars Ingebrigtsen
  1 sibling, 0 replies; 15+ messages in thread
From: Lars Ingebrigtsen @ 2020-11-29  9:45 UTC (permalink / raw)
  To: Mattias Engdegård; +Cc: 44850, pieter-l, pieter, Alan Third

Mattias Engdegård <mattiase@acm.org> writes:

> Yes, the restriction is a bit odd but perhaps there was a good
> reason. For this application, however, we could just switch from
> esprintf to sprintf in nsterm.m. (The stated reason for using esprintf
> was in case the string is longer than 2 GiB but I think we would have
> bigger problems if a frame title ever becomes that long.)
>
> OK for master? (Also fixed the unsightly 'x' while at it)

Like Eli says, this really should be fixed in doprint.c.

However, since this is a crash that makes Emacs unusable, and since (as
you point out) sprintf is unproblematic here, I'm fine with applying the
patch.  Perhaps with a FIXME comment about how this should your esprintf
once doprintf has been fixed.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no





^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#44850: 27.1; Emacs crash in font handling with font-backend ns
  2020-11-25 14:48 ` Pieter van Oostrum
  2020-11-26 11:01   ` Lars Ingebrigtsen
@ 2020-11-29 18:22   ` Alan Third
  1 sibling, 0 replies; 15+ messages in thread
From: Alan Third @ 2020-11-29 18:22 UTC (permalink / raw)
  To: Pieter van Oostrum; +Cc: 44850, Pieter van Oostrum

On Wed, Nov 25, 2020 at 03:48:00PM +0100, Pieter van Oostrum wrote:
> I compiled the emacs-27 branch from Git with debugging info, and here is the extended backtrace:
> 
> It seems that macfont_info->cache is NULL.

My guess here is that the driver isn't properly initialised. I'm
unsure where this is going wrong.

BTW, it doesn't matter what you set font-backend to, as long as it's
not mac-ct it crashes.

-- 
Alan Third





^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2020-11-29 18:22 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-11-24 18:09 bug#44850: 27.1; Emacs crash in font handling with font-backend ns Pieter van Oostrum
2020-11-25 14:48 ` Pieter van Oostrum
2020-11-26 11:01   ` Lars Ingebrigtsen
2020-11-26 17:26     ` Pieter van Oostrum
2020-11-26 19:23       ` Eli Zaretskii
2020-11-27  8:16         ` Lars Ingebrigtsen
2020-11-27  9:55           ` Alan Third
2020-11-27 10:04             ` Lars Ingebrigtsen
2020-11-27 10:19               ` Alan Third
2020-11-28 14:23                 ` Pieter van Oostrum
2020-11-27 12:23             ` Eli Zaretskii
2020-11-29 18:22   ` Alan Third
2020-11-27 17:16 ` Mattias Engdegård
2020-11-27 18:44   ` Eli Zaretskii
2020-11-29  9:45   ` Lars Ingebrigtsen

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).