all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* bug#60580: 29.0.60; crash in xdisp.c with modus theme and display-fill-column-indicator
@ 2023-01-05 19:19 chad
  2023-01-05 19:57 ` Eli Zaretskii
  0 siblings, 1 reply; 8+ messages in thread
From: chad @ 2023-01-05 19:19 UTC (permalink / raw)
  To: 60580


[-- Attachment #1.1: Type: text/plain, Size: 4384 bytes --]

From emacs -q, evaluate:

  (custom-set-variables '(custom-enabled-themes '(modus-vivendi)))
  (global-display-fill-column-indicator-mode 1)

Emacs will fail the eassert in append_stretch_glyph at
xdisp.c:30993. Looking at it in gdb, append_stretch_glyph is passed an
it with both ascent=descent=1 and height=11. It doesn't happen with the
default theme, nor with adwaita or leuven-dark (picked randomly), but I
haven't been able to figure out which part of the modus themes lead to
the weird ascent/descent values. This is repeatable for me, and I'm
happy to poke at it more if someone can tell me where to poke.

xbacktrace says: "redisplay_internal (C function)" (0x0)
I've attached a file that contains the full trace (apologies if gmail makes
it hard to read; let me know and I'll follow up with it inline).

In GNU Emacs 29.0.60 (build 2, x86_64-pc-linux-gnu, GTK+ Version
 3.24.24, cairo version 1.16.0) of 2023-01-04 built on penguin
Repository revision: 8d530ca6542b169cb8f0cd3862cc5d24f68935c8
Repository branch: emacs-29
Windowing system distributor 'The X.Org Foundation', version 11.0.12008000
System Description: Debian GNU/Linux 11 (bullseye)

Configured using:
 'configure -C --with-native-compilation --with-json --without-xwidgets
 --without-pop --with-small-ja-dic --without-imagemagick
 --enable-checking=yes,glyphs --enable-check-lisp-object-type=yes
 'CFLAGS=-g3 -O0''

Configured features:
CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON
LIBOTF LIBSELINUX LIBXML2 M17N_FLT MODULES NATIVE_COMP NOTIFY INOTIFY
PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS
TREE_SITTER X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB

Important settings:
  value of $LC_COLLATE: C
  value of $LC_CTYPE: en_US.UTF-8
  value of $LC_MESSAGES: en_US.UTF-8
  value of $LC_NUMERIC: en_US.UTF-8
  value of $LC_TIME: en_US.UTF-8
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: ELisp/d

Minor modes in effect:
  global-display-fill-column-indicator-mode: t
  display-fill-column-indicator-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-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
  line-number-mode: t
  indent-tabs-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
None found.

Features:
(shadow sort mail-extr emacsbug message mailcap yank-media puny rfc822
mml mml-sec password-cache epa derived epg rfc6068 epg-config gnus-util
text-property-search time-date mm-decode mm-bodies mm-encode mail-parse
rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045
ietf-drums mm-util mail-prsvr mail-utils dired-aux dired dired-loaddefs
easy-mmode comp comp-cstr warnings icons subr-x rx cl-seq cl-macs gv
cl-extra help-mode cl-loaddefs cl-lib bytecomp byte-compile
display-fill-column-indicator rmc iso-transl tooltip cconv eldoc paren
electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel
term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image
regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode
prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu
timer select scroll-bar mouse jit-lock font-lock syntax font-core
term/tty-colors frame minibuffer nadvice seq simple cl-generic
indonesian philippine 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 emoji-zwj charscript charprop case-table epa-hook
jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs
theme-loaddefs faces cus-face macroexp files window text-properties
overlay sha1 md5 base64 format env code-pages mule custom widget keymap
hashtable-print-readable backquote threads dbusbind inotify
dynamic-setting system-font-setting font-render-setting cairo
move-toolbar gtk x-toolkit xinput2 x multi-tty make-network-process
native-compile emacs)

Memory information:
((conses 16 100278 8108)
 (symbols 48 7547 0)
 (strings 32 28488 2543)
 (string-bytes 1 881744)
 (vectors 16 20890)
 (vector-slots 8 378240 12529)
 (floats 8 36 30)
 (intervals 56 384 5)
 (buffers 984 14))

[-- Attachment #1.2: Type: text/html, Size: 4839 bytes --]

[-- Attachment #2: emacs-crash.txt --]
[-- Type: text/plain, Size: 110656 bytes --]

Starting program: /usr/local/src/emacs/src/emacs -Q
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffee00f700 (LWP 7202)]
[New Thread 0x7fffed773700 (LWP 7203)]
[New Thread 0x7fffecd6e700 (LWP 7204)]

Thread 1 "emacs" hit Breakpoint 1, terminate_due_to_signal (sig=6, 
    backtrace_limit=2147483647) at emacs.c:427
427	  signal (sig, SIG_DFL);
"redisplay_internal (C function)" (0x0)
#0  terminate_due_to_signal (sig=6, backtrace_limit=2147483647) at emacs.c:427
#1  0x0000555555823630 in die
    (msg=0x555555991b70 "ascent >= 0 && ascent <= height", file=0x55555598b48f "xdisp.c", line=30993) at alloc.c:7706
#2  0x00005555556388a2 in append_stretch_glyph
    (it=0x7fffffff8430, object=XIL(0), width=639, height=2, ascent=11)
    at xdisp.c:30993
        glyph = 0x5555555ca153 <builtin_lisp_symbol+48>
        area = TEXT_AREA
#3  0x000055555561d197 in extend_face_to_end_of_line (it=0x7fffffff8430)
    at xdisp.c:23374
        stretch_width = 639
        font = 0x5555568d9b88
        char_width = 8
        saved_char = 10 '\n'
        saved_avoid_cursor = false
        saved_box_start = false
        save_object = XIL(0x55555688dfad)
        saved_face_id = 0
        stretch_ascent = 11
        indicator_column = 560
        saved_pos = {
          charpos = 1,
          bytepos = 1
        }
        f = 0x5555568fa0d8
        count = {
          bytes = 224
        }
        default_face = 0x5555570e9ac0
        extend_face_id = 0
        face = 0x5555570e9ac0
        orig_face_id = 0
#4  0x0000555555623eb2 in display_line (it=0x7fffffff8430, cursor_vpos=2)
    at xdisp.c:25171
        used_before = 0
        n_glyphs_before = 0
        hpos_before = 0
        x_before = 0
        phys_ascent = 0
        phys_descent = 0
        x = 0
        nglyphs = 0
        descent = 0
        ascent = 0
        overwide_wrap_prefix = false
        row = 0x5555565d1000
        overlay_arrow_string = make_fixnum(1)
        wrap_it = {
          window = XIL(0x555555859241),
          w = 0x0,
          f = 0x7fffffff6f10,
          method = 1434810879,
          stop_charpos = 93462783328258,
          prev_stop = 93825004077664,
          base_level_stop = 0,
          end_charpos = 0,
          narrowed_begv = 140737488318256,
          narrowed_zv = 93824995392083,
          locked_narrowing_begv = 704,
          locked_narrowing_zv = 1464066608,
          s = 0x7fffffff6f90 "\300o\377\377\377\177",
          string_nchars = 93824995445203,
          multibyte_p = false,
          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 = 0x2c0,
          dpvec = 0xc,
          dpend = 0x2aaa99665a40,
          dpvec_char_len = 48,
          dpvec_face_id = 0,
          saved_face_id = 1451810733,
          ctl_chars = {XIL(0x7fffffff6f90), XIL(0), XIL(0xfffffffffffffffc), XIL(0xfffffffffffffffc), XIL(0x7fffffff6fc0), make_fixnum(23456248976170), XIL(0x55555726a263), make_fixnum(4), XIL(0x5555560b2800), make_fixnum(113), XIL(0x7fffeecaeba0), make_fixnum(35184299875466), XIL(0x55555726a253), XIL(0), XIL(0), XIL(0x2aaa99894bb0)},
          start = {
            pos = {
              charpos = 140737210978541,
              bytepos = 48
            },
            overlay_string_index = 140737219378104,
            string_pos = {
              charpos = 0,
              bytepos = 140737219378104
            },
            dpvec_index = -36816
          },
          current = {
            pos = {
              charpos = 140737212410717,
              bytepos = 93825012391853
            },
            overlay_string_index = 140737214068877,
            string_pos = {
              charpos = 93824995250207,
              bytepos = 46912208750120
            },
            dpvec_index = 6
          },
          n_overlay_strings = 454,
          overlay_strings_charpos = 93824995263212,
          overlay_strings = {XIL(0), XIL(0x55555688dfa8), XIL(0), XIL(0x7fffeff7bbb8), XIL(0x2aaa9989c278), make_fixnum(1), make_fixnum(113), XIL(0), XIL(0x2aaa9988dcc0), make_fixnum(13958643713), XIL(0x55555688dfad), XIL(0x7fffffff70d0), XIL(0x5555558450ad), XIL(0x55555688dfad), XIL(0x7fffffff70f0), XIL(0x55555688dfa8)},
          string_overlays = {XIL(0), XIL(0x1), XIL(0x7fffffff7150), XIL(0x55555584eeab), XIL(0), XIL(0x55555688dfad), XIL(0x3), XIL(0), XIL(0x5555560a0260), XIL(0), XIL(0x7fffffff7150), make_fixnum(23456248847977), XIL(0x7fffffff7160), XIL(0), XIL(0x7fffffff7180), XIL(0x5555558579ff)},
          string = make_fixnum(23365695832064),
          from_overlay = XIL(0x5555560a0260),
          stack = {{
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 140737488318880,
              stop_charpos = 93824995392083,
              prev_stop = 640,
              base_level_stop = 1464066544,
              cmp_it = {
                stop_pos = 140737488318976,
                id = 93824995445203,
                ch = 0,
                rule_idx = 640,
                lookback = 0,
                nglyphs = 1434774106,
                reversed_p = 85,
                parent_it = 0x55555688dfad,
                charpos = 5,
                nchars = -36352,
                nbytes = 32767,
                from = 0,
                to = 0,
                width = -1
              },
              face_id = -1,
              u = {
                image = {
                  object = XIL(0x7fffffff7230),
                  slice = {
                    x = make_fixnum(23456248976170),
                    y = XIL(0x2a0),
                    width = make_fixnum(1),
                    height = XIL(0x5555560b2800)
                  },
                  image_id = 93825022730835
                },
                stretch = {
                  object = XIL(0x7fffffff7230)
                },
                xwidget = {
                  object = XIL(0x7fffffff7230)
                }
              },
              position = {
                charpos = 454,
                bytepos = 140737199497792
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 46912208725152
                },
                overlay_string_index = 46912207147128,
                string_pos = {
                  charpos = 6,
                  bytepos = 454
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0x7fffffff7a28),
              area = -36048,
              method = 32767,
              paragraph_embedding = (R2L | unknown: 0x4),
              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 = (WORD_WRAP | WINDOW_WRAP | unknown: 0x5726a8e0),
              voffset = 21845,
              space_width = XIL(0x55555726a8f3),
              font_height = XIL(0x555555862527)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 93825004077664,
              stop_charpos = 0,
              prev_stop = 140737488319200,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 93825004077664,
                id = 0,
                ch = -36096,
                rule_idx = 93824995457772,
                lookback = 140737488319248,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x7fffffff7330,
                charpos = 93824995457861,
                nchars = -36032,
                nbytes = 32767,
                from = 1443496544,
                to = 21845,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0x7fffffff7350),
                  slice = {
                    x = XIL(0x555555867b99),
                    y = XIL(0x7fffffff7360),
                    width = XIL(0),
                    height = XIL(0x5555560a0260)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0x7fffffff7350)
                },
                xwidget = {
                  object = XIL(0x7fffffff7350)
                }
              },
              position = {
                charpos = 140737488319360,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 93825004077664,
                  bytepos = 0
                },
                overlay_string_index = 140737488319392,
                string_pos = {
                  charpos = 93824994691138,
                  bytepos = 454
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0x7fffffff73d0),
              area = 1434110107,
              method = 21845,
              paragraph_embedding = (unknown: 0xffff73d0),
              multibyte_p = true,
              string_from_display_prop_p = true,
              string_from_prefix_prop_p = true,
              display_ellipsis_p = true,
              avoid_cursor_p = true,
              bidi_p = true,
              from_disp_prop_p = true,
              line_wrap = (unknown: 0x560a0260),
              voffset = 21845,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0x7fffffff73f0),
              string_nchars = 1434110191,
              end_charpos = 48,
              stop_charpos = 0,
              prev_stop = 140737488319552,
              base_level_stop = 93824994717388,
              cmp_it = {
                stop_pos = 93825004077664,
                id = 0,
                ch = -35792,
                rule_idx = 93824995826092,
                lookback = 1,
                nglyphs = 1451810728,
                reversed_p = 85,
                parent_it = 0x7fffffff7460,
                charpos = 0,
                nchars = -35616,
                nbytes = 32767,
                from = 1434854618,
                to = 21845,
                width = 0
              },
              face_id = -299843528,
              u = {
                image = {
                  object = XIL(0x1),
                  slice = {
                    x = XIL(0x5555560022a0),
                    y = XIL(0x5555558c227b),
                    width = XIL(0x560022a5),
                    height = XIL(0x7fffffff74b0)
                  },
                  image_id = 93824995829730
                },
                stretch = {
                  object = XIL(0x1)
                },
                xwidget = {
                  object = XIL(0x1)
                }
              },
              position = {
                charpos = 140737488319648,
                bytepos = 74457293477
              },
              current = {
                pos = {
                  charpos = 93825003430565,
                  bytepos = 140737488319680
                },
                overlay_string_index = 93824995828347,
                string_pos = {
                  charpos = 93825003430565,
                  bytepos = 140737488319712
                },
                dpvec_index = -299843528
              },
              from_overlay = XIL(0x5555558c227b),
              area = 1464066384,
              method = 21845,
              paragraph_embedding = (unknown: 0xffff79a0),
              multibyte_p = true,
              string_from_display_prop_p = true,
              string_from_prefix_prop_p = true,
              display_ellipsis_p = true,
              avoid_cursor_p = true,
              bidi_p = true,
              from_disp_prop_p = true,
              line_wrap = (unknown: 0x558c3aa8),
              voffset = 21845,
              space_width = XIL(0x7fffffff7b20),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 1460347597,
              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,
                parent_it = 0x0,
                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 = 93825022730835,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 46912208722216,
                  bytepos = 608
                },
                dpvec_index = -275555395
              },
              from_overlay = XIL(0x55555726a883),
              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(0x2aaa996d9da0),
              font_height = XIL(0x30)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 34,
              prev_stop = 93825017564725,
              base_level_stop = 140737210982644,
              cmp_it = {
                stop_pos = 140737188511808,
                id = 2,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 1443496544,
                nbytes = 21845,
                from = 0,
                to = 0,
                width = -35120
              },
              face_id = 1434876652,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0x5555560a0260),
                    width = XIL(0),
                    height = XIL(0x7fffffff7700)
                  },
                  image_id = 93824995457772
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 140737488320304,
                  bytepos = 93824995457861
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 93825004077664
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0x1),
              area = TEXT_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = L2R,
              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 = (unknown: 0xee20c070),
              voffset = 32767,
              space_width = XIL(0x7fffee20c030),
              font_height = XIL(0x8)
            }},
          sp = 62,
          selective = 8,
          what = 1442795760,
          face_id = 21845,
          selective_display_ellipsis_p = false,
          ctl_arrow_p = false,
          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 = TRUNCATE,
          base_face_id = 0,
          c = 0,
          len = 1435520033,
          cmp_it = {
            stop_pos = 140737488320432,
            id = 46912206780056,
            ch = 480,
            rule_idx = 93825003430565,
            lookback = 1,
            nglyphs = -268394322,
            reversed_p = 255,
            parent_it = 0x555556d7ce38,
            charpos = 140737219961068,
            nchars = -299843512,
            nbytes = 32767,
            from = 0,
            to = 0,
            width = -34264
          },
          char_to_display = 6,
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE,
          image_id = 0,
          xwidget = 0xa,
          slice = {
            x = XIL(0x555556fbcee5),
            y = XIL(0x7fffef779134),
            width = XIL(0x7fffee20c038),
            height = XIL(0x1)
          },
          space_width = XIL(0x7fffffff78b0),
          voffset = 0,
          tab_width = 0,
          font_height = XIL(0x1),
          object = XIL(0x555556d7ce7d),
          position = {
            charpos = 0,
            bytepos = 93825017564792
          },
          truncation_pixel_width = 30832,
          continuation_pixel_width = -1,
          first_visible_x = 32767,
          last_visible_x = 608,
          last_visible_y = 0,
          extra_line_spacing = 1443496544,
          max_extra_line_spacing = 21845,
          override_ascent = 0,
          override_descent = 0,
          override_boff = 1443496544,
          glyph_row = 0x0,
          area = -34656,
          nglyphs = 32767,
          pixel_width = 1434658326,
          ascent = 21845,
          descent = 1456983677,
          max_ascent = 21845,
          max_descent = 0,
          phys_ascent = 0,
          phys_descent = 1443496544,
          max_phys_ascent = 21845,
          max_phys_descent = 0,
          current_x = 0,
          continuation_lines_width = -34608,
          eol_pos = {
            charpos = 93824995239446,
            bytepos = 140737488320736
          },
          current_y = 0,
          first_vpos = 0,
          vpos = -268977848,
          hpos = 32767,
          lnum = 93824995239535,
          lnum_bytepos = 140737219377480,
          lnum_width = -34560,
          lnum_pixel_width = 32767,
          pt_lnum = 93824995249957,
          stretch_adjust = -268977848,
          left_user_fringe_bitmap = 32767,
          right_user_fringe_bitmap = 0,
          left_user_fringe_face_id = 1014048,
          right_user_fringe_face_id = 32767,
          bidi_p = false,
          bidi_it = {
            bytepos = 93824995250207,
            charpos = 14,
            ch = 0,
            nchars = 93825004077664,
            ch_len = 0,
            type = 4294932816,
            type_after_wn = 32767,
            orig_type = 1434658326,
            resolved_level = 85 'U',
            isolate_level = 85 'U',
            invalid_levels = 0,
            invalid_isolates = 0,
            prev = {
              charpos = 140737488320896,
              type = 1434658415,
              orig_type = 21845
            },
            last_strong = {
              charpos = 140737210506448,
              type = 1443496544,
              orig_type = 21845
            },
            next_for_neutral = {
              charpos = 0,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            prev_for_neutral = {
              charpos = 140737488320928,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            next_for_ws = {
              charpos = 4196183014176,
              type = 1451810728,
              orig_type = 21845
            },
            bracket_pairing_pos = 140737488321184,
            bracket_enclosed_type = 1434683227,
            next_en_pos = 140737488320976,
            next_en_type = 1451810728,
            sos = (L2R | unknown: 0x5554),
            scan_dir = 0,
            disp_pos = 140737210506448,
            disp_prop = -34304,
            stack_idx = 32767,
            level_stack = {{
                next_for_neutral_pos = 93824995239535,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 37680,
                next_for_neutral_type = 0,
                last_strong_type = 1,
                prev_for_neutral_type = 5,
                level = 247 '\367',
                flags = 239 '\357'
              }, {
                next_for_neutral_pos = 55834612528,
                next_for_neutral_type = 0,
                last_strong_type = 1,
                prev_for_neutral_type = 5,
                level = 247 '\367',
                flags = 239 '\357'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 1,
                level = 10 '\n',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 96,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 3,
                level = 10 '\n',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 96,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 1,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824995239446,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 2,
                level = 10 '\n',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 3,
                level = 112 'p',
                flags = 239 '\357'
              }, {
                next_for_neutral_pos = 57269233263,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 3,
                level = 112 'p',
                flags = 239 '\357'
              }, {
                next_for_neutral_pos = 140737488321152,
                next_for_neutral_type = 7,
                last_strong_type = 5,
                prev_for_neutral_type = 3,
                level = 131 '\203',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 4196183048190,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 2,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824995249486,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 4,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824995267345,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 3,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93825012391853,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 46912206428736,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 4,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 140737210506448,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 3,
                level = 112 'p',
                flags = 239 '\357'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 1,
                level = 10 '\n',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 4,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824995391910,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 133 '\205',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 5,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824995391999,
                next_for_neutral_type = 2,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93825004077664,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 5,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824995392083,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 5,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1464066256,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 7,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824995445203,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 352,
                next_for_neutral_type = 4,
                last_strong_type = 1,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 46912206428736,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93825012391853,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 7,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 3,
                last_strong_type = 7,
                prev_for_neutral_type = 7,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = -5,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824995904682,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 22,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 11 '\v',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 140737197388544,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 2,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 140737197328890,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 11 '\v',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 140737488321616,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 454,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 6,
                last_strong_type = 0,
                prev_for_neutral_type = 7,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                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'
              }, {
                next_for_neutral_pos = 454,
                next_for_neutral_type = 6,
                last_strong_type = 0,
                prev_for_neutral_type = 7,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 31296,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 6,
                next_for_neutral_type = 3,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 38 '&',
                flags = 87 'W'
              }, {
                next_for_neutral_pos = 454,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 6,
                last_strong_type = 0,
                prev_for_neutral_type = 7,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 6,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 1,
                level = 10 '\n',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 3,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824995391910,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 1,
                level = 10 '\n',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 6,
                level = 109 'm',
                flags = 153 '\231'
              }, {
                next_for_neutral_pos = 140737488321936,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93824995435771,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488322152,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 4,
                level = 147 '\223',
                flags = 239 '\357'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 5,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824996307950,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 1,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 140737212839712,
                next_for_neutral_type = 0,
                last_strong_type = 7,
                prev_for_neutral_type = 4,
                level = 147 '\223',
                flags = 239 '\357'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 7,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824996309084,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 1,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93825021313920,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 7,
                prev_for_neutral_type = 4,
                level = 147 '\223',
                flags = 239 '\357'
              }, {
                next_for_neutral_pos = -9223372036854775808,
                next_for_neutral_type = 0,
                last_strong_type = 7,
                prev_for_neutral_type = 4,
                level = 147 '\223',
                flags = 239 '\357'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 7,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824996308053,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 2,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 140737212839224,
                next_for_neutral_type = 0,
                last_strong_type = 7,
                prev_for_neutral_type = 4,
                level = 147 '\223',
                flags = 239 '\357'
              }, {
                next_for_neutral_pos = 140737212839224,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 1,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824996309117,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 2,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93825021313920,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737212839224,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737212839712,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 2,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824994739483,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 4,
                level = 147 '\223',
                flags = 239 '\357'
              }, {
                next_for_neutral_pos = 140737212839712,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 1,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 224,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 1,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824992719478,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 3,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93825024647248,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 2,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824992720654,
                next_for_neutral_type = 2,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 1,
                level = 10 '\n',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 1,
                level = 10 '\n',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 3,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824995457772,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 1,
                level = 10 '\n',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 1,
                level = 10 '\n',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 3,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824995457772,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 4,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824995457861,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 4,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 1,
                level = 10 '\n',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 5,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824996100980,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 5,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 5,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824996101069,
                next_for_neutral_type = 3,
                last_strong_type = 6,
                prev_for_neutral_type = 1,
                level = 22 '\026',
                flags = 87 'W'
              }, {
                next_for_neutral_pos = 93825004077664,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 6,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824996101153,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 7,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824996127595,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 7,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 139646566629432,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 2,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93825021706547,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 7,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 31296,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93825013667544,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 0,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824996126791,
                next_for_neutral_type = 0,
                last_strong_type = 3,
                prev_for_neutral_type = 3,
                level = 156 '\234',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 1,
                level = 10 '\n',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824996175064,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 2,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 1,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824996175153,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 1,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93825004077664,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 4,
                last_strong_type = 7,
                prev_for_neutral_type = 2,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93825022164096,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 2,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 42949672961,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 3,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824996183564,
                next_for_neutral_type = 0,
                last_strong_type = 3,
                prev_for_neutral_type = 4,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 140737488322848,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 3,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 4294967344,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 2,
                level = 29 '\035',
                flags = 87 'W'
              }, {
                next_for_neutral_pos = 2,
                next_for_neutral_type = 2,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 44385267077,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 4,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 48,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 7,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824996201021,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 4,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 1,
                last_strong_type = 6,
                prev_for_neutral_type = 1,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 2,
                next_for_neutral_type = 2,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488325872,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 5,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824996101153,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 6,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 6,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 2,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93825021706547,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 6,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 2147483679296,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 2,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93825013667544,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 7,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 44385218631,
                next_for_neutral_type = 0,
                last_strong_type = 3,
                prev_for_neutral_type = 3,
                level = 156 '\234',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 2,
                level = 255 '\377',
                flags = 255 '\377'
              }},
            string = {
              lstring = XIL(0x5555555ddf68),
              s = 0x4000 <error: Cannot access memory at address 0x4000>,
              schars = 140737488323632,
              bufpos = 48,
              from_disp_str = false,
              unibyte = false
            },
            w = 0x0,
            paragraph_dir = NEUTRAL_DIR,
            separator_limit = 0,
            first_elt = true,
            new_paragraph = true,
            frame_window_p = false
          },
          paragraph_embedding = (unknown: 0xffff8250),
          min_width_property = XIL(0x5501560a0260),
          min_width_start = 110
        }
        wrap_data = 0x0
        may_wrap = false
        wrap_x = 0
        wrap_row_used = -1
        wrap_row_ascent = 0
        wrap_row_height = 0
        wrap_row_phys_ascent = 0
        wrap_row_phys_height = 0
        wrap_row_extra_line_spacing = 0
        wrap_row_min_pos = 0
        wrap_row_min_bpos = 0
        wrap_row_max_pos = 0
        wrap_row_max_bpos = 0
        cvpos = 0
        min_pos = 1
        max_pos = 1
        min_bpos = 1
        max_bpos = 1
        pending_handle_line_prefix = false
        tab_line = 0
        header_line = 0
        hscroll_this_line = false
        first_visible_x = 0
        last_visible_x = 640
        x_incr = 0
        line_number_needed = false
#5  0x00005555556122f8 in try_window (window=XIL(0x5555568fa32d), pos=..., flags=1) at xdisp.c:20575
        last_row_scale = 1
        last_col_scale = 1
        w = 0x5555568fa328
        it = {
          window = XIL(0x5555568fa32d),
          w = 0x5555568fa328,
          f = 0x5555568fa0d8,
          method = GET_FROM_BUFFER,
          stop_charpos = 67,
          prev_stop = 1,
          base_level_stop = 0,
          end_charpos = 113,
          narrowed_begv = 0,
          narrowed_zv = 0,
          locked_narrowing_begv = 0,
          locked_narrowing_zv = 0,
          s = 0x0,
          string_nchars = 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 = true,
          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 = 1,
              bytepos = 1
            },
            overlay_string_index = -1,
            string_pos = {
              charpos = -1,
              bytepos = -1
            },
            dpvec_index = -1
          },
          current = {
            pos = {
              charpos = 1,
              bytepos = 1
            },
            overlay_string_index = -1,
            string_pos = {
              charpos = -1,
              bytepos = -1
            },
            dpvec_index = -1
          },
          n_overlay_strings = 0,
          overlay_strings_charpos = 1,
          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,
                parent_it = 0x0,
                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,
                parent_it = 0x0,
                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,
                parent_it = 0x0,
                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,
                parent_it = 0x0,
                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,
                parent_it = 0x0,
                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 = 10,
          len = 1,
          cmp_it = {
            stop_pos = 2,
            id = -1,
            ch = -2,
            rule_idx = 0,
            lookback = 0,
            nglyphs = 0,
            reversed_p = false,
            parent_it = 0x7fffffff8430,
            charpos = 0,
            nchars = 0,
            nbytes = 0,
            from = 0,
            to = 0,
            width = 0
          },
          char_to_display = 9474,
          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 = 8,
          first_visible_x = 0,
          last_visible_x = 640,
          last_visible_y = 508,
          extra_line_spacing = 0,
          max_extra_line_spacing = 0,
          override_ascent = -1,
          override_descent = 0,
          override_boff = 0,
          glyph_row = 0x5555565d1000,
          area = TEXT_AREA,
          nglyphs = 1,
          pixel_width = 1,
          ascent = 1,
          descent = 1,
          max_ascent = 11,
          max_descent = 4,
          phys_ascent = 1,
          phys_descent = 1,
          max_phys_ascent = 11,
          max_phys_descent = 4,
          current_x = 1,
          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,
          stretch_adjust = 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 = true,
          bidi_it = {
            bytepos = 1,
            charpos = 1,
            ch = 10,
            nchars = 1,
            ch_len = 1,
            type = NEUTRAL_B,
            type_after_wn = NEUTRAL_B,
            orig_type = NEUTRAL_B,
            resolved_level = 0 '\000',
            isolate_level = 0 '\000',
            invalid_levels = 0,
            invalid_isolates = 0,
            prev = {
              charpos = 1,
              type = UNKNOWN_BT,
              orig_type = NEUTRAL_B
            },
            last_strong = {
              charpos = 0,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            next_for_neutral = {
              charpos = -1,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            prev_for_neutral = {
              charpos = 1,
              type = STRONG_L,
              orig_type = UNKNOWN_BT
            },
            next_for_ws = {
              charpos = -1,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            bracket_pairing_pos = -1,
            bracket_enclosed_type = UNKNOWN_BT,
            next_en_pos = 0,
            next_en_type = UNKNOWN_BT,
            sos = L2R,
            scan_dir = 1,
            disp_pos = 113,
            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 = 0x5555568fa328,
            paragraph_dir = L2R,
            separator_limit = -1,
            first_elt = false,
            new_paragraph = false,
            frame_window_p = true
          },
          paragraph_embedding = L2R,
          min_width_property = XIL(0),
          min_width_start = 0
        }
        last_text_row = 0x0
        f = 0x5555568fa0d8
        cursor_vpos = 2
        it_charpos = 1432137882
#6  0x000055555560edbb in redisplay_window (window=XIL(0x5555568fa32d), just_this_one_p=false) at xdisp.c:19959
        d2 = 1
        d6 = 1452420096
        d1 = 0
        d5 = 21845
        rtop = 0
        rbot = -21552
        w = 0x5555568fa328
        f = 0x5555568fa0d8
        buffer = 0x55555688dfa8
        old = 0x55555688dfa8
        lpoint = {
          charpos = 112,
          bytepos = 112
        }
        opoint = {
          charpos = 112,
          bytepos = 112
        }
        startp = {
          charpos = 1,
          bytepos = 1
        }
        update_mode_line = true
        tem = 0
        it = {
          window = XIL(0x28000000000),
          w = 0x1,
          f = 0x1,
          method = GET_FROM_DISPLAY_VECTOR,
          stop_charpos = 1,
          prev_stop = 0,
          base_level_stop = 0,
          end_charpos = 0,
          narrowed_begv = 0,
          narrowed_zv = 0,
          locked_narrowing_begv = 0,
          locked_narrowing_zv = -4294967296,
          s = 0x0,
          string_nchars = 0,
          multibyte_p = false,
          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 = 0x1,
          dpvec = 0x56922c00,
          dpend = 0x555556389bb0,
          dpvec_char_len = -16288,
          dpvec_face_id = 32767,
          saved_face_id = 1432430278,
          ctl_chars = {XIL(0x1), XIL(0x1), XIL(0x568fa535), XIL(0x5555568fa535), XIL(0x5555568fa535), XIL(0x5555568fa530), XIL(0x5555568fa0d8), XIL(0), make_fixnum(0), XIL(0x1), XIL(0), make_fixnum(0), XIL(0), XIL(0), XIL(0), XIL(0)},
          start = {
            pos = {
              charpos = 0,
              bytepos = 0
            },
            overlay_string_index = 1,
            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), XIL(0), XIL(0), XIL(0), XIL(0), XIL(0), XIL(0), XIL(0), XIL(0), XIL(0), make_fixnum(0), make_fixnum(0), XIL(0xffffffffffffffff), XIL(0xffffffffffffffff), XIL(0xffffffffffffffff), XIL(0xffffffff)},
          string_overlays = {make_fixnum(0), make_fixnum(0), XIL(0xffffffffffffffff), XIL(0xffffffffffffffff), XIL(0xffffffffffffffff), XIL(0xffffffff), XIL(0), make_fixnum(0), XIL(0), XIL(0), XIL(0), XIL(0), XIL(0), XIL(0), XIL(0), XIL(0)},
          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,
                parent_it = 0x0,
                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,
                parent_it = 0x0,
                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,
                parent_it = 0x0,
                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,
                parent_it = 0x0,
                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,
                parent_it = 0x0,
                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 = false,
          ctl_arrow_p = false,
          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 = TRUNCATE,
          base_face_id = 0,
          c = 0,
          len = 0,
          cmp_it = {
            stop_pos = 0,
            id = 0,
            ch = 0,
            rule_idx = 0,
            lookback = 0,
            nglyphs = 0,
            reversed_p = false,
            parent_it = 0x0,
            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 = 0,
          font_height = XIL(0x5),
          object = XIL(0x200000023),
          position = {
            charpos = 498216206336,
            bytepos = 1
          },
          truncation_pixel_width = 1,
          continuation_pixel_width = 0,
          first_visible_x = 0,
          last_visible_x = -1,
          last_visible_y = -1,
          extra_line_spacing = -2,
          max_extra_line_spacing = 0,
          override_ascent = 0,
          override_descent = 0,
          override_boff = 0,
          glyph_row = 0x0,
          area = -21344,
          nglyphs = 32767,
          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 = 116,
          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 = 524288,
          lnum_pixel_width = 0,
          pt_lnum = 0,
          stretch_adjust = 1446156029,
          left_user_fringe_bitmap = 21845,
          right_user_fringe_bitmap = 0,
          left_user_fringe_face_id = 2,
          right_user_fringe_face_id = 0,
          bidi_p = false,
          bidi_it = {
            bytepos = 2,
            charpos = 524288,
            ch = 640,
            nchars = 0,
            ch_len = 4294967295,
            type = UNKNOWN_BT,
            type_after_wn = UNKNOWN_BT,
            orig_type = 1452420352,
            resolved_level = 85 'U',
            isolate_level = 85 'U',
            invalid_levels = 4294967297,
            invalid_isolates = 47244640264,
            prev = {
              charpos = 4,
              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 = FSI,
              orig_type = UNKNOWN_BT
            },
            next_for_ws = {
              charpos = 1,
              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 = 2,
            disp_prop = 2,
            stack_idx = 0,
            level_stack = {{
                next_for_neutral_pos = 4294967295,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 6,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 6,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 4294967296,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 7,
                last_strong_type = 7,
                prev_for_neutral_type = 7,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 2,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 4294967297,
                next_for_neutral_type = 7,
                last_strong_type = 7,
                prev_for_neutral_type = 7,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 7,
                last_strong_type = 7,
                prev_for_neutral_type = 7,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                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'
              }, {
                next_for_neutral_pos = 4294967296,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 2,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                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 89 times>, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 1,
                level = 10 '\n',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 5,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824995239446,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 7,
                prev_for_neutral_type = 6,
                level = 247 '\367',
                flags = 239 '\357'
              }, {
                next_for_neutral_pos = 93824995239535,
                next_for_neutral_type = 0,
                last_strong_type = 7,
                prev_for_neutral_type = 6,
                level = 247 '\367',
                flags = 239 '\357'
              }, {
                next_for_neutral_pos = 140737488338336,
                next_for_neutral_type = 5,
                last_strong_type = 4,
                prev_for_neutral_type = 4,
                level = 131 '\203',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737219376568,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 7,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824995250207,
                next_for_neutral_type = 0,
                last_strong_type = 1,
                prev_for_neutral_type = 5,
                level = 247 '\367',
                flags = 239 '\357'
              }, {
                next_for_neutral_pos = 140737219376568,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 3,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824995263212,
                next_for_neutral_type = 5,
                last_strong_type = 4,
                prev_for_neutral_type = 4,
                level = 131 '\203',
                flags = 85 'U'
              }, {
                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'
              }, {
                next_for_neutral_pos = 140737219376568,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737219377480,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 4,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 1,
                level = 10 '\n',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824995457772,
                next_for_neutral_type = 0,
                last_strong_type = 3,
                prev_for_neutral_type = 5,
                level = 247 '\367',
                flags = 239 '\357'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 3,
                prev_for_neutral_type = 5,
                level = 247 '\367',
                flags = 239 '\357'
              }, {
                next_for_neutral_pos = 140737488338528,
                next_for_neutral_type = 5,
                last_strong_type = 4,
                prev_for_neutral_type = 4,
                level = 131 '\203',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737219377496,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 2,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824995250207,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 2,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 140737219377496,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 6,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824995263212,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 3,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93825012391848,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737219377496,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 3,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93824994810858,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 3,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 1434229565,
                next_for_neutral_type = 0,
                last_strong_type = 3,
                prev_for_neutral_type = 5,
                level = 247 '\367',
                flags = 239 '\357'
              }},
            string = {
              lstring = XIL(0x5555557ca1a3),
              s = 0x7fffeff7b958 "\002",
              schars = 96,
              bufpos = 93825004077760,
              from_disp_str = false,
              unibyte = false
            },
            w = 0x7fffffffbf30,
            paragraph_dir = (R2L | unknown: 0x55832614),
            separator_limit = 140737218189472,
            first_elt = false,
            new_paragraph = false,
            frame_window_p = false
          },
          paragraph_embedding = (unknown: 0xffffbf60),
          min_width_property = XIL(0x55555583266f),
          min_width_start = -16528
        }
        current_matrix_up_to_date_p = false
        used_current_matrix_p = false
        buffer_unchanged_p = false
        temp_scroll_step = false
        count = {
          bytes = 192
        }
        rc = 21845
        centering_position = -1
        last_line_misfit = false
        beg_unchanged = -1
        end_unchanged = 0
        frame_line_height = 15
        margin = 0
        use_desired_matrix = false
        itdata = 0x0
#7  0x0000555555605c6d in redisplay_window_0 (window=XIL(0x5555568fa32d)) at xdisp.c:17445
#8  0x000055555585d95d in internal_condition_case_1 (bfun=0x555555605c2b <redisplay_window_0>, arg=XIL(0x5555568fa32d), handlers=XIL(0x7fffefd93f9b), hfun=0x5555556059b2 <redisplay_window_error>) at eval.c:1498
        val = XIL(0x5555555ccf6b)
        c = 0x5555562e8330
#9  0x0000555555605984 in redisplay_windows (window=XIL(0x5555568fa32d)) at xdisp.c:17415
        w = 0x5555568fa328
#10 0x0000555555604338 in redisplay_internal () at xdisp.c:16865
        gcscrollbars = false
        f_redisplay_flag = false
        f = 0x5555568fa0d8
        w = 0x5555568fa328
        sw = 0x5555568fa328
        fr = 0x5555568fa0d8
        pending = false
        must_finish = true
        match_p = true
        tlbufpos = {
          charpos = 67,
          bytepos = 67
        }
        tlendpos = {
          charpos = 0,
          bytepos = 0
        }
        number_of_visible_frames = 1
        sf = 0x5555568fa0d8
        polling_stopped_here = false
        tail = XIL(0x555556294de3)
        frame = XIL(0x5555568fa0dd)
        hscroll_retries = 0
        garbaged_frame_retries = 0
        consider_all_windows_p = true
        update_miniwindow_p = true
        count = {
          bytes = 96
        }
#11 0x0000555555601d61 in redisplay () at xdisp.c:16048
#12 0x000055555577aa04 in read_char (commandflag=1, map=XIL(0x55555726b2f3), prev_event=XIL(0), used_mouse_menu=0x7fffffffda7f, end_time=0x0) at keyboard.c:2626
        echo_current = false
        c = XIL(0)
        local_getcjmp = {{
            __jmpbuf = {0, 0, 140737488345216, 93824995392083, 96, 1464066000, 140737488345312, 93824995445203},
            __mask_was_saved = 1462153987,
            __saved_mask = {
              __val = {96, 93825022735187, 93825004077664, 0, 0, 140737488345312, 0, 93825022735107, 0, 140737488345488, 93824994636193, 0, 40992, 93825004118656, 40992, 140737488345392}
            }
          }}
        save_jump = {{
            __jmpbuf = {93825012391853, 140737488344992, 93824995249030, 93825012391853, 140737488345024, 0, 93825004077664, 0},
            __mask_was_saved = -10272,
            __saved_mask = {
              __val = {93824994606058, 140737211070680, 0, 140737488345104, 93824994606147, 140737488345104, 0, 93825004077664, 0, 140737488345136, 93824995391910, 140737211070680, 0, 140737488345184, 93824995391999, 140737488345408}
            }
          }}
        tem = XIL(0xd5583266f)
        save = XIL(0x7fffffffd7a0)
        previous_echo_area_message = XIL(0)
        also_record = XIL(0)
        reread = false
        recorded = false
        polling_stopped_here = false
        orig_kboard = 0x5555562c8830
        jmpcount = {
          bytes = 140737488344944
        }
#13 0x000055555578fa73 in read_key_sequence (keybuf=0x7fffffffdc10, prompt=XIL(0), dont_downcase_last=false, can_return_switch_frame=true, fix_current_buffer=true, prevent_redisplay=false) at keyboard.c:10073
        interrupted_kboard = 0x5555562c8830
        interrupted_frame = 0x5555568fa0d8
        key = XIL(0x5555560a0260)
        used_mouse_menu = false
        echo_local_start = 0
        last_real_key_start = 0
        keys_local_start = 0
        new_binding = XIL(0x7fffffffdab0)
        count = {
          bytes = 96
        }
        t = 0
        echo_start = 0
        keys_start = 0
        current_binding = XIL(0x55555726b2f3)
        first_unbound = 31
        mock_input = 0
        used_mouse_menu_history = {false <repeats 30 times>}
        fkey = {
          parent = XIL(0x555556293073),
          map = XIL(0x555556293073),
          start = 0,
          end = 0
        }
        keytran = {
          parent = XIL(0x7fffeff5d973),
          map = XIL(0x7fffeff5d973),
          start = 0,
          end = 0
        }
        indec = {
          parent = XIL(0x555556293063),
          map = XIL(0x555556293063),
          start = 0,
          end = 0
        }
        shift_translated = false
        delayed_switch_frame = XIL(0)
        original_uppercase = XIL(0)
        original_uppercase_position = -1
        dummyflag = false
        starting_buffer = 0x55555688dfa8
        fake_prefixed_keys = XIL(0)
        first_event = XIL(0)
        second_event = XIL(0)
#14 0x0000555555776880 in command_loop_1 () at keyboard.c:1375
        cmd = XIL(0x2aaa9962f340)
        keybuf = {make_fixnum(24), make_fixnum(5), XIL(0x7fffffffdca0), XIL(0x555555839faf), XIL(0x7fffeff7b968), XIL(0x2efcb1843), XIL(0), XIL(0x9870), XIL(0x7fffffffdcd0), XIL(0x555555839311), XIL(0x1ffffdc80), XIL(0), XIL(0x5555560a0260), XIL(0), XIL(0x7fffffffdca0), make_fixnum(23456248847977), XIL(0x7fffffffdcb0), XIL(0), XIL(0x5555560a0260), XIL(0), XIL(0x7fffffffdcd0), make_fixnum(23456248847977), XIL(0), XIL(0), XIL(0x7fffffffdd00), XIL(0x5555558579ff), XIL(0x60), XIL(0x5555560a0260), XIL(0), XIL(0)}
        i = 2
        prev_modiff = 12
        prev_buffer = 0x55555688dfa8
#15 0x000055555585d882 in internal_condition_case (bfun=0x555555776456 <command_loop_1>, handlers=XIL(0x90), hfun=0x5555557758c2 <cmd_error>) at eval.c:1474
        val = XIL(0xffc0)
        c = 0x5555562e81f0
#16 0x000055555577603f in command_loop_2 (handlers=XIL(0x90)) at keyboard.c:1124
        val = XIL(0xffc0)
#17 0x000055555585cab2 in internal_catch (tag=XIL(0xffc0), func=0x555555776018 <command_loop_2>, arg=XIL(0x90)) at eval.c:1197
        val = XIL(0)
        c = 0x5555562e80b0
#18 0x0000555555775fd4 in command_loop () at keyboard.c:1102
#19 0x0000555555775385 in recursive_edit_1 () at keyboard.c:711
        count = {
          bytes = 32
        }
        val = XIL(0x7fffffffded0)
#20 0x00005555557755a2 in Frecursive_edit () at keyboard.c:794
        count = {
          bytes = 0
        }
        buffer = XIL(0)
#21 0x0000555555770d81 in main (argc=2, argv=0x7fffffffe158) at emacs.c:2529
        stack_bottom_variable = 0x7ffff5ae7380 <_gnutls_log_level>
        no_loadup = false
        junk = 0x0
        dname_arg = 0x0
        ch_to_dir = 0x0
        original_pwd = 0x0
        dump_mode = 0x0
        skip_args = 0
        temacs = 0x0
        attempt_load_pdump = true
        only_version = false
        rlim = {
          rlim_cur = 10022912,
          rlim_max = 18446744073709551615
        }
        lc_all = 0x0
        sockfd = -1
        module_assertions = false

Lisp Backtrace:
"redisplay_internal (C function)" (0x0)

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

* bug#60580: 29.0.60; crash in xdisp.c with modus theme and display-fill-column-indicator
  2023-01-05 19:19 bug#60580: 29.0.60; crash in xdisp.c with modus theme and display-fill-column-indicator chad
@ 2023-01-05 19:57 ` Eli Zaretskii
  2023-01-05 20:03   ` Eli Zaretskii
  0 siblings, 1 reply; 8+ messages in thread
From: Eli Zaretskii @ 2023-01-05 19:57 UTC (permalink / raw)
  To: chad; +Cc: 60580

> From: chad <yandros@gmail.com>
> Date: Thu, 5 Jan 2023 14:19:48 -0500
> 
> From emacs -q, evaluate:
> 
>   (custom-set-variables '(custom-enabled-themes '(modus-vivendi)))
>   (global-display-fill-column-indicator-mode 1)
> 
> Emacs will fail the eassert in append_stretch_glyph at
> xdisp.c:30993.

Doesn't happen here.  What is your default face's font with that theme?

> Looking at it in gdb, append_stretch_glyph is passed an
> it with both ascent=descent=1 and height=11.

I don't understand: if ascent=descent=1 and height=11, then how come
the condition

  eassert (ascent >= 0 && ascent <= height);

fails to be true?

The backtrace tells a different story:

> #1  0x0000555555823630 in die
>     (msg=0x555555991b70 "ascent >= 0 && ascent <= height", file=0x55555598b48f "xdisp.c", line=30993) at alloc.c:7706
> #2  0x00005555556388a2 in append_stretch_glyph
>     (it=0x7fffffff8430, object=XIL(0), width=639, height=2, ascent=11)
>     at xdisp.c:30993

It says here that height = 2 and ascent = 11.  Which is very strange.
Can you tell what happens here (line 23325):

	  const int stretch_ascent = (((it->ascent + it->descent)
	                               * FONT_BASE (font)) / FONT_HEIGHT (font));

What are the values of the following at that line:

   FONT_BASE (font)
   FONT_HEIGHT (font)
   it->ascent
   it->descent
   stretch_ascent





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

* bug#60580: 29.0.60; crash in xdisp.c with modus theme and display-fill-column-indicator
  2023-01-05 19:57 ` Eli Zaretskii
@ 2023-01-05 20:03   ` Eli Zaretskii
  2023-01-05 20:35     ` Eli Zaretskii
  2023-01-06  4:01     ` Protesilaos Stavrou
  0 siblings, 2 replies; 8+ messages in thread
From: Eli Zaretskii @ 2023-01-05 20:03 UTC (permalink / raw)
  To: yandros, Protesilaos Stavrou; +Cc: 60580

> Cc: 60580@debbugs.gnu.org
> Date: Thu, 05 Jan 2023 21:57:39 +0200
> From: Eli Zaretskii <eliz@gnu.org>
> 
> > From: chad <yandros@gmail.com>
> > Date: Thu, 5 Jan 2023 14:19:48 -0500
> > 
> > From emacs -q, evaluate:
> > 
> >   (custom-set-variables '(custom-enabled-themes '(modus-vivendi)))
> >   (global-display-fill-column-indicator-mode 1)
> > 
> > Emacs will fail the eassert in append_stretch_glyph at
> > xdisp.c:30993.
> 
> Doesn't happen here.  What is your default face's font with that theme?

I guess the culprit is this bit:

  ;;;;; display-fill-column-indicator-mode
      `(fill-column-indicator ((,class :height 1 :background ,bg-region :foreground ,bg-region)))

I have no idea what is ":height 1" about, but I think it's wrong and
should be replaced with some reasonable value.





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

* bug#60580: 29.0.60; crash in xdisp.c with modus theme and display-fill-column-indicator
  2023-01-05 20:03   ` Eli Zaretskii
@ 2023-01-05 20:35     ` Eli Zaretskii
  2023-01-06  4:01     ` Protesilaos Stavrou
  1 sibling, 0 replies; 8+ messages in thread
From: Eli Zaretskii @ 2023-01-05 20:35 UTC (permalink / raw)
  To: yandros, info; +Cc: 60580

> Cc: 60580@debbugs.gnu.org
> Date: Thu, 05 Jan 2023 22:03:48 +0200
> From: Eli Zaretskii <eliz@gnu.org>
> 
> > Cc: 60580@debbugs.gnu.org
> > Date: Thu, 05 Jan 2023 21:57:39 +0200
> > From: Eli Zaretskii <eliz@gnu.org>
> > 
> > > From: chad <yandros@gmail.com>
> > > Date: Thu, 5 Jan 2023 14:19:48 -0500
> > > 
> > > From emacs -q, evaluate:
> > > 
> > >   (custom-set-variables '(custom-enabled-themes '(modus-vivendi)))
> > >   (global-display-fill-column-indicator-mode 1)
> > > 
> > > Emacs will fail the eassert in append_stretch_glyph at
> > > xdisp.c:30993.
> > 
> > Doesn't happen here.  What is your default face's font with that theme?
> 
> I guess the culprit is this bit:
> 
>   ;;;;; display-fill-column-indicator-mode
>       `(fill-column-indicator ((,class :height 1 :background ,bg-region :foreground ,bg-region)))
> 
> I have no idea what is ":height 1" about, but I think it's wrong and
> should be replaced with some reasonable value.

Regardless, please try the latest emacs-29 branch, I hope I fixed the
assertion violation now.





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

* bug#60580: 29.0.60; crash in xdisp.c with modus theme and display-fill-column-indicator
  2023-01-05 20:03   ` Eli Zaretskii
  2023-01-05 20:35     ` Eli Zaretskii
@ 2023-01-06  4:01     ` Protesilaos Stavrou
  2023-01-06  7:12       ` Eli Zaretskii
  1 sibling, 1 reply; 8+ messages in thread
From: Protesilaos Stavrou @ 2023-01-06  4:01 UTC (permalink / raw)
  To: Eli Zaretskii, yandros; +Cc: 60580

> From: Eli Zaretskii <eliz@gnu.org>
> Date: Thu,  5 Jan 2023 22:03:48 +0200
>
>> Cc: 60580@debbugs.gnu.org
>> Date: Thu, 05 Jan 2023 21:57:39 +0200
>> From: Eli Zaretskii <eliz@gnu.org>
>> 
>> > From: chad <yandros@gmail.com>
>> > Date: Thu, 5 Jan 2023 14:19:48 -0500
>> > 
>> > From emacs -q, evaluate:
>> > 
>> >   (custom-set-variables '(custom-enabled-themes '(modus-vivendi)))
>> >   (global-display-fill-column-indicator-mode 1)
>> > 
>> > Emacs will fail the eassert in append_stretch_glyph at
>> > xdisp.c:30993.
>> 
>> Doesn't happen here.  What is your default face's font with that theme?
>
> I guess the culprit is this bit:
>
>   ;;;;; display-fill-column-indicator-mode
>       `(fill-column-indicator ((,class :height 1 :background ,bg-region :foreground ,bg-region)))
>
> I have no idea what is ":height 1" about, but I think it's wrong and
> should be replaced with some reasonable value.

The ":height 1" has been there for many versions and never caused a
problem of this sort.  If this is the cause, I will change it right
away.  The reason it is like this is to make the indicator a contiguous
line that is not affected by variations in font heights and/or a high
'line-spacing' value.  Otherwise the indicator can appear as a dashed
line.

-- 
Protesilaos Stavrou
https://protesilaos.com





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

* bug#60580: 29.0.60; crash in xdisp.c with modus theme and display-fill-column-indicator
  2023-01-06  4:01     ` Protesilaos Stavrou
@ 2023-01-06  7:12       ` Eli Zaretskii
  2023-01-09 21:41         ` chad
  0 siblings, 1 reply; 8+ messages in thread
From: Eli Zaretskii @ 2023-01-06  7:12 UTC (permalink / raw)
  To: Protesilaos Stavrou; +Cc: yandros, 60580

> From: Protesilaos Stavrou <info@protesilaos.com>
> Cc: 60580@debbugs.gnu.org
> Date: Fri, 06 Jan 2023 06:01:05 +0200
> 
> >   ;;;;; display-fill-column-indicator-mode
> >       `(fill-column-indicator ((,class :height 1 :background ,bg-region :foreground ,bg-region)))
> >
> > I have no idea what is ":height 1" about, but I think it's wrong and
> > should be replaced with some reasonable value.
> 
> The ":height 1" has been there for many versions and never caused a
> problem of this sort.

I'm guessing that this is because almost no one builds Emacs with the
assertions enabled (--enable-testing=yes at configure time).  I do,
but the problem doesn't happen on my system, so I haven't seen it,
either.

> The reason it is like this is to make the indicator a contiguous
> line that is not affected by variations in font heights and/or a high
> 'line-spacing' value.  Otherwise the indicator can appear as a dashed
> line.

Why do you assume that ":height 1" will avoid this problem?  I think
you are just using some undocumented side effect of the
implementation, as there's no reason to believe using such small
height of the face can solve the problem with occasional 1-pixel gaps
in the fill-column indicator.

But let's first see if my latest changes prevent the assertion
violations even without changing the themed faces.





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

* bug#60580: 29.0.60; crash in xdisp.c with modus theme and display-fill-column-indicator
  2023-01-06  7:12       ` Eli Zaretskii
@ 2023-01-09 21:41         ` chad
  2023-01-10  3:27           ` Eli Zaretskii
  0 siblings, 1 reply; 8+ messages in thread
From: chad @ 2023-01-09 21:41 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Protesilaos Stavrou, 60580

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

Apologies; I was away for a while. The problem is fixed in the current
emacs-29 branch, indeed.

The ascent/height numbers were an error introduced by me when I was
transcribing things from the emacs I was debugging, the emacs I was using
to create the bug report, and the email program that I needed to use for
annoying reasons. Please accept my heartfelt apologies for the misleading
mistake.

Thanks,
~Chad

On Fri, Jan 6, 2023 at 2:12 AM Eli Zaretskii <eliz@gnu.org> wrote:

> > From: Protesilaos Stavrou <info@protesilaos.com>
> > Cc: 60580@debbugs.gnu.org
> > Date: Fri, 06 Jan 2023 06:01:05 +0200
> >
> > >   ;;;;; display-fill-column-indicator-mode
> > >       `(fill-column-indicator ((,class :height 1 :background
> ,bg-region :foreground ,bg-region)))
> > >
> > > I have no idea what is ":height 1" about, but I think it's wrong and
> > > should be replaced with some reasonable value.
> >
> > The ":height 1" has been there for many versions and never caused a
> > problem of this sort.
>
> I'm guessing that this is because almost no one builds Emacs with the
> assertions enabled (--enable-testing=yes at configure time).  I do,
> but the problem doesn't happen on my system, so I haven't seen it,
> either.
>
> > The reason it is like this is to make the indicator a contiguous
> > line that is not affected by variations in font heights and/or a high
> > 'line-spacing' value.  Otherwise the indicator can appear as a dashed
> > line.
>
> Why do you assume that ":height 1" will avoid this problem?  I think
> you are just using some undocumented side effect of the
> implementation, as there's no reason to believe using such small
> height of the face can solve the problem with occasional 1-pixel gaps
> in the fill-column indicator.
>
> But let's first see if my latest changes prevent the assertion
> violations even without changing the themed faces.
>

[-- Attachment #2: Type: text/html, Size: 2558 bytes --]

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

* bug#60580: 29.0.60; crash in xdisp.c with modus theme and display-fill-column-indicator
  2023-01-09 21:41         ` chad
@ 2023-01-10  3:27           ` Eli Zaretskii
  0 siblings, 0 replies; 8+ messages in thread
From: Eli Zaretskii @ 2023-01-10  3:27 UTC (permalink / raw)
  To: chad; +Cc: info, 60580-done

> From: chad <yandros@gmail.com>
> Date: Mon, 9 Jan 2023 16:41:11 -0500
> Cc: Protesilaos Stavrou <info@protesilaos.com>, 60580@debbugs.gnu.org
> 
> Apologies; I was away for a while. The problem is fixed in the current emacs-29 branch, indeed.

Thanks.  So I'm closing this bug.

> The ascent/height numbers were an error introduced by me when I was transcribing things from the emacs
> I was debugging, the emacs I was using to create the bug report, and the email program that I needed to use
> for annoying reasons. Please accept my heartfelt apologies for the misleading mistake.

No sweat.





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

end of thread, other threads:[~2023-01-10  3:27 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-01-05 19:19 bug#60580: 29.0.60; crash in xdisp.c with modus theme and display-fill-column-indicator chad
2023-01-05 19:57 ` Eli Zaretskii
2023-01-05 20:03   ` Eli Zaretskii
2023-01-05 20:35     ` Eli Zaretskii
2023-01-06  4:01     ` Protesilaos Stavrou
2023-01-06  7:12       ` Eli Zaretskii
2023-01-09 21:41         ` chad
2023-01-10  3:27           ` Eli Zaretskii

Code repositories for project(s) associated with this external index

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

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.