unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Bidi crash?
       [not found] <87sffe2o2p.fsf.ref@yahoo.com>
@ 2023-02-10  3:31 ` Po Lu
  2023-02-10  5:48   ` Po Lu
  0 siblings, 1 reply; 3+ messages in thread
From: Po Lu @ 2023-02-10  3:31 UTC (permalink / raw)
  To: emacs-devel

Last night I got the following crash trying to view etc/HELLO on the
Android port.

But I am not sure whether or not it is a problem in redisplay, or if it
is a problem with the font driver used on Android.

Here is the backtrace:

#0  0x0000007619995954 in emacs_abort () at /src/android.c:4649
#1  0x00000076197ad6f0 in bidi_cache_iterator_state (bidi_it=0x76192caaf0, resolved=true, update_only=false)
    at /src/bidi.c:801
#2  0x00000076197ad25c in bidi_move_to_visually_next (bidi_it=0x76192cd6c0)
    at /src/bidi.c:3480
#3  0x00000076196cd140 in set_iterator_to_next (it=0x76192ccc88, reseat_p=true)
    at /src/xdisp.c:8427
#4  0x00000076196ee7f4 in display_line (it=0x76192ccc88, cursor_vpos=4)
    at /src/xdisp.c:25216
#5  0x00000076196ebac4 in try_window (window=0x7617c98c35, pos=..., flags=1)
    at /src/xdisp.c:20584
#6  0x0000007619723cc4 in redisplay_window (window=0x7617c98c35, just_this_one_p=false)
    at /src/xdisp.c:19968
#7  0x0000007619721c5c in redisplay_window_0 (window=0x7617c98c35)
    at /src/xdisp.c:17454
#8  0x00000076198a9c80 in internal_condition_case_1 (bfun=0x7619721c18 <redisplay_window_0>, arg=0x7617c98c35, 
    handlers=0x761b638033, hfun=0x7619720bf8 <redisplay_window_error>)
    at /src/eval.c:1498
#9  0x0000007619720b1c in redisplay_windows (window=0x7617c98c35)
    at /src/xdisp.c:17424
#10 0x00000076196e3364 in redisplay_internal () at /src/xdisp.c:16874
#11 0x00000076196e0920 in echo_area_display (update_frame_p=true)
    at /src/xdisp.c:13045
#12 0x00000076196e0318 in message3_nolog (m=0x7613b38364)
    at /src/xdisp.c:11963
#13 0x00000076196dfffc in message3 (m=0x7613b38364) at /src/xdisp.c:11893
#14 0x000000761989ad10 in Fmessage (nargs=2, args=0x7618c001d0)
    at /src/editfns.c:3169
#15 0x00000076198adac8 in funcall_subr (subr=0x7619ac9008 <Smessage>, numargs=2, args=0x7618c001d0)
    at /src/eval.c:3061
#16 0x0000007619903304 in exec_byte_code (fun=0x76182fbcdd, args_template=513, nargs=1, args=0x7618c00298)
    at /src/bytecode.c:809
#17 0x00000076198b116c in fetch_and_exec_byte_code (fun=0x7617a1eeed, args_template=257, nargs=1, 
    args=0x7618c000e8) at /src/eval.c:3083
#18 0x00000076198adcb0 in funcall_lambda (fun=0x7617a1eeed, nargs=1, arg_vector=0x7618c000e8)
    at /src/eval.c:3155
#19 0x00000076198ad630 in funcall_general (fun=0x7617a1eeed, numargs=1, args=0x7618c000e8)
    at /src/eval.c:2947
#20 0x000000761990331c in exec_byte_code (fun=0x761836fd55, args_template=0, nargs=0, args=0x76192d5628)
    at /src/bytecode.c:811
#21 0x00000076198b116c in fetch_and_exec_byte_code (fun=0x761836fd55, args_template=0, nargs=0, 
    args=0x76192d5628) at /src/eval.c:3083
#22 0x00000076198adcb0 in funcall_lambda (fun=0x761836fd55, nargs=0, arg_vector=0x76192d5628)
    at /src/eval.c:3155
#23 0x00000076198ad630 in funcall_general (fun=0x761836fd55, numargs=0, args=0x76192d5628)
    at /src/eval.c:2947
#24 0x00000076198a8bd8 in Ffuncall (nargs=1, args=0x76192d5620)
    at /src/eval.c:2997

Here is the bidi_it:

$14 = {
  bytepos = 529,
  charpos = 467,
  ch = 1501,
  nchars = 1,
  ch_len = 2,
  type = STRONG_R,
  type_after_wn = STRONG_R,
  orig_type = STRONG_R,
  resolved_level = 1 '\001',
  isolate_level = 0 '\000',
  invalid_levels = 0,
  invalid_isolates = 0,
  prev = {
    charpos = 466,
    type = STRONG_R,
    orig_type = WEAK_NSM
  },
  last_strong = {
    charpos = 466,
    type = STRONG_R,
    orig_type = WEAK_NSM
  },
  next_for_neutral = {
    charpos = -1,
    type = UNKNOWN_BT,
    orig_type = UNKNOWN_BT
  },
  prev_for_neutral = {
    charpos = 466,
    type = STRONG_R,
    orig_type = WEAK_NSM
  },
  next_for_ws = {
    charpos = 461,
    type = STRONG_R,
    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 = 502,
  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'
    }, {
      next_for_neutral_pos = 507228498950,
      next_for_neutral_type = 6,
      last_strong_type = 1,
      prev_for_neutral_type = 1,
      level = 132 '\204',
      flags = 19 '\023'
    }, {
      next_for_neutral_pos = 507133583872,
      next_for_neutral_type = 3,
      last_strong_type = 0,
      prev_for_neutral_type = 0,
      level = 221 '\335',
      flags = 5 '\005'
    }, {
      next_for_neutral_pos = 507228499048,
      next_for_neutral_type = 2,
      last_strong_type = 0,
      prev_for_neutral_type = 0,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 422493952927598000,
      next_for_neutral_type = 6,
      last_strong_type = 1,
      prev_for_neutral_type = 1,
      level = 132 '\204',
      flags = 19 '\023'
    }, {
      next_for_neutral_pos = 507133583872,
      next_for_neutral_type = 5,
      last_strong_type = 3,
      prev_for_neutral_type = 7,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 507228499024,
      next_for_neutral_type = 4,
      last_strong_type = 0,
      prev_for_neutral_type = 5,
      level = 153 '\231',
      flags = 25 '\031'
    }, {
      next_for_neutral_pos = 507113955173,
      next_for_neutral_type = 4,
      last_strong_type = 0,
      prev_for_neutral_type = 0,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 507133583872,
      next_for_neutral_type = 5,
      last_strong_type = 3,
      prev_for_neutral_type = 7,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 507228499136,
      next_for_neutral_type = 4,
      last_strong_type = 3,
      prev_for_neutral_type = 2,
      level = 155 '\233',
      flags = 25 '\031'
    }, {
      next_for_neutral_pos = 13192023844,
      next_for_neutral_type = 2,
      last_strong_type = 2,
      prev_for_neutral_type = 0,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 82,
      next_for_neutral_type = 0,
      last_strong_type = 0,
      prev_for_neutral_type = 5,
      level = 140 '\214',
      flags = 25 '\031'
    }, {
      next_for_neutral_pos = 6446745912797,
      next_for_neutral_type = 5,
      last_strong_type = 3,
      prev_for_neutral_type = 7,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 507241512184,
      next_for_neutral_type = 0,
      last_strong_type = 6,
      prev_for_neutral_type = 6,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 507241559456,
      next_for_neutral_type = 5,
      last_strong_type = 6,
      prev_for_neutral_type = 0,
      level = 89 'Y',
      flags = 18 '\022'
    }, {
      next_for_neutral_pos = 507113983024,
      next_for_neutral_type = 0,
      last_strong_type = 6,
      prev_for_neutral_type = 1,
      level = 141 '\215',
      flags = 25 '\031'
    }, {
      next_for_neutral_pos = 507228499184,
      next_for_neutral_type = 0,
      last_strong_type = 7,
      prev_for_neutral_type = 5,
      level = 155 '\233',
      flags = 25 '\031'
    }, {
      next_for_neutral_pos = 507228499184,
      next_for_neutral_type = 0,
      last_strong_type = 6,
      prev_for_neutral_type = 6,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 507113983024,
      next_for_neutral_type = 5,
      last_strong_type = 6,
      prev_for_neutral_type = 0,
      level = 89 'Y',
      flags = 18 '\022'
    }, {
      next_for_neutral_pos = 507228499264,
      next_for_neutral_type = 4,
      last_strong_type = 5,
      prev_for_neutral_type = 0,
      level = 141 '\215',
      flags = 25 '\031'
    }, {
      next_for_neutral_pos = 507111734885,
      next_for_neutral_type = 5,
      last_strong_type = 2,
      prev_for_neutral_type = 7,
      level = 51 '3',
      flags = 18 '\022'
    }, {
      next_for_neutral_pos = 4622888722500472013,
      next_for_neutral_type = 0,
      last_strong_type = 6,
      prev_for_neutral_type = 0,
      level = 89 'Y',
      flags = 18 '\022'
    }, {
      next_for_neutral_pos = 6447053753397,
      next_for_neutral_type = 5,
      last_strong_type = 6,
      prev_for_neutral_type = 0,
      level = 89 'Y',
      flags = 18 '\022'
    }, {
      next_for_neutral_pos = 507205221472,
      next_for_neutral_type = 5,
      last_strong_type = 2,
      prev_for_neutral_type = 7,
      level = 52 '4',
      flags = 18 '\022'
    }, {
      next_for_neutral_pos = 507228499840,
      next_for_neutral_type = 4,
      last_strong_type = 3,
      prev_for_neutral_type = 7,
      level = 149 '\225',
      flags = 25 '\031'
    }, {
      next_for_neutral_pos = 0,
      next_for_neutral_type = 1,
      last_strong_type = 7,
      prev_for_neutral_type = 1,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 896,
      next_for_neutral_type = 1,
      last_strong_type = 7,
      prev_for_neutral_type = 7,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 1208,
      next_for_neutral_type = 1,
      last_strong_type = 0,
      prev_for_neutral_type = 5,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 940,
      next_for_neutral_type = 1,
      last_strong_type = 6,
      prev_for_neutral_type = 5,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 55834574849,
      next_for_neutral_type = 5,
      last_strong_type = 7,
      prev_for_neutral_type = 6,
      level = 248 '\370',
      flags = 17 '\021'
    }, {
      next_for_neutral_pos = 1477,
      next_for_neutral_type = 5,
      last_strong_type = 7,
      prev_for_neutral_type = 6,
      level = 248 '\370',
      flags = 17 '\021'
    }, {
      next_for_neutral_pos = 507136225616,
      next_for_neutral_type = 0,
      last_strong_type = 7,
      prev_for_neutral_type = 6,
      level = 248 '\370',
      flags = 17 '\021'
    }, {
      next_for_neutral_pos = 72057649872502785,
      next_for_neutral_type = 5,
      last_strong_type = 7,
      prev_for_neutral_type = 6,
      level = 248 '\370',
      flags = 17 '\021'
    }, {
      next_for_neutral_pos = 507136225616,
      next_for_neutral_type = 0,
      last_strong_type = 2,
      prev_for_neutral_type = 5,
      level = 172 '\254',
      flags = 19 '\023'
    }, {
      next_for_neutral_pos = 507228499552,
      next_for_neutral_type = 0,
      last_strong_type = 4,
      prev_for_neutral_type = 4,
      level = 147 '\223',
      flags = 25 '\031'
    }, {
      next_for_neutral_pos = 0,
      next_for_neutral_type = 4,
      last_strong_type = 1,
      prev_for_neutral_type = 7,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 507113955173,
      next_for_neutral_type = 0,
      last_strong_type = 0,
      prev_for_neutral_type = 1,
      level = 114 'r',
      flags = 43 '+'
    }, {
      next_for_neutral_pos = 507205221472,
      next_for_neutral_type = 5,
      last_strong_type = 6,
      prev_for_neutral_type = 0,
      level = 89 'Y',
      flags = 18 '\022'
    }, {
      next_for_neutral_pos = 507535094848,
      next_for_neutral_type = 0,
      last_strong_type = 4,
      prev_for_neutral_type = 1,
      level = 201 '\311',
      flags = 23 '\027'
    }, {
      next_for_neutral_pos = 507113955173,
      next_for_neutral_type = 0,
      last_strong_type = 0,
      prev_for_neutral_type = 0,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 507111595989,
      next_for_neutral_type = 3,
      last_strong_type = 2,
      prev_for_neutral_type = 7,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 507136593920,
      next_for_neutral_type = 0,
      last_strong_type = 0,
      prev_for_neutral_type = 0,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 507111493589,
      next_for_neutral_type = 2,
      last_strong_type = 0,
      prev_for_neutral_type = 0,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 6447168269984,
      next_for_neutral_type = 5,
      last_strong_type = 6,
      prev_for_neutral_type = 0,
      level = 212 '\324',
      flags = 23 '\027'
    }, {
      next_for_neutral_pos = 507205221472,
      next_for_neutral_type = 1,
      last_strong_type = 0,
      prev_for_neutral_type = 0,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 467,
      next_for_neutral_type = 3,
      last_strong_type = 2,
      prev_for_neutral_type = 7,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 1,
      next_for_neutral_type = 3,
      last_strong_type = 2,
      prev_for_neutral_type = 7,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 507228500104,
      next_for_neutral_type = 0,
      last_strong_type = 7,
      prev_for_neutral_type = 6,
      level = 248 '\370',
      flags = 17 '\021'
    }, {
      next_for_neutral_pos = 507124868627,
      next_for_neutral_type = 0,
      last_strong_type = 6,
      prev_for_neutral_type = 6,
      level = 162 '\242',
      flags = 254 '\376'
    }, {
      next_for_neutral_pos = 507228499696,
      next_for_neutral_type = 4,
      last_strong_type = 3,
      prev_for_neutral_type = 3,
      level = 136 '\210',
      flags = 25 '\031'
    }, {
      next_for_neutral_pos = 15264,
      next_for_neutral_type = 3,
      last_strong_type = 2,
      prev_for_neutral_type = 0,
      level = 255 '\377',
      flags = 18 '\022'
    }, {
      next_for_neutral_pos = 507113983029,
      next_for_neutral_type = 5,
      last_strong_type = 4,
      prev_for_neutral_type = 5,
      level = 88 'X',
      flags = 18 '\022'
    }, {
      next_for_neutral_pos = 320,
      next_for_neutral_type = 5,
      last_strong_type = 4,
      prev_for_neutral_type = 6,
      level = 105 'i',
      flags = 27 '\033'
    }, {
      next_for_neutral_pos = 5,
      next_for_neutral_type = 5,
      last_strong_type = 4,
      prev_for_neutral_type = 6,
      level = 105 'i',
      flags = 27 '\033'
    }, {
      next_for_neutral_pos = 507228499776,
      next_for_neutral_type = 0,
      last_strong_type = 3,
      prev_for_neutral_type = 3,
      level = 140 '\214',
      flags = 25 '\031'
    }, {
      next_for_neutral_pos = 5024431776,
      next_for_neutral_type = 5,
      last_strong_type = 4,
      prev_for_neutral_type = 6,
      level = 105 'i',
      flags = 27 '\033'
    }, {
      next_for_neutral_pos = 507241878376,
      next_for_neutral_type = 5,
      last_strong_type = 4,
      prev_for_neutral_type = 6,
      level = 105 'i',
      flags = 27 '\033'
    }, {
      next_for_neutral_pos = 0,
      next_for_neutral_type = 5,
      last_strong_type = 4,
      prev_for_neutral_type = 6,
      level = 105 'i',
      flags = 27 '\033'
    }, {
      next_for_neutral_pos = 507228500048,
      next_for_neutral_type = 2,
      last_strong_type = 0,
      prev_for_neutral_type = 5,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 507228499952,
      next_for_neutral_type = 0,
      last_strong_type = 2,
      prev_for_neutral_type = 0,
      level = 51 '3',
      flags = 186 '\272'
    }, {
      next_for_neutral_pos = 4717326624,
      next_for_neutral_type = 5,
      last_strong_type = 2,
      prev_for_neutral_type = 7,
      level = 52 '4',
      flags = 18 '\022'
    }, {
      next_for_neutral_pos = 507228500256,
      next_for_neutral_type = 0,
      last_strong_type = 4,
      prev_for_neutral_type = 5,
      level = 149 '\225',
      flags = 25 '\031'
    }, {
      next_for_neutral_pos = 0,
      next_for_neutral_type = 3,
      last_strong_type = 0,
      prev_for_neutral_type = 3,
      level = 21 '\025',
      flags = 98 'b'
    }, {
      next_for_neutral_pos = 507535605408,
      next_for_neutral_type = 0,
      last_strong_type = 1,
      prev_for_neutral_type = 6,
      level = 45 '-',
      flags = 25 '\031'
    }, {
      next_for_neutral_pos = 12,
      next_for_neutral_type = 0,
      last_strong_type = 6,
      prev_for_neutral_type = 6,
      level = 114 'r',
      flags = 1 '\001'
    }, {
      next_for_neutral_pos = 1,
      next_for_neutral_type = 0,
      last_strong_type = 0,
      prev_for_neutral_type = 0,
      level = 122 'z',
      flags = 43 '+'
    }, {
      next_for_neutral_pos = 507734153760,
      next_for_neutral_type = 0,
      last_strong_type = 2,
      prev_for_neutral_type = 7,
      level = 45 '-',
      flags = 25 '\031'
    }, {
      next_for_neutral_pos = 296,
      next_for_neutral_type = 0,
      last_strong_type = 0,
      prev_for_neutral_type = 3,
      level = 151 '\227',
      flags = 19 '\023'
    }, {
      next_for_neutral_pos = 48,
      next_for_neutral_type = 0,
      last_strong_type = 0,
      prev_for_neutral_type = 3,
      level = 151 '\227',
      flags = 19 '\023'
    }, {
      next_for_neutral_pos = 6446748839992,
      next_for_neutral_type = 0,
      last_strong_type = 0,
      prev_for_neutral_type = 3,
      level = 151 '\227',
      flags = 19 '\023'
    }, {
      next_for_neutral_pos = 4294967298,
      next_for_neutral_type = 0,
      last_strong_type = 0,
      prev_for_neutral_type = 0,
      level = 80 'P',
      flags = 18 '\022'
    }, {
      next_for_neutral_pos = 120259084288,
      next_for_neutral_type = 2,
      last_strong_type = 5,
      prev_for_neutral_type = 3,
      level = 79 'O',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 507134839488,
      next_for_neutral_type = 0,
      last_strong_type = 0,
      prev_for_neutral_type = 0,
      level = 4 '\004',
      flags = 18 '\022'
    }, {
      next_for_neutral_pos = 507228500160,
      next_for_neutral_type = 4,
      last_strong_type = 3,
      prev_for_neutral_type = 1,
      level = 124 '|',
      flags = 25 '\031'
    }, {
      next_for_neutral_pos = 507108855853,
      next_for_neutral_type = 0,
      last_strong_type = 6,
      prev_for_neutral_type = 0,
      level = 89 'Y',
      flags = 18 '\022'
    }, {
      next_for_neutral_pos = 507133583948,
      next_for_neutral_type = 6,
      last_strong_type = 0,
      prev_for_neutral_type = 4,
      level = 44 ',',
      flags = 25 '\031'
    }, {
      next_for_neutral_pos = 296,
      next_for_neutral_type = 2,
      last_strong_type = 0,
      prev_for_neutral_type = 0,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 3,
      next_for_neutral_type = 3,
      last_strong_type = 0,
      prev_for_neutral_type = 0,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 507133583948,
      next_for_neutral_type = 0,
      last_strong_type = 1,
      prev_for_neutral_type = 1,
      level = 132 '\204',
      flags = 19 '\023'
    }, {
      next_for_neutral_pos = 507235711008,
      next_for_neutral_type = 2,
      last_strong_type = 0,
      prev_for_neutral_type = 0,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 4,
      next_for_neutral_type = 0,
      last_strong_type = 1,
      prev_for_neutral_type = 1,
      level = 132 '\204',
      flags = 19 '\023'
    }, {
      next_for_neutral_pos = 507228500230,
      next_for_neutral_type = 6,
      last_strong_type = 1,
      prev_for_neutral_type = 1,
      level = 132 '\204',
      flags = 19 '\023'
    }, {
      next_for_neutral_pos = 507133583872,
      next_for_neutral_type = 0,
      last_strong_type = 0,
      prev_for_neutral_type = 6,
      level = 129 '\201',
      flags = 19 '\023'
    }, {
      next_for_neutral_pos = 507135072000,
      next_for_neutral_type = 0,
      last_strong_type = 4,
      prev_for_neutral_type = 7,
      level = 191 '\277',
      flags = 19 '\023'
    }, {
      next_for_neutral_pos = 507133761664,
      next_for_neutral_type = 0,
      last_strong_type = 7,
      prev_for_neutral_type = 5,
      level = 44 ',',
      flags = 25 '\031'
    }, {
      next_for_neutral_pos = 86226788864,
      next_for_neutral_type = 0,
      last_strong_type = 6,
      prev_for_neutral_type = 6,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 507228500384,
      next_for_neutral_type = 0,
      last_strong_type = 3,
      prev_for_neutral_type = 2,
      level = 155 '\233',
      flags = 25 '\031'
    }, {
      next_for_neutral_pos = 507228500496,
      next_for_neutral_type = 4,
      last_strong_type = 0,
      prev_for_neutral_type = 0,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 507133583872,
      next_for_neutral_type = 5,
      last_strong_type = 3,
      prev_for_neutral_type = 7,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 507228500416,
      next_for_neutral_type = 4,
      last_strong_type = 3,
      prev_for_neutral_type = 2,
      level = 155 '\233',
      flags = 25 '\031'
    }, {
      next_for_neutral_pos = -38996832,
      next_for_neutral_type = 0,
      last_strong_type = 5,
      prev_for_neutral_type = 5,
      level = 248 '\370',
      flags = 25 '\031'
    }, {
      next_for_neutral_pos = 507241508008,
      next_for_neutral_type = 0,
      last_strong_type = 4,
      prev_for_neutral_type = 6,
      level = 249 '\371',
      flags = 25 '\031'
    }, {
      next_for_neutral_pos = 507228500414,
      next_for_neutral_type = 5,
      last_strong_type = 3,
      prev_for_neutral_type = 7,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 507113983024,
      next_for_neutral_type = 0,
      last_strong_type = 6,
      prev_for_neutral_type = 6,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 507228500464,
      next_for_neutral_type = 4,
      last_strong_type = 3,
      prev_for_neutral_type = 4,
      level = 155 '\233',
      flags = 25 '\031'
    }, {
      next_for_neutral_pos = 507113983024,
      next_for_neutral_type = 6,
      last_strong_type = 2,
      prev_for_neutral_type = 0,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 507228500464,
      next_for_neutral_type = 0,
      last_strong_type = 0,
      prev_for_neutral_type = 0,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 507241507864,
      next_for_neutral_type = 0,
      last_strong_type = 6,
      prev_for_neutral_type = 6,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 507228501200,
      next_for_neutral_type = 0,
      last_strong_type = 6,
      prev_for_neutral_type = 0,
      level = 89 'Y',
      flags = 18 '\022'
    }, {
      next_for_neutral_pos = 507228500512,
      next_for_neutral_type = 4,
      last_strong_type = 7,
      prev_for_neutral_type = 5,
      level = 111 'o',
      flags = 25 '\031'
    }, {
      next_for_neutral_pos = 507241507864,
      next_for_neutral_type = 0,
      last_strong_type = 2,
      prev_for_neutral_type = 3,
      level = 44 ',',
      flags = 25 '\031'
    }, {
      next_for_neutral_pos = 507108972176,
      next_for_neutral_type = 0,
      last_strong_type = 1,
      prev_for_neutral_type = 2,
      level = 44 ',',
      flags = 25 '\031'
    }, {
      next_for_neutral_pos = 507228501216,
      next_for_neutral_type = 4,
      last_strong_type = 6,
      prev_for_neutral_type = 6,
      level = 111 'o',
      flags = 25 '\031'
    }, {
      next_for_neutral_pos = 467,
      next_for_neutral_type = 5,
      last_strong_type = 0,
      prev_for_neutral_type = 0,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 81604378629,
      next_for_neutral_type = 0,
      last_strong_type = 4,
      prev_for_neutral_type = 1,
      level = 201 '\311',
      flags = 23 '\027'
    }, {
      next_for_neutral_pos = 507228501216,
      next_for_neutral_type = 4,
      last_strong_type = 0,
      prev_for_neutral_type = 0,
      level = 108 'l',
      flags = 25 '\031'
    }, {
      next_for_neutral_pos = 497,
      next_for_neutral_type = 0,
      last_strong_type = 7,
      prev_for_neutral_type = 6,
      level = 248 '\370',
      flags = 17 '\021'
    }, {
      next_for_neutral_pos = 507228500624,
      next_for_neutral_type = 4,
      last_strong_type = 1,
      prev_for_neutral_type = 6,
      level = 148 '\224',
      flags = 25 '\031'
    }, {
      next_for_neutral_pos = 32,
      next_for_neutral_type = 1,
      last_strong_type = 6,
      prev_for_neutral_type = 7,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 43372032704,
      next_for_neutral_type = 3,
      last_strong_type = 2,
      prev_for_neutral_type = 7,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 467,
      next_for_neutral_type = 0,
      last_strong_type = 6,
      prev_for_neutral_type = 0,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 4717327368,
      next_for_neutral_type = 7,
      last_strong_type = 5,
      prev_for_neutral_type = 7,
      level = 173 '\255',
      flags = 19 '\023'
    }, {
      next_for_neutral_pos = 507228501024,
      next_for_neutral_type = 4,
      last_strong_type = 6,
      prev_for_neutral_type = 3,
      level = 148 '\224',
      flags = 25 '\031'
    }, {
      next_for_neutral_pos = 507228500880,
      next_for_neutral_type = 4,
      last_strong_type = 6,
      prev_for_neutral_type = 0,
      level = 111 'o',
      flags = 25 '\031'
    }, {
      next_for_neutral_pos = 1122,
      next_for_neutral_type = 0,
      last_strong_type = 0,
      prev_for_neutral_type = 0,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 1,
      next_for_neutral_type = 5,
      last_strong_type = 0,
      prev_for_neutral_type = 0,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 48,
      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'
    }, {
      next_for_neutral_pos = 0,
      next_for_neutral_type = 5,
      last_strong_type = 6,
      prev_for_neutral_type = 0,
      level = 175 '\257',
      flags = 19 '\023'
    }, {
      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 = 48,
      next_for_neutral_type = 0,
      last_strong_type = 0,
      prev_for_neutral_type = 0,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 507228507272,
      next_for_neutral_type = 0,
      last_strong_type = 5,
      prev_for_neutral_type = 5,
      level = 248 '\370',
      flags = 25 '\031'
    }, {
      next_for_neutral_pos = 507242063000,
      next_for_neutral_type = 0,
      last_strong_type = 1,
      prev_for_neutral_type = 0,
      level = 44 ',',
      flags = 25 '\031'
    }, {
      next_for_neutral_pos = 507241878376,
      next_for_neutral_type = 7,
      last_strong_type = 0,
      prev_for_neutral_type = 0,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 462,
      next_for_neutral_type = 0,
      last_strong_type = 0,
      prev_for_neutral_type = 0,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 507204538229,
      next_for_neutral_type = 0,
      last_strong_type = 0,
      prev_for_neutral_type = 0,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 558,
      next_for_neutral_type = 0,
      last_strong_type = 0,
      prev_for_neutral_type = 0,
      level = 0 '\000',
      flags = 0 '\000'
    }, {
      next_for_neutral_pos = 507136283119,
      next_for_neutral_type = 4,
      last_strong_type = 4,
      prev_for_neutral_type = 7,
      level = 147 '\223',
      flags = 25 '\031'
    }},
  string = {
    lstring = 0x0,
    s = 0x1f411f88bbd <error: Cannot access memory at address 0x1f411f88bbd>,
    schars = 0,
    bufpos = 6447144995893,
    from_disp_str = true,
    unibyte = true
  },
  w = 0x6e6,
  paragraph_dir = (unknown: 0x2b72f440),
  separator_limit = 0,
  first_elt = false,
  new_paragraph = false,
  frame_window_p = false
}

Here is the struct it:

$4 = {
  window = 0x7617c98c35,
  w = 0x7617c98c30,
  f = 0x7617c97c60,
  method = GET_FROM_BUFFER,
  stop_charpos = 554,
  prev_stop = 454,
  base_level_stop = 454,
  end_charpos = 4787,
  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 = false,
  dp = 0x7617a44c78,
  dpvec = 0x0,
  dpend = 0x0,
  dpvec_char_len = 0,
  dpvec_face_id = 0,
  saved_face_id = 0,
  ctl_chars = {0x0 <repeats 16 times>},
  start = {
    pos = {
      charpos = 441,
      bytepos = 497
    },
    overlay_string_index = -1,
    string_pos = {
      charpos = -1,
      bytepos = -1
    },
    dpvec_index = -1
  },
  current = {
    pos = {
      charpos = 467,
      bytepos = 529
    },
    overlay_string_index = -1,
    string_pos = {
      charpos = -1,
      bytepos = -1
    },
    dpvec_index = -1
  },
  n_overlay_strings = 0,
  overlay_strings_charpos = 454,
  overlay_strings = {0x0 <repeats 16 times>},
--Type <RET> for more, q to quit, c to continue without paging--c
  string_overlays = {0x0 <repeats 16 times>},
  string = 0x0,
  from_overlay = 0x0,
  stack = {{
      string = 0x0,
      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 = 0x0,
          slice = {
            x = 0x0,
            y = 0x0,
            width = 0x0,
            height = 0x0
          },
          image_id = 0
        },
        stretch = {
          object = 0x0
        },
        xwidget = {
          object = 0x0
        }
      },
      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 = 0x0,
      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 = 0x0,
      font_height = 0x0
    }, {
      string = 0x0,
      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 = 0x0,
          slice = {
            x = 0x0,
            y = 0x0,
            width = 0x0,
            height = 0x0
          },
          image_id = 0
        },
        stretch = {
          object = 0x0
        },
        xwidget = {
          object = 0x0
        }
      },
      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 = 0x0,
      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 = 0x0,
      font_height = 0x0
    }, {
      string = 0x0,
      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 = 0x0,
          slice = {
            x = 0x0,
            y = 0x0,
            width = 0x0,
            height = 0x0
          },
          image_id = 0
        },
        stretch = {
          object = 0x0
        },
        xwidget = {
          object = 0x0
        }
      },
      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 = 0x0,
      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 = 0x0,
      font_height = 0x0
    }, {
      string = 0x0,
      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 = 0x0,
          slice = {
            x = 0x0,
            y = 0x0,
            width = 0x0,
            height = 0x0
          },
          image_id = 0
        },
        stretch = {
          object = 0x0
        },
        xwidget = {
          object = 0x0
        }
      },
      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 = 0x0,
      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 = 0x0,
      font_height = 0x0
    }, {
      string = 0x0,
      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 = 0x0,
          slice = {
            x = 0x0,
            y = 0x0,
            width = 0x0,
            height = 0x0
          },
          image_id = 0
        },
        stretch = {
          object = 0x0
        },
        xwidget = {
          object = 0x0
        }
      },
      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 = 0x0,
      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 = 0x0,
      font_height = 0x0
    }},
  sp = 0,
  selective = 0,
  what = IT_CHARACTER,
  face_id = 28,
  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 = true,
  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 = 1501,
  len = 2,
  cmp_it = {
    stop_pos = 466,
    id = -1,
    ch = 1465,
    rule_idx = 2,
    lookback = 1,
    nglyphs = 0,
    reversed_p = false,
    parent_it = 0x76192ccc88,
    charpos = 0,
    nchars = 2,
    nbytes = 0,
    from = 0,
    to = 0,
    width = 0
  },
  char_to_display = 1501,
  glyphless_method = GLYPHLESS_DISPLAY_HEX_CODE,
  image_id = 0,
  xwidget = 0x0,
  slice = {
    x = 0x0,
    y = 0x0,
    width = 0x0,
    height = 0x0
  },
  space_width = 0x0,
  voffset = 0,
  tab_width = 42,
  font_height = 0x0,
  object = 0x7611f88bbd,
  position = {
    charpos = 467,
    bytepos = 529
  },
  truncation_pixel_width = 0,
  continuation_pixel_width = 13,
  first_visible_x = 0,
  last_visible_x = 704,
  last_visible_y = 1242,
  extra_line_spacing = 0,
  max_extra_line_spacing = 0,
  override_ascent = -1,
  override_descent = 0,
  override_boff = 0,
  glyph_row = 0x7611e8f780,
  area = TEXT_AREA,
  nglyphs = 1,
  pixel_width = 10,
  ascent = 18,
  descent = 3,
  max_ascent = 19,
  max_descent = 5,
  phys_ascent = 18,
  phys_descent = 3,
  max_phys_ascent = 19,
  max_phys_descent = 5,
  current_x = 549,
  continuation_lines_width = 0,
  eol_pos = {
    charpos = 0,
    bytepos = 0
  },
  current_y = 384,
  first_vpos = 0,
  vpos = 16,
  hpos = 36,
  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 = 529,
    charpos = 467,
    ch = 1501,
    nchars = 1,
    ch_len = 2,
    type = STRONG_R,
    type_after_wn = STRONG_R,
    orig_type = STRONG_R,
    resolved_level = 1 '\001',
    isolate_level = 0 '\000',
    invalid_levels = 0,
    invalid_isolates = 0,
    prev = {
      charpos = 466,
      type = STRONG_R,
      orig_type = WEAK_NSM
    },
    last_strong = {
      charpos = 466,
      type = STRONG_R,
      orig_type = WEAK_NSM
    },
    next_for_neutral = {
      charpos = -1,
      type = UNKNOWN_BT,
      orig_type = UNKNOWN_BT
    },
    prev_for_neutral = {
      charpos = 466,
      type = STRONG_R,
      orig_type = WEAK_NSM
    },
    next_for_ws = {
      charpos = 461,
      type = STRONG_R,
      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 = 502,
    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 = 0x0,
      s = 0x0,
      schars = 0,
      bufpos = 0,
      from_disp_str = false,
      unibyte = false
    },
    w = 0x7617c98c30,
    paragraph_dir = L2R,
    separator_limit = -1,
    first_elt = false,
    new_paragraph = false,
    frame_window_p = true
  },
  paragraph_embedding = NEUTRAL_DIR,
  min_width_property = 0x0,
  min_width_start = 0
}

and here is the face and font:

$8 = {
  lface = {0x60f0, 0x761208ede4, 0x7619acfd9c <pure+76>, 0xb5b0, 0x1de, 0x17213b0, 0xb5b0, 0x0, 0x0, 
    0x76120bb264, 0x76120bb284, 0x0, 0x0, 0x0, 0x0, 0x7617c9dc35, 0x0, 0x761208ee84, 0xfcc0, 0x0},
  id = 28,
  gc = 0x0,
  stipple = 0,
  foreground = 0,
  background = 16777215,
  underline_color = 0,
  overline_color = 0,
  strike_through_color = 0,
  box_color = 0,
  font = 0x7612594c30,
  fontset = 2,
  box_vertical_line_width = 0,
  box_horizontal_line_width = 0,
  underline_pixels_above_descent_line = 0,
  box = FACE_NO_BOX,
  underline = FACE_NO_UNDERLINE,
  use_box_color_for_shadows_p = false,
  overline_p = false,
  strike_through_p = false,
  foreground_defaulted_p = false,
  background_defaulted_p = false,
  underline_defaulted_p = false,
  overline_color_defaulted_p = false,
  strike_through_color_defaulted_p = false,
  box_color_defaulted_p = false,
  underline_at_descent_line_p = false,
  tty_bold_p = false,
  tty_italic_p = false,
  tty_underline_p = false,
  tty_reverse_p = false,
  tty_strike_through_p = false,
  colors_copied_bitwise_p = true,
  overstrike = false,
  hash = 5241578,
  next = 0x0,
  prev = 0x761250b000,
  ascii_face = 0x762b72f440
}

$11 = {
  font = {
    header = {
      size = 0
    },
    props = {0x0 <repeats 17 times>},
    min_width = 0,
    max_width = 0,
    pixel_size = 0,
    height = 0,
    space_width = 0,
    average_width = 0,
    ascent = 0,
    descent = 0,
    underline_thickness = 0,
    underline_position = 0,
    vertical_centering = false,
    baseline_offset = 0,
    relative_compose = 0,
    default_ascent = 0,
    encoding_charset = 0,
    repertory_charset = 0,
    driver = 0x0
  },
  cmap = 0x0,
  hhea = 0x0,
  maxp = 0x0,
  head = 0x0,
  hmtx = 0x0,
  glyf = 0x0,
  loca_short = 0x0,
  loca_long = 0x0,
  prep = 0x0,
  fpgm = 0x0,
  cvt = 0x0,
  cmap_data = 0x0,
  cmap_subtable = {
    platform_id = 0,
    platform_specific_id = 0,
    offset = 0
  },
  outline_cache = {
    next = 0x0,
    last = 0x0,
    outline = 0x0,
    glyph = 0
  },
  outline_cache_size = 0,
  raster_cache = {
    next = 0x0,
    last = 0x0,
    raster = 0x0,
    glyph = 0
  },
  raster_cache_size = 0,
  interpreter = 0x0,
  state = {
    round = 0x0,
    project = 0x0,
    dual_project = 0x0,
    move = 0x0,
    vector_dot_product = 0,
    auto_flip = false,
    cvt_cut_in = 0,
    delta_base = 0,
    delta_shift = 0,
    dual_projection_vector = {
      x = 0,
      y = 0
    },
    freedom_vector = {
      x = 0,
      y = 0
    },
    instruct_control = 0 '\000',
    loop = 0,
    minimum_distance = 0,
    projection_vector = {
      x = 0,
      y = 0
    },
    round_state = 0,
    rp0 = 0,
    rp1 = 0,
    rp2 = 0,
    scan_control = 0,
    sw_cut_in = 0,
    single_width_value = 0,
    zp0 = 0,
    zp1 = 0,
    zp2 = 0
  }
}

Thanks.



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

* Re: Bidi crash?
  2023-02-10  3:31 ` Bidi crash? Po Lu
@ 2023-02-10  5:48   ` Po Lu
  2023-02-10  7:28     ` Eli Zaretskii
  0 siblings, 1 reply; 3+ messages in thread
From: Po Lu @ 2023-02-10  5:48 UTC (permalink / raw)
  To: emacs-devel

Oops, sorry, I sent the wrong font printout.
I will try to reproduce this and send the right one later.

On February 10, 2023 11:31:42 AM GMT+08:00, Po Lu <luangruo@yahoo.com> wrote:
>Last night I got the following crash trying to view etc/HELLO on the
>Android port.
>
>But I am not sure whether or not it is a problem in redisplay, or if it
>is a problem with the font driver used on Android.
>
>Here is the backtrace:
>
>#0  0x0000007619995954 in emacs_abort () at /src/android.c:4649
>#1  0x00000076197ad6f0 in bidi_cache_iterator_state (bidi_it=0x76192caaf0, resolved=true, update_only=false)
>    at /src/bidi.c:801
>#2  0x00000076197ad25c in bidi_move_to_visually_next (bidi_it=0x76192cd6c0)
>    at /src/bidi.c:3480
>#3  0x00000076196cd140 in set_iterator_to_next (it=0x76192ccc88, reseat_p=true)
>    at /src/xdisp.c:8427
>#4  0x00000076196ee7f4 in display_line (it=0x76192ccc88, cursor_vpos=4)
>    at /src/xdisp.c:25216
>#5  0x00000076196ebac4 in try_window (window=0x7617c98c35, pos=..., flags=1)
>    at /src/xdisp.c:20584
>#6  0x0000007619723cc4 in redisplay_window (window=0x7617c98c35, just_this_one_p=false)
>    at /src/xdisp.c:19968
>#7  0x0000007619721c5c in redisplay_window_0 (window=0x7617c98c35)
>    at /src/xdisp.c:17454
>#8  0x00000076198a9c80 in internal_condition_case_1 (bfun=0x7619721c18 <redisplay_window_0>, arg=0x7617c98c35, 
>    handlers=0x761b638033, hfun=0x7619720bf8 <redisplay_window_error>)
>    at /src/eval.c:1498
>#9  0x0000007619720b1c in redisplay_windows (window=0x7617c98c35)
>    at /src/xdisp.c:17424
>#10 0x00000076196e3364 in redisplay_internal () at /src/xdisp.c:16874
>#11 0x00000076196e0920 in echo_area_display (update_frame_p=true)
>    at /src/xdisp.c:13045
>#12 0x00000076196e0318 in message3_nolog (m=0x7613b38364)
>    at /src/xdisp.c:11963
>#13 0x00000076196dfffc in message3 (m=0x7613b38364) at /src/xdisp.c:11893
>#14 0x000000761989ad10 in Fmessage (nargs=2, args=0x7618c001d0)
>    at /src/editfns.c:3169
>#15 0x00000076198adac8 in funcall_subr (subr=0x7619ac9008 <Smessage>, numargs=2, args=0x7618c001d0)
>    at /src/eval.c:3061
>#16 0x0000007619903304 in exec_byte_code (fun=0x76182fbcdd, args_template=513, nargs=1, args=0x7618c00298)
>    at /src/bytecode.c:809
>#17 0x00000076198b116c in fetch_and_exec_byte_code (fun=0x7617a1eeed, args_template=257, nargs=1, 
>    args=0x7618c000e8) at /src/eval.c:3083
>#18 0x00000076198adcb0 in funcall_lambda (fun=0x7617a1eeed, nargs=1, arg_vector=0x7618c000e8)
>    at /src/eval.c:3155
>#19 0x00000076198ad630 in funcall_general (fun=0x7617a1eeed, numargs=1, args=0x7618c000e8)
>    at /src/eval.c:2947
>#20 0x000000761990331c in exec_byte_code (fun=0x761836fd55, args_template=0, nargs=0, args=0x76192d5628)
>    at /src/bytecode.c:811
>#21 0x00000076198b116c in fetch_and_exec_byte_code (fun=0x761836fd55, args_template=0, nargs=0, 
>    args=0x76192d5628) at /src/eval.c:3083
>#22 0x00000076198adcb0 in funcall_lambda (fun=0x761836fd55, nargs=0, arg_vector=0x76192d5628)
>    at /src/eval.c:3155
>#23 0x00000076198ad630 in funcall_general (fun=0x761836fd55, numargs=0, args=0x76192d5628)
>    at /src/eval.c:2947
>#24 0x00000076198a8bd8 in Ffuncall (nargs=1, args=0x76192d5620)
>    at /src/eval.c:2997
>
>Here is the bidi_it:
>
>$14 = {
>  bytepos = 529,
>  charpos = 467,
>  ch = 1501,
>  nchars = 1,
>  ch_len = 2,
>  type = STRONG_R,
>  type_after_wn = STRONG_R,
>  orig_type = STRONG_R,
>  resolved_level = 1 '\001',
>  isolate_level = 0 '\000',
>  invalid_levels = 0,
>  invalid_isolates = 0,
>  prev = {
>    charpos = 466,
>    type = STRONG_R,
>    orig_type = WEAK_NSM
>  },
>  last_strong = {
>    charpos = 466,
>    type = STRONG_R,
>    orig_type = WEAK_NSM
>  },
>  next_for_neutral = {
>    charpos = -1,
>    type = UNKNOWN_BT,
>    orig_type = UNKNOWN_BT
>  },
>  prev_for_neutral = {
>    charpos = 466,
>    type = STRONG_R,
>    orig_type = WEAK_NSM
>  },
>  next_for_ws = {
>    charpos = 461,
>    type = STRONG_R,
>    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 = 502,
>  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'
>    }, {
>      next_for_neutral_pos = 507228498950,
>      next_for_neutral_type = 6,
>      last_strong_type = 1,
>      prev_for_neutral_type = 1,
>      level = 132 '\204',
>      flags = 19 '\023'
>    }, {
>      next_for_neutral_pos = 507133583872,
>      next_for_neutral_type = 3,
>      last_strong_type = 0,
>      prev_for_neutral_type = 0,
>      level = 221 '\335',
>      flags = 5 '\005'
>    }, {
>      next_for_neutral_pos = 507228499048,
>      next_for_neutral_type = 2,
>      last_strong_type = 0,
>      prev_for_neutral_type = 0,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 422493952927598000,
>      next_for_neutral_type = 6,
>      last_strong_type = 1,
>      prev_for_neutral_type = 1,
>      level = 132 '\204',
>      flags = 19 '\023'
>    }, {
>      next_for_neutral_pos = 507133583872,
>      next_for_neutral_type = 5,
>      last_strong_type = 3,
>      prev_for_neutral_type = 7,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 507228499024,
>      next_for_neutral_type = 4,
>      last_strong_type = 0,
>      prev_for_neutral_type = 5,
>      level = 153 '\231',
>      flags = 25 '\031'
>    }, {
>      next_for_neutral_pos = 507113955173,
>      next_for_neutral_type = 4,
>      last_strong_type = 0,
>      prev_for_neutral_type = 0,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 507133583872,
>      next_for_neutral_type = 5,
>      last_strong_type = 3,
>      prev_for_neutral_type = 7,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 507228499136,
>      next_for_neutral_type = 4,
>      last_strong_type = 3,
>      prev_for_neutral_type = 2,
>      level = 155 '\233',
>      flags = 25 '\031'
>    }, {
>      next_for_neutral_pos = 13192023844,
>      next_for_neutral_type = 2,
>      last_strong_type = 2,
>      prev_for_neutral_type = 0,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 82,
>      next_for_neutral_type = 0,
>      last_strong_type = 0,
>      prev_for_neutral_type = 5,
>      level = 140 '\214',
>      flags = 25 '\031'
>    }, {
>      next_for_neutral_pos = 6446745912797,
>      next_for_neutral_type = 5,
>      last_strong_type = 3,
>      prev_for_neutral_type = 7,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 507241512184,
>      next_for_neutral_type = 0,
>      last_strong_type = 6,
>      prev_for_neutral_type = 6,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 507241559456,
>      next_for_neutral_type = 5,
>      last_strong_type = 6,
>      prev_for_neutral_type = 0,
>      level = 89 'Y',
>      flags = 18 '\022'
>    }, {
>      next_for_neutral_pos = 507113983024,
>      next_for_neutral_type = 0,
>      last_strong_type = 6,
>      prev_for_neutral_type = 1,
>      level = 141 '\215',
>      flags = 25 '\031'
>    }, {
>      next_for_neutral_pos = 507228499184,
>      next_for_neutral_type = 0,
>      last_strong_type = 7,
>      prev_for_neutral_type = 5,
>      level = 155 '\233',
>      flags = 25 '\031'
>    }, {
>      next_for_neutral_pos = 507228499184,
>      next_for_neutral_type = 0,
>      last_strong_type = 6,
>      prev_for_neutral_type = 6,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 507113983024,
>      next_for_neutral_type = 5,
>      last_strong_type = 6,
>      prev_for_neutral_type = 0,
>      level = 89 'Y',
>      flags = 18 '\022'
>    }, {
>      next_for_neutral_pos = 507228499264,
>      next_for_neutral_type = 4,
>      last_strong_type = 5,
>      prev_for_neutral_type = 0,
>      level = 141 '\215',
>      flags = 25 '\031'
>    }, {
>      next_for_neutral_pos = 507111734885,
>      next_for_neutral_type = 5,
>      last_strong_type = 2,
>      prev_for_neutral_type = 7,
>      level = 51 '3',
>      flags = 18 '\022'
>    }, {
>      next_for_neutral_pos = 4622888722500472013,
>      next_for_neutral_type = 0,
>      last_strong_type = 6,
>      prev_for_neutral_type = 0,
>      level = 89 'Y',
>      flags = 18 '\022'
>    }, {
>      next_for_neutral_pos = 6447053753397,
>      next_for_neutral_type = 5,
>      last_strong_type = 6,
>      prev_for_neutral_type = 0,
>      level = 89 'Y',
>      flags = 18 '\022'
>    }, {
>      next_for_neutral_pos = 507205221472,
>      next_for_neutral_type = 5,
>      last_strong_type = 2,
>      prev_for_neutral_type = 7,
>      level = 52 '4',
>      flags = 18 '\022'
>    }, {
>      next_for_neutral_pos = 507228499840,
>      next_for_neutral_type = 4,
>      last_strong_type = 3,
>      prev_for_neutral_type = 7,
>      level = 149 '\225',
>      flags = 25 '\031'
>    }, {
>      next_for_neutral_pos = 0,
>      next_for_neutral_type = 1,
>      last_strong_type = 7,
>      prev_for_neutral_type = 1,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 896,
>      next_for_neutral_type = 1,
>      last_strong_type = 7,
>      prev_for_neutral_type = 7,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 1208,
>      next_for_neutral_type = 1,
>      last_strong_type = 0,
>      prev_for_neutral_type = 5,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 940,
>      next_for_neutral_type = 1,
>      last_strong_type = 6,
>      prev_for_neutral_type = 5,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 55834574849,
>      next_for_neutral_type = 5,
>      last_strong_type = 7,
>      prev_for_neutral_type = 6,
>      level = 248 '\370',
>      flags = 17 '\021'
>    }, {
>      next_for_neutral_pos = 1477,
>      next_for_neutral_type = 5,
>      last_strong_type = 7,
>      prev_for_neutral_type = 6,
>      level = 248 '\370',
>      flags = 17 '\021'
>    }, {
>      next_for_neutral_pos = 507136225616,
>      next_for_neutral_type = 0,
>      last_strong_type = 7,
>      prev_for_neutral_type = 6,
>      level = 248 '\370',
>      flags = 17 '\021'
>    }, {
>      next_for_neutral_pos = 72057649872502785,
>      next_for_neutral_type = 5,
>      last_strong_type = 7,
>      prev_for_neutral_type = 6,
>      level = 248 '\370',
>      flags = 17 '\021'
>    }, {
>      next_for_neutral_pos = 507136225616,
>      next_for_neutral_type = 0,
>      last_strong_type = 2,
>      prev_for_neutral_type = 5,
>      level = 172 '\254',
>      flags = 19 '\023'
>    }, {
>      next_for_neutral_pos = 507228499552,
>      next_for_neutral_type = 0,
>      last_strong_type = 4,
>      prev_for_neutral_type = 4,
>      level = 147 '\223',
>      flags = 25 '\031'
>    }, {
>      next_for_neutral_pos = 0,
>      next_for_neutral_type = 4,
>      last_strong_type = 1,
>      prev_for_neutral_type = 7,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 507113955173,
>      next_for_neutral_type = 0,
>      last_strong_type = 0,
>      prev_for_neutral_type = 1,
>      level = 114 'r',
>      flags = 43 '+'
>    }, {
>      next_for_neutral_pos = 507205221472,
>      next_for_neutral_type = 5,
>      last_strong_type = 6,
>      prev_for_neutral_type = 0,
>      level = 89 'Y',
>      flags = 18 '\022'
>    }, {
>      next_for_neutral_pos = 507535094848,
>      next_for_neutral_type = 0,
>      last_strong_type = 4,
>      prev_for_neutral_type = 1,
>      level = 201 '\311',
>      flags = 23 '\027'
>    }, {
>      next_for_neutral_pos = 507113955173,
>      next_for_neutral_type = 0,
>      last_strong_type = 0,
>      prev_for_neutral_type = 0,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 507111595989,
>      next_for_neutral_type = 3,
>      last_strong_type = 2,
>      prev_for_neutral_type = 7,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 507136593920,
>      next_for_neutral_type = 0,
>      last_strong_type = 0,
>      prev_for_neutral_type = 0,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 507111493589,
>      next_for_neutral_type = 2,
>      last_strong_type = 0,
>      prev_for_neutral_type = 0,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 6447168269984,
>      next_for_neutral_type = 5,
>      last_strong_type = 6,
>      prev_for_neutral_type = 0,
>      level = 212 '\324',
>      flags = 23 '\027'
>    }, {
>      next_for_neutral_pos = 507205221472,
>      next_for_neutral_type = 1,
>      last_strong_type = 0,
>      prev_for_neutral_type = 0,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 467,
>      next_for_neutral_type = 3,
>      last_strong_type = 2,
>      prev_for_neutral_type = 7,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 1,
>      next_for_neutral_type = 3,
>      last_strong_type = 2,
>      prev_for_neutral_type = 7,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 507228500104,
>      next_for_neutral_type = 0,
>      last_strong_type = 7,
>      prev_for_neutral_type = 6,
>      level = 248 '\370',
>      flags = 17 '\021'
>    }, {
>      next_for_neutral_pos = 507124868627,
>      next_for_neutral_type = 0,
>      last_strong_type = 6,
>      prev_for_neutral_type = 6,
>      level = 162 '\242',
>      flags = 254 '\376'
>    }, {
>      next_for_neutral_pos = 507228499696,
>      next_for_neutral_type = 4,
>      last_strong_type = 3,
>      prev_for_neutral_type = 3,
>      level = 136 '\210',
>      flags = 25 '\031'
>    }, {
>      next_for_neutral_pos = 15264,
>      next_for_neutral_type = 3,
>      last_strong_type = 2,
>      prev_for_neutral_type = 0,
>      level = 255 '\377',
>      flags = 18 '\022'
>    }, {
>      next_for_neutral_pos = 507113983029,
>      next_for_neutral_type = 5,
>      last_strong_type = 4,
>      prev_for_neutral_type = 5,
>      level = 88 'X',
>      flags = 18 '\022'
>    }, {
>      next_for_neutral_pos = 320,
>      next_for_neutral_type = 5,
>      last_strong_type = 4,
>      prev_for_neutral_type = 6,
>      level = 105 'i',
>      flags = 27 '\033'
>    }, {
>      next_for_neutral_pos = 5,
>      next_for_neutral_type = 5,
>      last_strong_type = 4,
>      prev_for_neutral_type = 6,
>      level = 105 'i',
>      flags = 27 '\033'
>    }, {
>      next_for_neutral_pos = 507228499776,
>      next_for_neutral_type = 0,
>      last_strong_type = 3,
>      prev_for_neutral_type = 3,
>      level = 140 '\214',
>      flags = 25 '\031'
>    }, {
>      next_for_neutral_pos = 5024431776,
>      next_for_neutral_type = 5,
>      last_strong_type = 4,
>      prev_for_neutral_type = 6,
>      level = 105 'i',
>      flags = 27 '\033'
>    }, {
>      next_for_neutral_pos = 507241878376,
>      next_for_neutral_type = 5,
>      last_strong_type = 4,
>      prev_for_neutral_type = 6,
>      level = 105 'i',
>      flags = 27 '\033'
>    }, {
>      next_for_neutral_pos = 0,
>      next_for_neutral_type = 5,
>      last_strong_type = 4,
>      prev_for_neutral_type = 6,
>      level = 105 'i',
>      flags = 27 '\033'
>    }, {
>      next_for_neutral_pos = 507228500048,
>      next_for_neutral_type = 2,
>      last_strong_type = 0,
>      prev_for_neutral_type = 5,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 507228499952,
>      next_for_neutral_type = 0,
>      last_strong_type = 2,
>      prev_for_neutral_type = 0,
>      level = 51 '3',
>      flags = 186 '\272'
>    }, {
>      next_for_neutral_pos = 4717326624,
>      next_for_neutral_type = 5,
>      last_strong_type = 2,
>      prev_for_neutral_type = 7,
>      level = 52 '4',
>      flags = 18 '\022'
>    }, {
>      next_for_neutral_pos = 507228500256,
>      next_for_neutral_type = 0,
>      last_strong_type = 4,
>      prev_for_neutral_type = 5,
>      level = 149 '\225',
>      flags = 25 '\031'
>    }, {
>      next_for_neutral_pos = 0,
>      next_for_neutral_type = 3,
>      last_strong_type = 0,
>      prev_for_neutral_type = 3,
>      level = 21 '\025',
>      flags = 98 'b'
>    }, {
>      next_for_neutral_pos = 507535605408,
>      next_for_neutral_type = 0,
>      last_strong_type = 1,
>      prev_for_neutral_type = 6,
>      level = 45 '-',
>      flags = 25 '\031'
>    }, {
>      next_for_neutral_pos = 12,
>      next_for_neutral_type = 0,
>      last_strong_type = 6,
>      prev_for_neutral_type = 6,
>      level = 114 'r',
>      flags = 1 '\001'
>    }, {
>      next_for_neutral_pos = 1,
>      next_for_neutral_type = 0,
>      last_strong_type = 0,
>      prev_for_neutral_type = 0,
>      level = 122 'z',
>      flags = 43 '+'
>    }, {
>      next_for_neutral_pos = 507734153760,
>      next_for_neutral_type = 0,
>      last_strong_type = 2,
>      prev_for_neutral_type = 7,
>      level = 45 '-',
>      flags = 25 '\031'
>    }, {
>      next_for_neutral_pos = 296,
>      next_for_neutral_type = 0,
>      last_strong_type = 0,
>      prev_for_neutral_type = 3,
>      level = 151 '\227',
>      flags = 19 '\023'
>    }, {
>      next_for_neutral_pos = 48,
>      next_for_neutral_type = 0,
>      last_strong_type = 0,
>      prev_for_neutral_type = 3,
>      level = 151 '\227',
>      flags = 19 '\023'
>    }, {
>      next_for_neutral_pos = 6446748839992,
>      next_for_neutral_type = 0,
>      last_strong_type = 0,
>      prev_for_neutral_type = 3,
>      level = 151 '\227',
>      flags = 19 '\023'
>    }, {
>      next_for_neutral_pos = 4294967298,
>      next_for_neutral_type = 0,
>      last_strong_type = 0,
>      prev_for_neutral_type = 0,
>      level = 80 'P',
>      flags = 18 '\022'
>    }, {
>      next_for_neutral_pos = 120259084288,
>      next_for_neutral_type = 2,
>      last_strong_type = 5,
>      prev_for_neutral_type = 3,
>      level = 79 'O',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 507134839488,
>      next_for_neutral_type = 0,
>      last_strong_type = 0,
>      prev_for_neutral_type = 0,
>      level = 4 '\004',
>      flags = 18 '\022'
>    }, {
>      next_for_neutral_pos = 507228500160,
>      next_for_neutral_type = 4,
>      last_strong_type = 3,
>      prev_for_neutral_type = 1,
>      level = 124 '|',
>      flags = 25 '\031'
>    }, {
>      next_for_neutral_pos = 507108855853,
>      next_for_neutral_type = 0,
>      last_strong_type = 6,
>      prev_for_neutral_type = 0,
>      level = 89 'Y',
>      flags = 18 '\022'
>    }, {
>      next_for_neutral_pos = 507133583948,
>      next_for_neutral_type = 6,
>      last_strong_type = 0,
>      prev_for_neutral_type = 4,
>      level = 44 ',',
>      flags = 25 '\031'
>    }, {
>      next_for_neutral_pos = 296,
>      next_for_neutral_type = 2,
>      last_strong_type = 0,
>      prev_for_neutral_type = 0,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 3,
>      next_for_neutral_type = 3,
>      last_strong_type = 0,
>      prev_for_neutral_type = 0,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 507133583948,
>      next_for_neutral_type = 0,
>      last_strong_type = 1,
>      prev_for_neutral_type = 1,
>      level = 132 '\204',
>      flags = 19 '\023'
>    }, {
>      next_for_neutral_pos = 507235711008,
>      next_for_neutral_type = 2,
>      last_strong_type = 0,
>      prev_for_neutral_type = 0,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 4,
>      next_for_neutral_type = 0,
>      last_strong_type = 1,
>      prev_for_neutral_type = 1,
>      level = 132 '\204',
>      flags = 19 '\023'
>    }, {
>      next_for_neutral_pos = 507228500230,
>      next_for_neutral_type = 6,
>      last_strong_type = 1,
>      prev_for_neutral_type = 1,
>      level = 132 '\204',
>      flags = 19 '\023'
>    }, {
>      next_for_neutral_pos = 507133583872,
>      next_for_neutral_type = 0,
>      last_strong_type = 0,
>      prev_for_neutral_type = 6,
>      level = 129 '\201',
>      flags = 19 '\023'
>    }, {
>      next_for_neutral_pos = 507135072000,
>      next_for_neutral_type = 0,
>      last_strong_type = 4,
>      prev_for_neutral_type = 7,
>      level = 191 '\277',
>      flags = 19 '\023'
>    }, {
>      next_for_neutral_pos = 507133761664,
>      next_for_neutral_type = 0,
>      last_strong_type = 7,
>      prev_for_neutral_type = 5,
>      level = 44 ',',
>      flags = 25 '\031'
>    }, {
>      next_for_neutral_pos = 86226788864,
>      next_for_neutral_type = 0,
>      last_strong_type = 6,
>      prev_for_neutral_type = 6,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 507228500384,
>      next_for_neutral_type = 0,
>      last_strong_type = 3,
>      prev_for_neutral_type = 2,
>      level = 155 '\233',
>      flags = 25 '\031'
>    }, {
>      next_for_neutral_pos = 507228500496,
>      next_for_neutral_type = 4,
>      last_strong_type = 0,
>      prev_for_neutral_type = 0,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 507133583872,
>      next_for_neutral_type = 5,
>      last_strong_type = 3,
>      prev_for_neutral_type = 7,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 507228500416,
>      next_for_neutral_type = 4,
>      last_strong_type = 3,
>      prev_for_neutral_type = 2,
>      level = 155 '\233',
>      flags = 25 '\031'
>    }, {
>      next_for_neutral_pos = -38996832,
>      next_for_neutral_type = 0,
>      last_strong_type = 5,
>      prev_for_neutral_type = 5,
>      level = 248 '\370',
>      flags = 25 '\031'
>    }, {
>      next_for_neutral_pos = 507241508008,
>      next_for_neutral_type = 0,
>      last_strong_type = 4,
>      prev_for_neutral_type = 6,
>      level = 249 '\371',
>      flags = 25 '\031'
>    }, {
>      next_for_neutral_pos = 507228500414,
>      next_for_neutral_type = 5,
>      last_strong_type = 3,
>      prev_for_neutral_type = 7,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 507113983024,
>      next_for_neutral_type = 0,
>      last_strong_type = 6,
>      prev_for_neutral_type = 6,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 507228500464,
>      next_for_neutral_type = 4,
>      last_strong_type = 3,
>      prev_for_neutral_type = 4,
>      level = 155 '\233',
>      flags = 25 '\031'
>    }, {
>      next_for_neutral_pos = 507113983024,
>      next_for_neutral_type = 6,
>      last_strong_type = 2,
>      prev_for_neutral_type = 0,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 507228500464,
>      next_for_neutral_type = 0,
>      last_strong_type = 0,
>      prev_for_neutral_type = 0,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 507241507864,
>      next_for_neutral_type = 0,
>      last_strong_type = 6,
>      prev_for_neutral_type = 6,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 507228501200,
>      next_for_neutral_type = 0,
>      last_strong_type = 6,
>      prev_for_neutral_type = 0,
>      level = 89 'Y',
>      flags = 18 '\022'
>    }, {
>      next_for_neutral_pos = 507228500512,
>      next_for_neutral_type = 4,
>      last_strong_type = 7,
>      prev_for_neutral_type = 5,
>      level = 111 'o',
>      flags = 25 '\031'
>    }, {
>      next_for_neutral_pos = 507241507864,
>      next_for_neutral_type = 0,
>      last_strong_type = 2,
>      prev_for_neutral_type = 3,
>      level = 44 ',',
>      flags = 25 '\031'
>    }, {
>      next_for_neutral_pos = 507108972176,
>      next_for_neutral_type = 0,
>      last_strong_type = 1,
>      prev_for_neutral_type = 2,
>      level = 44 ',',
>      flags = 25 '\031'
>    }, {
>      next_for_neutral_pos = 507228501216,
>      next_for_neutral_type = 4,
>      last_strong_type = 6,
>      prev_for_neutral_type = 6,
>      level = 111 'o',
>      flags = 25 '\031'
>    }, {
>      next_for_neutral_pos = 467,
>      next_for_neutral_type = 5,
>      last_strong_type = 0,
>      prev_for_neutral_type = 0,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 81604378629,
>      next_for_neutral_type = 0,
>      last_strong_type = 4,
>      prev_for_neutral_type = 1,
>      level = 201 '\311',
>      flags = 23 '\027'
>    }, {
>      next_for_neutral_pos = 507228501216,
>      next_for_neutral_type = 4,
>      last_strong_type = 0,
>      prev_for_neutral_type = 0,
>      level = 108 'l',
>      flags = 25 '\031'
>    }, {
>      next_for_neutral_pos = 497,
>      next_for_neutral_type = 0,
>      last_strong_type = 7,
>      prev_for_neutral_type = 6,
>      level = 248 '\370',
>      flags = 17 '\021'
>    }, {
>      next_for_neutral_pos = 507228500624,
>      next_for_neutral_type = 4,
>      last_strong_type = 1,
>      prev_for_neutral_type = 6,
>      level = 148 '\224',
>      flags = 25 '\031'
>    }, {
>      next_for_neutral_pos = 32,
>      next_for_neutral_type = 1,
>      last_strong_type = 6,
>      prev_for_neutral_type = 7,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 43372032704,
>      next_for_neutral_type = 3,
>      last_strong_type = 2,
>      prev_for_neutral_type = 7,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 467,
>      next_for_neutral_type = 0,
>      last_strong_type = 6,
>      prev_for_neutral_type = 0,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 4717327368,
>      next_for_neutral_type = 7,
>      last_strong_type = 5,
>      prev_for_neutral_type = 7,
>      level = 173 '\255',
>      flags = 19 '\023'
>    }, {
>      next_for_neutral_pos = 507228501024,
>      next_for_neutral_type = 4,
>      last_strong_type = 6,
>      prev_for_neutral_type = 3,
>      level = 148 '\224',
>      flags = 25 '\031'
>    }, {
>      next_for_neutral_pos = 507228500880,
>      next_for_neutral_type = 4,
>      last_strong_type = 6,
>      prev_for_neutral_type = 0,
>      level = 111 'o',
>      flags = 25 '\031'
>    }, {
>      next_for_neutral_pos = 1122,
>      next_for_neutral_type = 0,
>      last_strong_type = 0,
>      prev_for_neutral_type = 0,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 1,
>      next_for_neutral_type = 5,
>      last_strong_type = 0,
>      prev_for_neutral_type = 0,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 48,
>      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'
>    }, {
>      next_for_neutral_pos = 0,
>      next_for_neutral_type = 5,
>      last_strong_type = 6,
>      prev_for_neutral_type = 0,
>      level = 175 '\257',
>      flags = 19 '\023'
>    }, {
>      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 = 48,
>      next_for_neutral_type = 0,
>      last_strong_type = 0,
>      prev_for_neutral_type = 0,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 507228507272,
>      next_for_neutral_type = 0,
>      last_strong_type = 5,
>      prev_for_neutral_type = 5,
>      level = 248 '\370',
>      flags = 25 '\031'
>    }, {
>      next_for_neutral_pos = 507242063000,
>      next_for_neutral_type = 0,
>      last_strong_type = 1,
>      prev_for_neutral_type = 0,
>      level = 44 ',',
>      flags = 25 '\031'
>    }, {
>      next_for_neutral_pos = 507241878376,
>      next_for_neutral_type = 7,
>      last_strong_type = 0,
>      prev_for_neutral_type = 0,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 462,
>      next_for_neutral_type = 0,
>      last_strong_type = 0,
>      prev_for_neutral_type = 0,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 507204538229,
>      next_for_neutral_type = 0,
>      last_strong_type = 0,
>      prev_for_neutral_type = 0,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 558,
>      next_for_neutral_type = 0,
>      last_strong_type = 0,
>      prev_for_neutral_type = 0,
>      level = 0 '\000',
>      flags = 0 '\000'
>    }, {
>      next_for_neutral_pos = 507136283119,
>      next_for_neutral_type = 4,
>      last_strong_type = 4,
>      prev_for_neutral_type = 7,
>      level = 147 '\223',
>      flags = 25 '\031'
>    }},
>  string = {
>    lstring = 0x0,
>    s = 0x1f411f88bbd <error: Cannot access memory at address 0x1f411f88bbd>,
>    schars = 0,
>    bufpos = 6447144995893,
>    from_disp_str = true,
>    unibyte = true
>  },
>  w = 0x6e6,
>  paragraph_dir = (unknown: 0x2b72f440),
>  separator_limit = 0,
>  first_elt = false,
>  new_paragraph = false,
>  frame_window_p = false
>}
>
>Here is the struct it:
>
>$4 = {
>  window = 0x7617c98c35,
>  w = 0x7617c98c30,
>  f = 0x7617c97c60,
>  method = GET_FROM_BUFFER,
>  stop_charpos = 554,
>  prev_stop = 454,
>  base_level_stop = 454,
>  end_charpos = 4787,
>  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 = false,
>  dp = 0x7617a44c78,
>  dpvec = 0x0,
>  dpend = 0x0,
>  dpvec_char_len = 0,
>  dpvec_face_id = 0,
>  saved_face_id = 0,
>  ctl_chars = {0x0 <repeats 16 times>},
>  start = {
>    pos = {
>      charpos = 441,
>      bytepos = 497
>    },
>    overlay_string_index = -1,
>    string_pos = {
>      charpos = -1,
>      bytepos = -1
>    },
>    dpvec_index = -1
>  },
>  current = {
>    pos = {
>      charpos = 467,
>      bytepos = 529
>    },
>    overlay_string_index = -1,
>    string_pos = {
>      charpos = -1,
>      bytepos = -1
>    },
>    dpvec_index = -1
>  },
>  n_overlay_strings = 0,
>  overlay_strings_charpos = 454,
>  overlay_strings = {0x0 <repeats 16 times>},
>--Type <RET> for more, q to quit, c to continue without paging--c
>  string_overlays = {0x0 <repeats 16 times>},
>  string = 0x0,
>  from_overlay = 0x0,
>  stack = {{
>      string = 0x0,
>      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 = 0x0,
>          slice = {
>            x = 0x0,
>            y = 0x0,
>            width = 0x0,
>            height = 0x0
>          },
>          image_id = 0
>        },
>        stretch = {
>          object = 0x0
>        },
>        xwidget = {
>          object = 0x0
>        }
>      },
>      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 = 0x0,
>      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 = 0x0,
>      font_height = 0x0
>    }, {
>      string = 0x0,
>      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 = 0x0,
>          slice = {
>            x = 0x0,
>            y = 0x0,
>            width = 0x0,
>            height = 0x0
>          },
>          image_id = 0
>        },
>        stretch = {
>          object = 0x0
>        },
>        xwidget = {
>          object = 0x0
>        }
>      },
>      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 = 0x0,
>      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 = 0x0,
>      font_height = 0x0
>    }, {
>      string = 0x0,
>      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 = 0x0,
>          slice = {
>            x = 0x0,
>            y = 0x0,
>            width = 0x0,
>            height = 0x0
>          },
>          image_id = 0
>        },
>        stretch = {
>          object = 0x0
>        },
>        xwidget = {
>          object = 0x0
>        }
>      },
>      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 = 0x0,
>      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 = 0x0,
>      font_height = 0x0
>    }, {
>      string = 0x0,
>      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 = 0x0,
>          slice = {
>            x = 0x0,
>            y = 0x0,
>            width = 0x0,
>            height = 0x0
>          },
>          image_id = 0
>        },
>        stretch = {
>          object = 0x0
>        },
>        xwidget = {
>          object = 0x0
>        }
>      },
>      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 = 0x0,
>      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 = 0x0,
>      font_height = 0x0
>    }, {
>      string = 0x0,
>      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 = 0x0,
>          slice = {
>            x = 0x0,
>            y = 0x0,
>            width = 0x0,
>            height = 0x0
>          },
>          image_id = 0
>        },
>        stretch = {
>          object = 0x0
>        },
>        xwidget = {
>          object = 0x0
>        }
>      },
>      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 = 0x0,
>      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 = 0x0,
>      font_height = 0x0
>    }},
>  sp = 0,
>  selective = 0,
>  what = IT_CHARACTER,
>  face_id = 28,
>  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 = true,
>  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 = 1501,
>  len = 2,
>  cmp_it = {
>    stop_pos = 466,
>    id = -1,
>    ch = 1465,
>    rule_idx = 2,
>    lookback = 1,
>    nglyphs = 0,
>    reversed_p = false,
>    parent_it = 0x76192ccc88,
>    charpos = 0,
>    nchars = 2,
>    nbytes = 0,
>    from = 0,
>    to = 0,
>    width = 0
>  },
>  char_to_display = 1501,
>  glyphless_method = GLYPHLESS_DISPLAY_HEX_CODE,
>  image_id = 0,
>  xwidget = 0x0,
>  slice = {
>    x = 0x0,
>    y = 0x0,
>    width = 0x0,
>    height = 0x0
>  },
>  space_width = 0x0,
>  voffset = 0,
>  tab_width = 42,
>  font_height = 0x0,
>  object = 0x7611f88bbd,
>  position = {
>    charpos = 467,
>    bytepos = 529
>  },
>  truncation_pixel_width = 0,
>  continuation_pixel_width = 13,
>  first_visible_x = 0,
>  last_visible_x = 704,
>  last_visible_y = 1242,
>  extra_line_spacing = 0,
>  max_extra_line_spacing = 0,
>  override_ascent = -1,
>  override_descent = 0,
>  override_boff = 0,
>  glyph_row = 0x7611e8f780,
>  area = TEXT_AREA,
>  nglyphs = 1,
>  pixel_width = 10,
>  ascent = 18,
>  descent = 3,
>  max_ascent = 19,
>  max_descent = 5,
>  phys_ascent = 18,
>  phys_descent = 3,
>  max_phys_ascent = 19,
>  max_phys_descent = 5,
>  current_x = 549,
>  continuation_lines_width = 0,
>  eol_pos = {
>    charpos = 0,
>    bytepos = 0
>  },
>  current_y = 384,
>  first_vpos = 0,
>  vpos = 16,
>  hpos = 36,
>  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 = 529,
>    charpos = 467,
>    ch = 1501,
>    nchars = 1,
>    ch_len = 2,
>    type = STRONG_R,
>    type_after_wn = STRONG_R,
>    orig_type = STRONG_R,
>    resolved_level = 1 '\001',
>    isolate_level = 0 '\000',
>    invalid_levels = 0,
>    invalid_isolates = 0,
>    prev = {
>      charpos = 466,
>      type = STRONG_R,
>      orig_type = WEAK_NSM
>    },
>    last_strong = {
>      charpos = 466,
>      type = STRONG_R,
>      orig_type = WEAK_NSM
>    },
>    next_for_neutral = {
>      charpos = -1,
>      type = UNKNOWN_BT,
>      orig_type = UNKNOWN_BT
>    },
>    prev_for_neutral = {
>      charpos = 466,
>      type = STRONG_R,
>      orig_type = WEAK_NSM
>    },
>    next_for_ws = {
>      charpos = 461,
>      type = STRONG_R,
>      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 = 502,
>    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 = 0x0,
>      s = 0x0,
>      schars = 0,
>      bufpos = 0,
>      from_disp_str = false,
>      unibyte = false
>    },
>    w = 0x7617c98c30,
>    paragraph_dir = L2R,
>    separator_limit = -1,
>    first_elt = false,
>    new_paragraph = false,
>    frame_window_p = true
>  },
>  paragraph_embedding = NEUTRAL_DIR,
>  min_width_property = 0x0,
>  min_width_start = 0
>}
>
>and here is the face and font:
>
>$8 = {
>  lface = {0x60f0, 0x761208ede4, 0x7619acfd9c <pure+76>, 0xb5b0, 0x1de, 0x17213b0, 0xb5b0, 0x0, 0x0, 
>    0x76120bb264, 0x76120bb284, 0x0, 0x0, 0x0, 0x0, 0x7617c9dc35, 0x0, 0x761208ee84, 0xfcc0, 0x0},
>  id = 28,
>  gc = 0x0,
>  stipple = 0,
>  foreground = 0,
>  background = 16777215,
>  underline_color = 0,
>  overline_color = 0,
>  strike_through_color = 0,
>  box_color = 0,
>  font = 0x7612594c30,
>  fontset = 2,
>  box_vertical_line_width = 0,
>  box_horizontal_line_width = 0,
>  underline_pixels_above_descent_line = 0,
>  box = FACE_NO_BOX,
>  underline = FACE_NO_UNDERLINE,
>  use_box_color_for_shadows_p = false,
>  overline_p = false,
>  strike_through_p = false,
>  foreground_defaulted_p = false,
>  background_defaulted_p = false,
>  underline_defaulted_p = false,
>  overline_color_defaulted_p = false,
>  strike_through_color_defaulted_p = false,
>  box_color_defaulted_p = false,
>  underline_at_descent_line_p = false,
>  tty_bold_p = false,
>  tty_italic_p = false,
>  tty_underline_p = false,
>  tty_reverse_p = false,
>  tty_strike_through_p = false,
>  colors_copied_bitwise_p = true,
>  overstrike = false,
>  hash = 5241578,
>  next = 0x0,
>  prev = 0x761250b000,
>  ascii_face = 0x762b72f440
>}
>
>$11 = {
>  font = {
>    header = {
>      size = 0
>    },
>    props = {0x0 <repeats 17 times>},
>    min_width = 0,
>    max_width = 0,
>    pixel_size = 0,
>    height = 0,
>    space_width = 0,
>    average_width = 0,
>    ascent = 0,
>    descent = 0,
>    underline_thickness = 0,
>    underline_position = 0,
>    vertical_centering = false,
>    baseline_offset = 0,
>    relative_compose = 0,
>    default_ascent = 0,
>    encoding_charset = 0,
>    repertory_charset = 0,
>    driver = 0x0
>  },
>  cmap = 0x0,
>  hhea = 0x0,
>  maxp = 0x0,
>  head = 0x0,
>  hmtx = 0x0,
>  glyf = 0x0,
>  loca_short = 0x0,
>  loca_long = 0x0,
>  prep = 0x0,
>  fpgm = 0x0,
>  cvt = 0x0,
>  cmap_data = 0x0,
>  cmap_subtable = {
>    platform_id = 0,
>    platform_specific_id = 0,
>    offset = 0
>  },
>  outline_cache = {
>    next = 0x0,
>    last = 0x0,
>    outline = 0x0,
>    glyph = 0
>  },
>  outline_cache_size = 0,
>  raster_cache = {
>    next = 0x0,
>    last = 0x0,
>    raster = 0x0,
>    glyph = 0
>  },
>  raster_cache_size = 0,
>  interpreter = 0x0,
>  state = {
>    round = 0x0,
>    project = 0x0,
>    dual_project = 0x0,
>    move = 0x0,
>    vector_dot_product = 0,
>    auto_flip = false,
>    cvt_cut_in = 0,
>    delta_base = 0,
>    delta_shift = 0,
>    dual_projection_vector = {
>      x = 0,
>      y = 0
>    },
>    freedom_vector = {
>      x = 0,
>      y = 0
>    },
>    instruct_control = 0 '\000',
>    loop = 0,
>    minimum_distance = 0,
>    projection_vector = {
>      x = 0,
>      y = 0
>    },
>    round_state = 0,
>    rp0 = 0,
>    rp1 = 0,
>    rp2 = 0,
>    scan_control = 0,
>    sw_cut_in = 0,
>    single_width_value = 0,
>    zp0 = 0,
>    zp1 = 0,
>    zp2 = 0
>  }
>}
>
>Thanks.
>



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

* Re: Bidi crash?
  2023-02-10  5:48   ` Po Lu
@ 2023-02-10  7:28     ` Eli Zaretskii
  0 siblings, 0 replies; 3+ messages in thread
From: Eli Zaretskii @ 2023-02-10  7:28 UTC (permalink / raw)
  To: Po Lu; +Cc: emacs-devel

> Date: Fri, 10 Feb 2023 13:48:18 +0800
> From: Po Lu <Luangruo@yahoo.com>
> 
> Oops, sorry, I sent the wrong font printout.
> I will try to reproduce this and send the right one later.

Thanks.  These problems are impossible to debug without a reproducer
that I can run on my system.  Basically, that kind of crash means
something happened that should be impossible.  So it's absolutely
imperative to understand how we get to such an "impossible" situation.



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

end of thread, other threads:[~2023-02-10  7:28 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <87sffe2o2p.fsf.ref@yahoo.com>
2023-02-10  3:31 ` Bidi crash? Po Lu
2023-02-10  5:48   ` Po Lu
2023-02-10  7:28     ` Eli Zaretskii

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

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

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