Subject: bug#23013: 25.0.92; assertion failure on marker outside text range in echo area

From: Ken Raeburn <[email-masked]>
Date: Tue, 15 Mar 2016 15:00:34 -0400

I wrote:

> I was using Emacs remotely via emacsclient when I lost my ssh session
> due to a network problem.  After the network came back, I logged in
> again and used emacsclient to get another window. I was going to switch
> to a file to resume my work (switch-to-buffer, I think, but possibly
> find-file) when Emacs crashed.
>
> The stack trace seems to indicate it was examining a marker that had a
> position of 40 in buffer " *Echo Area 0*" which is empty, making 40 out
> of range.  The marker is associated with a window in the remote frame I
> had just started up.

This just happened to me again.

I had several X11 frames open, most local and one remote. In a local
window I was invoking this function, which kills a set of buffers based
on their file names:

  (defun kill-buffers-under (dir)
    (interactive "GKill buffers under directory: ")
    (setq dir (file-name-as-directory (expand-file-name dir)))
    (mapc (lambda (b)
            (let ((file-name (buffer-file-name b)))
              (if (and file-name
                       (same-or-parent-dir-p (file-name-directory file-name)
                                             dir))
                  (kill-buffer b))))
          (buffer-list)))

I entered the directory name in the minibuffer, after I hit return,
Emacs crashed. Once again, redisplay_window is calling marker_position,
on a marker with position 9 in an empty echo-area buffer.

The "xbacktrace" command doesn't work on a core file, of course, but
manually walking the pdl stack I get:

"redisplay_internal (C function)"
"redisplay"
"sit-for"
"execute-extended-command"
"funcall-interactively"
"call-interactively"
"command-execute"

(gdb) thr app all bt full

Thread 4 (Thread 0x7f7f46b16700 (LWP 15756)):
#0  0x00007f7f534079d3 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
        resultvar = <optimized out>
        oldtype = 0
        result = <optimized out>
#1  0x00007f7f55e87ff6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2  0x00007f7f55e8845a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3  0x00007f7f5666d5e6 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
No symbol table info available.
#4  0x00007f7f55ea99b5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#5  0x00007f7f54e3ee9a in start_thread (arg=0x7f7f46b16700) at pthread_create.c:308
        __res = <optimized out>
        pd = 0x7f7f46b16700
        now = <optimized out>
        unwind_buf = {
          cancel_jmp_buf = {{
              jmp_buf = {0, -618103265982450701, 140184724387952, 140184623606208, 0, 3, 689757969675154419, 689797987309417459}, 
              mask_was_saved = 0
            }}, 
          priv = {
            pad = {0x0, 0x0, 0x0, 0x0}, 
            data = {
              prev = 0x0, 
              cleanup = 0x0, 
              canceltype = 0
            }
          }
        }
        not_first_call = 0
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#6  0x00007f7f5341338d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
No locals.
#7  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 3 (Thread 0x7f7f4eef8700 (LWP 15558)):
#0  0x00007f7f534079d3 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
        resultvar = <optimized out>
        oldtype = 0
        result = <optimized out>
#1  0x00007f7f55e87ff6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2  0x00007f7f55e88124 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3  0x00007f7f55e88171 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#4  0x00007f7f55ea99b5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#5  0x00007f7f54e3ee9a in start_thread (arg=0x7f7f4eef8700) at pthread_create.c:308
        __res = <optimized out>
        pd = 0x7f7f4eef8700
        now = <optimized out>
        unwind_buf = {
          cancel_jmp_buf = {{
              jmp_buf = {0, -618103265982450701, 140727119785728, 140184761895360, 0, 3, 689775889352455155, 689797987309417459}, 
              mask_was_saved = 0
            }}, 
          priv = {
            pad = {0x0, 0x0, 0x0, 0x0}, 
            data = {
              prev = 0x0, 
              cleanup = 0x0, 
              canceltype = 0
            }
          }
        }
        not_first_call = 0
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#6  0x00007f7f5341338d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
No locals.
#7  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 2 (Thread 0x7f7f4cb34700 (LWP 15755)):
#0  0x00007f7f534079d3 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
        resultvar = <optimized out>
        oldtype = 0
        result = <optimized out>
#1  0x00007f7f55e87ff6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2  0x00007f7f55e8845a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3  0x00007f7f4cb3998b in ?? () from /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
No symbol table info available.
#4  0x00007f7f55ea99b5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#5  0x00007f7f54e3ee9a in start_thread (arg=0x7f7f4cb34700) at pthread_create.c:308
        __res = <optimized out>
        pd = 0x7f7f4cb34700
        now = <optimized out>
        unwind_buf = {
          cancel_jmp_buf = {{
              jmp_buf = {0, -618103265982450701, 140727119772160, 140184724392384, 0, 3, 689779980308804595, 689797987309417459}, 
              mask_was_saved = 0
            }}, 
          priv = {
            pad = {0x0, 0x0, 0x0, 0x0}, 
            data = {
              prev = 0x0, 
              cleanup = 0x0, 
              canceltype = 0
            }
          }
        }
        not_first_call = 0
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#6  0x00007f7f5341338d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
No locals.
#7  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 1 (Thread 0x7f7f59172a00 (LWP 15556)):
#0  0x00007f7f54e46b7b in raise (sig=<optimized out>) at ../nptl/sysdeps/unix/sysv/linux/pt-raise.c:42
        resultvar = 0
        pid = <optimized out>
#1  0x000000000052cfe8 in terminate_due_to_signal (sig=6, backtrace_limit=2147483647) at ../../src/emacs.c:380
No locals.
#2  0x0000000000598fa4 in die (msg=<optimized out>, file=<optimized out>, line=<optimized out>) at ../../src/alloc.c:7220
No locals.
#3  0x00000000005623b4 in marker_position (marker=<optimized out>) at ../../src/marker.c:640
        buf = <optimized out>
#4  0x000000000047909a in redisplay_window (window=90266293, just_this_one_p=false) at ../../src/xdisp.c:16231
        new_pt = <optimized out>
        new_pt_byte = <optimized out>
        w = 0x5615ab0
        f = 0x5611b98
        buffer = 0x1
        old = 0x78a1140
        lpoint = {
          charpos = 2665, 
          bytepos = 2665
        }
        opoint = {
          charpos = 1, 
          bytepos = 1
        }
        startp = <optimized out>
        update_mode_line = true
        tem = 1056964608
        it = {
          window = 2358, 
          w = 0xbae, 
          f = 0x0, 
          method = GET_FROM_BUFFER, 
          stop_charpos = 0, 
          prev_stop = 1, 
          base_level_stop = 0, 
          end_charpos = 0, 
          s = 0x0, 
          string_nchars = 0, 
          redisplay_end_trigger_charpos = 0, 
          multibyte_p = false, 
          header_line_p = false, 
          string_from_display_prop_p = false, 
          string_from_prefix_prop_p = false, 
          from_disp_prop_p = false, 
          ellipsis_p = false, 
          avoid_cursor_p = false, 
          dp = 0x0, 
          dpvec = 0x0, 
          dpend = 0x0, 
          dpvec_char_len = 0, 
          dpvec_face_id = 0, 
          saved_face_id = 0, 
          ctl_chars = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2665, 2665, -1, -1, -1, 4294967295}, 
          start = {
            pos = {
              charpos = 2358, 
              bytepos = 2358
            }, 
            overlay_string_index = -1, 
            string_pos = {
              charpos = -1, 
              bytepos = -1
            }, 
            dpvec_index = -1
          }, 
          current = {
            pos = {
              charpos = 0, 
              bytepos = 2665
            }, 
            overlay_string_index = 0, 
            string_pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            dpvec_index = 0
          }, 
          n_overlay_strings = 0, 
          overlay_strings_charpos = 0, 
          overlay_strings = {0 <repeats 16 times>}, 
          string_overlays = {0 <repeats 16 times>}, 
          string = 0, 
          from_overlay = 0, 
          stack = {{
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = true, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = true, 
              from_disp_prop_p = false, 
              line_wrap = 3, 
              voffset = 2, 
              space_width = 266287972352, 
              font_height = 0
            }}, 
          sp = 2732, 
          selective = -1, 
          what = 4294967294, 
          face_id = 0, 
          selective_display_ellipsis_p = false, 
          ctl_arrow_p = false, 
          face_box_p = false, 
          start_of_box_run_p = false, 
          end_of_box_run_p = false, 
          overlay_strings_at_end_processed_p = false, 
          ignore_overlay_strings_at_pos_p = false, 
          glyph_not_available_p = false, 
          starts_in_middle_of_char_p = false, 
          face_before_selective_p = false, 
          constrain_row_ascent_descent_p = false, 
          line_wrap = TRUNCATE, 
          base_face_id = 0, 
          c = 0, 
          len = 0, 
          cmp_it = {
            stop_pos = 0, 
            id = 0, 
            ch = 0, 
            rule_idx = 0, 
            lookback = 0, 
            nglyphs = 0, 
            reversed_p = false, 
            charpos = 0, 
            nchars = 0, 
            nbytes = 0, 
            from = 0, 
            to = 0, 
            width = 0
          }, 
          char_to_display = 0, 
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, 
          image_id = 0, 
          xwidget = 0x80000, 
          slice = {
            x = 0, 
            y = 126488901, 
            width = 2358, 
            height = 2358
          }, 
          space_width = 589824, 
          voffset = 720, 
          tab_width = 0, 
          font_height = 0, 
          object = 4294967295, 
          position = {
            charpos = 0, 
            bytepos = 0
          }, 
          truncation_pixel_width = 1, 
          continuation_pixel_width = 0, 
          first_visible_x = 1, 
          last_visible_x = 0, 
          last_visible_y = 0, 
          extra_line_spacing = 0, 
          max_extra_line_spacing = 0, 
          override_ascent = 0, 
          override_descent = 0, 
          override_boff = 0, 
          glyph_row = 0x0, 
          area = LEFT_MARGIN_AREA, 
          nglyphs = 0, 
          pixel_width = 0, 
          ascent = 0, 
          descent = 0, 
          max_ascent = 0, 
          max_descent = 147, 
          phys_ascent = 0, 
          phys_descent = -8, 
          max_phys_ascent = 0, 
          max_phys_descent = 0, 
          current_x = 0, 
          continuation_lines_width = 1048576, 
          eol_pos = {
            charpos = 2358, 
            bytepos = 2358
          }, 
          current_y = 0, 
          first_vpos = 0, 
          vpos = -1, 
          hpos = -1, 
          left_user_fringe_bitmap = 0, 
          right_user_fringe_bitmap = 0, 
          left_user_fringe_face_id = 0, 
          right_user_fringe_face_id = 6, 
          bidi_p = false, 
          bidi_it = {
            bytepos = 6, 
            charpos = 0, 
            ch = 0, 
            nchars = 0, 
            ch_len = 0, 
            type = UNKNOWN_BT, 
            type_after_wn = UNKNOWN_BT, 
            orig_type = UNKNOWN_BT, 
            resolved_level = 0 '\000', 
            isolate_level = 0 '\000', 
            invalid_levels = -1, 
            invalid_isolates = 0, 
            prev = {
              charpos = -1, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            last_strong = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_neutral = {
              charpos = -1, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            prev_for_neutral = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = STRONG_L
            }, 
            next_for_ws = {
              charpos = 0, 
              type = 4294967295, 
              orig_type = 4294967295
            }, 
            bracket_pairing_pos = 0, 
            bracket_enclosed_type = UNKNOWN_BT, 
            next_en_pos = 0, 
            next_en_type = UNKNOWN_BT, 
            sos = NEUTRAL_DIR, 
            scan_dir = 0, 
            disp_pos = 0, 
            disp_prop = 0, 
            stack_idx = 0, 
            level_stack = {{
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              } <repeats 127 times>, {
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 4, 
                prev_for_neutral_type = 6, 
                level = 228 '\344', 
                flags = 4 '\004'
              }}, 
            string = {
              lstring = 0, 
              s = 0xffffffffffffffff <Address 0xffffffffffffffff out of bounds>, 
              schars = 7, 
              bufpos = 0, 
              from_disp_str = true, 
              unibyte = false
            }, 
            w = 0x7ffd95fbb3a0, 
            paragraph_dir = 2516300720, 
            separator_limit = 0, 
            first_elt = false, 
            new_paragraph = false, 
            frame_window_p = false
          }, 
          paragraph_embedding = 23
        }
        current_matrix_up_to_date_p = false
        used_current_matrix_p = false
        buffer_unchanged_p = false
        temp_scroll_step = false
        rc = -1778672576
        centering_position = -1
        last_line_misfit = false
        beg_unchanged = 0
        end_unchanged = 0
        frame_line_height = 18
        use_desired_matrix = <optimized out>
#5  0x0000000000481017 in redisplay_window_0 (window=<optimized out>) at ../../src/xdisp.c:14413
No locals.
#6  0x00000000005b9776 in internal_condition_case_1 (bfun=0x480fe0 <redisplay_window_0>, arg=90266293, handlers=<optimized out>, hfun=0x4373b0 <redisplay_window_error>) at ../../src/eval.c:1333
        val = <optimized out>
        c = 0x3c8c
#7  0x0000000000435ca0 in redisplay_windows (window=90266293) at ../../src/xdisp.c:14393
No locals.
#8  0x000000000046067d in redisplay_internal () at ../../src/xdisp.c:13953
        gcscrollbars = <optimized out>
        f_redisplay_flag = <optimized out>
        f = 0x5611b98
        w = <optimized out>
        sw = 0x4e46fa0
        pending = <optimized out>
        must_finish = true
        match_p = 112
        tlbufpos = {
          charpos = 1, 
          bytepos = 1
        }
        tlendpos = {
          charpos = <optimized out>, 
          bytepos = 4
        }
        number_of_visible_frames = <optimized out>
        sf = <optimized out>
        polling_stopped_here = false
        tail = 85462387
        consider_all_windows_p = true
        update_miniwindow_p = true
#9  0x0000000000461a95 in redisplay_preserve_echo_area (from_where=<optimized out>) at ../../src/xdisp.c:14250
No locals.
#10 0x000000000041580d in Fredisplay (force=0) at ../../src/dispnew.c:5791
No locals.
#11 0x00000000005bb78c in Ffuncall (nargs=1, args=0x7ffd95fc2618) at ../../src/eval.c:2693
        internal_argbuf = {0, 146908416, 0, 4, 140727119783808, 0, 2, 13}
        fun = <optimized out>
        original_fun = <optimized out>
        funcar = 0
        numargs = 0
        lisp_numargs = 6
        val = <optimized out>
        internal_args = 0x7ffd95fc2620
        count = 9
#12 0x00000000005fc3ad in exec_byte_code (bytestr=15556, vector=1, maxdepth=6, args_template=0, nargs=1, args=0x400448) at ../../src/bytecode.c:880
        targets = {0x5fc182, 0x5fcae5, 0x5fcaea, 0x5fcaef, 0x5fcaf5, 0x5fc1e3, 0x5fc7df, 0x5fc825, 0x5fc7d5, 0x5fc7da, 0x5fc7a6, 0x5fc7ab, 0x5fc224, 0x5fc228, 0x5fc56f, 0x5fc7b0, 0x5fc73a, 0x5fc73f, 0x5fc4e9, 0x5fc4ee, 0x5fc2b5, 0x5fc2b8, 0x5fc518, 0x5fc4f3, 0x5fc4ba, 0x5fc4bf, 0x5fc4c4, 0x5fc4c9, 0x5fc349, 0x5fc350, 0x5fc55b, 0x5fc495, 0x5fc480, 0x5fc485, 0x5fc48a, 0x5fd87e, 0x5fc38f, 0x5fc390, 0x5fc4d5, 0x5fc45b, 0x5fdd5a, 0x5fdd5f, 0x5fdd64, 0x5fdd30, 0x5fc3d0, 0x5fc3d0, 0x5fdcd6, 0x5fdd35, 0x5fdb91, 0x5fdb87, 0x5fdac7, 0x5fc182, 0x5fc182, 0x5fc182, 0x5fc182, 0x5fc182, 0x5fea50, 0x5fe9a2, 0x5fe9f9, 0x5fe822, 0x5fe879, 0x5fc744, 0x5fc689, 0x5fe8f8, 0x5fc618, 0x5fc6c9, 0x5fe962, 0x5fe3fc, 0x5fec35, 0x5febbb, 0x5febf8, 0x5feb8c, 0x5fec75, 0x5fecb5, 0x5fe267, 0x5fe7f3, 0x5fe773, 0x5fe7b3, 0x5fe672, 0x5fe6b2, 0x5fe6f9, 0x5fe736, 0x5fe42b, 0x5fe4b8, 0x5fe4f8, 0x5fe53c, 0x5fe5e8, 0x5fe5a3, 0x5fe62d, 0x5fd0b3, 0x5fd0f8, 0x5fd135, 0x5fd174, 0x5fd1b1, 0x5fd1ee, 0x5fd22b, 0x5fd2e5, 0x5fc42d, 0x5fd346, 0x5fd375, 0x5fd3f3, 0x5fd458, 0x5fd4b9, 0x5fd4e8, 0x5fd519, 0x5fd54a, 0x5fd5a2, 0x5fc182, 0x5fd5f2, 0x5fd627, 0x5fd65c, 0x5fd691, 0x5fd6c6, 0x5fd6fb, 0x5fc42d, 0x5fc182, 0x5fd72a, 0x5fd771, 0x5fd7a0, 0x5fd7cf, 0x5fd80f, 0x5fd84f, 0x5fcd23, 0x5fcd70, 0x5fcf91, 0x5fcfd1, 0x5fcf5c, 0x5fd084, 0x5fc182, 0x5fda00, 0x5fdd69, 0x5fc583, 0x5fde2c, 0x5fe0db, 0x5fe16d, 0x5fd991, 0x5fd9df, 0x5fc52c, 0x5fd883, 0x5fc9a4, 0x5fda54, 0x5fda82, 0x5fdbbf, 0x5fdc2c, 0x5fdc73, 0x5fe060, 0x5fdcea, 0x5fd011, 0x5fd055, 0x5fcdb0, 0x5fcddf, 0x5fce0e, 0x5fce3d, 0x5fce7d, 0x5fcebd, 0x5fcefd, 0x5fcf3d, 0x5fcb05, 0x5fcb45, 0x5fcb85, 0x5fcbb4, 0x5fcbf4, 0x5fcc34, 0x5fcc8d, 0x5fcce6, 0x5fd268, 0x5fd2a5, 0x5fca26, 0x5fca8e, 0x5fc182, 0x5fdf2a, 0x5fdfda, 0x5fe296, 0x5fe377, 0x5fd8b1, 0x5feb3c, 0x5fe468, 0x5fd3a6, 0x5fc881, 0x5fc8c6, 0x5fc182, 0x5fc182, 0x5fc91e, 0x5fc182, 0x5fc182, 0x5fc182, 0x5fc182, 0x5fc182, 0x5fc182, 0x5fc182, 0x5fc182, 0x5fc182, 0x5fc969 <repeats 64 times>}
        count = 9
        stack = {
          pc = 0xc3eece "\207\001\204C", 
          byte_string = 9380252, 
          byte_string_start = 0xc3ee93 "\001\247\203\022", 
          next = 0x7ffd95fc2910
        }
        result = 0
        type = 15556
#13 0x00000000005bb392 in Ffuncall (nargs=2, args=0x7ffd95fc2870) at ../../src/eval.c:2754
        fun = <optimized out>
        original_fun = 4015376
        funcar = 0
        numargs = 1
        lisp_numargs = 6
        val = <optimized out>
        internal_args = <optimized out>
        count = 8
#14 0x00000000005fc3ad in exec_byte_code (bytestr=15556, vector=2, maxdepth=6, args_template=0, nargs=0, args=0x400448) at ../../src/bytecode.c:880
        targets = {0x5fc182, 0x5fcae5, 0x5fcaea, 0x5fcaef, 0x5fcaf5, 0x5fc1e3, 0x5fc7df, 0x5fc825, 0x5fc7d5, 0x5fc7da, 0x5fc7a6, 0x5fc7ab, 0x5fc224, 0x5fc228, 0x5fc56f, 0x5fc7b0, 0x5fc73a, 0x5fc73f, 0x5fc4e9, 0x5fc4ee, 0x5fc2b5, 0x5fc2b8, 0x5fc518, 0x5fc4f3, 0x5fc4ba, 0x5fc4bf, 0x5fc4c4, 0x5fc4c9, 0x5fc349, 0x5fc350, 0x5fc55b, 0x5fc495, 0x5fc480, 0x5fc485, 0x5fc48a, 0x5fd87e, 0x5fc38f, 0x5fc390, 0x5fc4d5, 0x5fc45b, 0x5fdd5a, 0x5fdd5f, 0x5fdd64, 0x5fdd30, 0x5fc3d0, 0x5fc3d0, 0x5fdcd6, 0x5fdd35, 0x5fdb91, 0x5fdb87, 0x5fdac7, 0x5fc182, 0x5fc182, 0x5fc182, 0x5fc182, 0x5fc182, 0x5fea50, 0x5fe9a2, 0x5fe9f9, 0x5fe822, 0x5fe879, 0x5fc744, 0x5fc689, 0x5fe8f8, 0x5fc618, 0x5fc6c9, 0x5fe962, 0x5fe3fc, 0x5fec35, 0x5febbb, 0x5febf8, 0x5feb8c, 0x5fec75, 0x5fecb5, 0x5fe267, 0x5fe7f3, 0x5fe773, 0x5fe7b3, 0x5fe672, 0x5fe6b2, 0x5fe6f9, 0x5fe736, 0x5fe42b, 0x5fe4b8, 0x5fe4f8, 0x5fe53c, 0x5fe5e8, 0x5fe5a3, 0x5fe62d, 0x5fd0b3, 0x5fd0f8, 0x5fd135, 0x5fd174, 0x5fd1b1, 0x5fd1ee, 0x5fd22b, 0x5fd2e5, 0x5fc42d, 0x5fd346, 0x5fd375, 0x5fd3f3, 0x5fd458, 0x5fd4b9, 0x5fd4e8, 0x5fd519, 0x5fd54a, 0x5fd5a2, 0x5fc182, 0x5fd5f2, 0x5fd627, 0x5fd65c, 0x5fd691, 0x5fd6c6, 0x5fd6fb, 0x5fc42d, 0x5fc182, 0x5fd72a, 0x5fd771, 0x5fd7a0, 0x5fd7cf, 0x5fd80f, 0x5fd84f, 0x5fcd23, 0x5fcd70, 0x5fcf91, 0x5fcfd1, 0x5fcf5c, 0x5fd084, 0x5fc182, 0x5fda00, 0x5fdd69, 0x5fc583, 0x5fde2c, 0x5fe0db, 0x5fe16d, 0x5fd991, 0x5fd9df, 0x5fc52c, 0x5fd883, 0x5fc9a4, 0x5fda54, 0x5fda82, 0x5fdbbf, 0x5fdc2c, 0x5fdc73, 0x5fe060, 0x5fdcea, 0x5fd011, 0x5fd055, 0x5fcdb0, 0x5fcddf, 0x5fce0e, 0x5fce3d, 0x5fce7d, 0x5fcebd, 0x5fcefd, 0x5fcf3d, 0x5fcb05, 0x5fcb45, 0x5fcb85, 0x5fcbb4, 0x5fcbf4, 0x5fcc34, 0x5fcc8d, 0x5fcce6, 0x5fd268, 0x5fd2a5, 0x5fca26, 0x5fca8e, 0x5fc182, 0x5fdf2a, 0x5fdfda, 0x5fe296, 0x5fe377, 0x5fd8b1, 0x5feb3c, 0x5fe468, 0x5fd3a6, 0x5fc881, 0x5fc8c6, 0x5fc182, 0x5fc182, 0x5fc91e, 0x5fc182, 0x5fc182, 0x5fc182, 0x5fc182, 0x5fc182, 0x5fc182, 0x5fc182, 0x5fc182, 0x5fc182, 0x5fc969 <repeats 64 times>}
        count = 8
        stack = {
          pc = 0xbf4935 "\211\205\354", 
          byte_string = 10145916, 
          byte_string_start = 0xbf48da "\001\204\020", 
          next = 0x7ffd95fc2e60
        }
        result = 0
        type = 15556
#15 0x00000000005bb392 in Ffuncall (nargs=4, args=0x7ffd95fc2af8) at ../../src/eval.c:2754
        fun = <optimized out>
        original_fun = 457728
        funcar = 0
        numargs = 3
        lisp_numargs = 6
        val = <optimized out>
        internal_args = <optimized out>
        count = 7
#16 0x00000000005b6a79 in Ffuncall_interactively (nargs=4, args=0x7ffd95fc2af8) at ../../src/callint.c:248
No locals.
#17 0x00000000005bb826 in Ffuncall (nargs=5, args=0x7ffd95fc2af0) at ../../src/eval.c:2673
        fun = <optimized out>
        original_fun = 24000
        funcar = 0
        numargs = 4
        lisp_numargs = 6
        val = <optimized out>
        internal_args = <optimized out>
        count = 5
#18 0x00000000005bc6f9 in Fapply (nargs=3, args=<optimized out>) at ../../src/eval.c:2321
        i = <optimized out>
        numargs = <optimized out>
        funcall_nargs = 5
        funcall_args = 0x7ffd95fc2af0
        spread_arg = 0
        fun = <optimized out>
        retval = <optimized out>
        sa_avail = <optimized out>
        sa_must_free = false
#19 0x00000000005b6efc in Fcall_interactively (function=<optimized out>, record_flag=10146483, keys=<optimized out>) at ../../src/callint.c:385
        input = <optimized out>
        funval = <optimized out>
        events = <optimized out>
        args = <optimized out>
        visargs = <optimized out>
        specs = 148181827
        filter_specs = <optimized out>
        teml = <optimized out>
        up_event = <optimized out>
        sa_avail = 16384
        sa_must_free = false
        next_event = <optimized out>
        prefix_arg = 3
        string = <optimized out>
        tem = <optimized out>
        varies = <optimized out>
        i = <optimized out>
        nargs = <optimized out>
        mark = <optimized out>
        arg_from_tty = false
        key_count = 457728
        record_then_fail = false
        save_this_command = 457728
        save_last_command = 3841296
        save_this_original_command = 457728
        save_real_this_command = 457728
#20 0x00000000005bb71c in Ffuncall (nargs=4, args=0x7ffd95fc2dd8) at ../../src/eval.c:2700
        internal_argbuf = {457728, 0, 0, 4440222, 0, 5927016, 4, 47472}
        fun = <optimized out>
        original_fun = <optimized out>
        funcar = 0
        numargs = 3
        lisp_numargs = 6
        val = <optimized out>
        internal_args = 0x7ffd95fc2de0
        count = 4
#21 0x00000000005fc3ad in exec_byte_code (bytestr=15556, vector=4, maxdepth=6, args_template=0, nargs=1, args=0x400448) at ../../src/bytecode.c:880
        targets = {0x5fc182, 0x5fcae5, 0x5fcaea, 0x5fcaef, 0x5fcaf5, 0x5fc1e3, 0x5fc7df, 0x5fc825, 0x5fc7d5, 0x5fc7da, 0x5fc7a6, 0x5fc7ab, 0x5fc224, 0x5fc228, 0x5fc56f, 0x5fc7b0, 0x5fc73a, 0x5fc73f, 0x5fc4e9, 0x5fc4ee, 0x5fc2b5, 0x5fc2b8, 0x5fc518, 0x5fc4f3, 0x5fc4ba, 0x5fc4bf, 0x5fc4c4, 0x5fc4c9, 0x5fc349, 0x5fc350, 0x5fc55b, 0x5fc495, 0x5fc480, 0x5fc485, 0x5fc48a, 0x5fd87e, 0x5fc38f, 0x5fc390, 0x5fc4d5, 0x5fc45b, 0x5fdd5a, 0x5fdd5f, 0x5fdd64, 0x5fdd30, 0x5fc3d0, 0x5fc3d0, 0x5fdcd6, 0x5fdd35, 0x5fdb91, 0x5fdb87, 0x5fdac7, 0x5fc182, 0x5fc182, 0x5fc182, 0x5fc182, 0x5fc182, 0x5fea50, 0x5fe9a2, 0x5fe9f9, 0x5fe822, 0x5fe879, 0x5fc744, 0x5fc689, 0x5fe8f8, 0x5fc618, 0x5fc6c9, 0x5fe962, 0x5fe3fc, 0x5fec35, 0x5febbb, 0x5febf8, 0x5feb8c, 0x5fec75, 0x5fecb5, 0x5fe267, 0x5fe7f3, 0x5fe773, 0x5fe7b3, 0x5fe672, 0x5fe6b2, 0x5fe6f9, 0x5fe736, 0x5fe42b, 0x5fe4b8, 0x5fe4f8, 0x5fe53c, 0x5fe5e8, 0x5fe5a3, 0x5fe62d, 0x5fd0b3, 0x5fd0f8, 0x5fd135, 0x5fd174, 0x5fd1b1, 0x5fd1ee, 0x5fd22b, 0x5fd2e5, 0x5fc42d, 0x5fd346, 0x5fd375, 0x5fd3f3, 0x5fd458, 0x5fd4b9, 0x5fd4e8, 0x5fd519, 0x5fd54a, 0x5fd5a2, 0x5fc182, 0x5fd5f2, 0x5fd627, 0x5fd65c, 0x5fd691, 0x5fd6c6, 0x5fd6fb, 0x5fc42d, 0x5fc182, 0x5fd72a, 0x5fd771, 0x5fd7a0, 0x5fd7cf, 0x5fd80f, 0x5fd84f, 0x5fcd23, 0x5fcd70, 0x5fcf91, 0x5fcfd1, 0x5fcf5c, 0x5fd084, 0x5fc182, 0x5fda00, 0x5fdd69, 0x5fc583, 0x5fde2c, 0x5fe0db, 0x5fe16d, 0x5fd991, 0x5fd9df, 0x5fc52c, 0x5fd883, 0x5fc9a4, 0x5fda54, 0x5fda82, 0x5fdbbf, 0x5fdc2c, 0x5fdc73, 0x5fe060, 0x5fdcea, 0x5fd011, 0x5fd055, 0x5fcdb0, 0x5fcddf, 0x5fce0e, 0x5fce3d, 0x5fce7d, 0x5fcebd, 0x5fcefd, 0x5fcf3d, 0x5fcb05, 0x5fcb45, 0x5fcb85, 0x5fcbb4, 0x5fcbf4, 0x5fcc34, 0x5fcc8d, 0x5fcce6, 0x5fd268, 0x5fd2a5, 0x5fca26, 0x5fca8e, 0x5fc182, 0x5fdf2a, 0x5fdfda, 0x5fe296, 0x5fe377, 0x5fd8b1, 0x5feb3c, 0x5fe468, 0x5fd3a6, 0x5fc881, 0x5fc8c6, 0x5fc182, 0x5fc182, 0x5fc91e, 0x5fc182, 0x5fc182, 0x5fc182, 0x5fc182, 0x5fc182, 0x5fc182, 0x5fc182, 0x5fc182, 0x5fc182, 0x5fc969 <repeats 64 times>}
        count = 4
        stack = {
          pc = 0xbf4810 "\006\006\071\203\242", 
          byte_string = 10146716, 
          byte_string_start = 0xbf4795 "\306\020\211?\205\023", 
          next = 0x0
        }
        result = 0
        type = 15556
#22 0x00000000005bb392 in Ffuncall (nargs=2, args=0x7ffd95fc2f70) at ../../src/eval.c:2754
        fun = <optimized out>
        original_fun = 14784
        funcar = 0
        numargs = 1
        lisp_numargs = 6
        val = <optimized out>
        internal_args = <optimized out>
        count = 3
#23 0x00000000005bba1a in call1 (fn=<optimized out>, arg1=<optimized out>) at ../../src/eval.c:2552
No locals.
#24 0x00000000005413b0 in command_loop_1 () at ../../src/keyboard.c:1472
        cmd = <optimized out>
        keybuf = {536871394, 10, 194, 4231219, 4294967296, -8215771151326775296, 0, 5923780, 0, 28416, 0, 142584467, 140727119786128, 24000, 0, 45840, 13433712, 6011332, 157168, 142584467, 9253700, 24000, 140727119786128, 5450233, 0, 142584467, 0, 5450519, 0, 6004375}
        i = <optimized out>
        prev_modiff = 313
        prev_buffer = 0x582d910
#25 0x00000000005b97da in internal_condition_case (bfun=0x540e10 <command_loop_1>, handlers=<optimized out>, hfun=0x532a30 <cmd_error>) at ../../src/eval.c:1309
        val = <optimized out>
        c = 0x3c8c
#26 0x0000000000530c8c in command_loop_2 (ignore=<optimized out>) at ../../src/keyboard.c:1100
        val = 0
#27 0x00000000005b9868 in internal_catch (tag=<optimized out>, func=0x530c70 <command_loop_2>, arg=0) at ../../src/eval.c:1074
        val = 0
        c = 0x3c8c
#28 0x0000000000530bc2 in command_loop () at ../../src/keyboard.c:1079
No locals.
#29 0x0000000000532526 in recursive_edit_1 () at ../../src/keyboard.c:685
        val = <optimized out>
#30 0x0000000000532885 in Frecursive_edit () at ../../src/keyboard.c:756
        buffer = <optimized out>
#31 0x0000000000413a18 in main (argc=<optimized out>, argv=<optimized out>) at ../../src/emacs.c:1605
        dummy = 140184927700760
        stack_bottom_variable = 0 '\000'
        do_initial_setlocale = <optimized out>
        dumping = <optimized out>
        skip_args = 1
        rlim = {
          rlim_cur = 8720000, 
          rlim_max = 18446744073709551615
        }
        no_loadup = false
        junk = 0x0
        dname_arg = 0x0
        ch_to_dir = 0x0
        original_pwd = 0x2 <Address 0x2 out of bounds>
(gdb) fr 3
#3  0x00000000005623b4 in marker_position (marker=<optimized out>) at ../../src/marker.c:640
640	  eassert (BUF_BEG (buf) <= m->charpos && m->charpos <= BUF_Z (buf));
(gdb) up
#4  0x000000000047909a in redisplay_window (window=90266293, just_this_one_p=false) at ../../src/xdisp.c:16231
16231	      ptrdiff_t new_pt = marker_position (w->pointm);
(gdb) p w->pointm
$1 = 71947953
(gdb) xmarker
$2 = (struct Lisp_Marker *) 0x449d6b0
(gdb) p *$
$3 = {
  type = Lisp_Misc_Marker, 
  gcmarkbit = false, 
  spacer = 1168, 
  need_adjustment = false, 
  insertion_type = false, 
  buffer = 0x44e0400, 
  next = 0x449d6d8, 
  charpos = 9, 
  bytepos = 9
}
(gdb) p *$.buffer
$4 = {
  header = {
    size = 4611686018528256071
  }, 
  name_ = 49984820, 
  filename_ = 0, 
  directory_ = 17534084, 
  backed_up_ = 0, 
  save_length_ = 2, 
  auto_save_file_name_ = 0, 
  read_only_ = 0, 
  mark_ = 22486753, 
  local_var_alist_ = 83784483, 
  major_mode_ = 24192, 
  mode_name_ = 9288972, 
  mode_line_format_ = 17492051, 
  header_line_format_ = 0, 
  keymap_ = 0, 
  abbrev_table_ = 17909781, 
  syntax_table_ = 13553725, 
  category_table_ = 13555733, 
  case_fold_search_ = 44448, 
  tab_width_ = 34, 
  fill_column_ = 282, 
  left_margin_ = 2, 
  auto_fill_function_ = 0, 
  downcase_table_ = 13557101, 
  upcase_table_ = 13561317, 
  case_canon_table_ = 19245301, 
  case_eqv_table_ = 19567077, 
  truncate_lines_ = 0, 
  word_wrap_ = 0, 
  ctl_arrow_ = 44448, 
  bidi_display_reordering_ = 44448, 
  bidi_paragraph_direction_ = 30480, 
  selective_display_ = 0, 
  selective_display_ellipses_ = 44448, 
  minor_modes_ = 0, 
  overwrite_mode_ = 0, 
  abbrev_mode_ = 0, 
  display_table_ = 0, 
  mark_active_ = 0, 
  enable_multibyte_characters_ = 0, 
  buffer_file_coding_system_ = 0, 
  file_format_ = 0, 
  auto_save_file_format_ = 44448, 
  cache_long_scans_ = 44448, 
  width_table_ = 0, 
  pt_marker_ = 0, 
  begv_marker_ = 0, 
  zv_marker_ = 0, 
  point_before_scroll_ = 0, 
  file_truename_ = 0, 
  invisibility_spec_ = 44448, 
  last_selected_window_ = 0, 
  display_count_ = 14, 
  left_margin_cols_ = 2, 
  right_margin_cols_ = 2, 
  left_fringe_width_ = 0, 
  right_fringe_width_ = 0, 
  fringes_outside_margins_ = 0, 
  scroll_bar_width_ = 0, 
  scroll_bar_height_ = 0, 
  vertical_scroll_bar_type_ = 44448, 
  horizontal_scroll_bar_type_ = 44448, 
  indicate_empty_lines_ = 44448, 
  indicate_buffer_boundaries_ = 0, 
  fringe_indicator_alist_ = 21476051, 
  fringe_cursor_alist_ = 21568931, 
  display_time_ = 149858931, 
  scroll_up_aggressively_ = 0, 
  scroll_down_aggressively_ = 0, 
  cursor_type_ = 44448, 
  extra_line_spacing_ = 0, 
  cursor_in_non_selected_windows_ = 44448, 
  own_text = {
    beg = 0x6c03ea0 "", 
    gpt = 1, 
    z = 1, 
    gpt_byte = 1, 
    z_byte = 1, 
    gap_size = 2021, 
    modiff = 5305, 
    chars_modiff = 5305, 
    save_modiff = 1, 
    overlay_modiff = 1, 
    compact = 5301, 
    beg_unchanged = 0, 
    end_unchanged = 0, 
    unchanged_modified = 5304, 
    overlay_unchanged_modified = 1, 
    intervals = 0x0, 
    markers = 0x449d688, 
    inhibit_shrinking = false, 
    redisplay = true
  }, 
  text = 0x44e0640, 
  next = 0x4413010, 
  pt = 1, 
  pt_byte = 1, 
  begv = 1, 
  begv_byte = 1, 
  zv = 1, 
  zv_byte = 1, 
  base_buffer = 0x0, 
  indirections = 0, 
  window_count = 1, 
  local_flags = '\000' <repeats 41 times>"\377, \377\377\377\377\377\377\000", 
  modtime = {
    tv_sec = 0, 
    tv_nsec = -2
  }, 
  modtime_size = -1, 
  auto_save_modified = 0, 
  display_error_modiff = 0, 
  auto_save_failure_time = 0, 
  last_window_start = 1, 
  newline_cache = 0x4d15720, 
  width_run_cache = 0x0, 
  bidi_paragraph_cache = 0x0, 
  prevent_redisplay_optimizations_p = false, 
  clip_changed = false, 
  overlays_before = 0x0, 
  overlays_after = 0x0, 
  overlay_center = 1, 
  undo_list_ = 44448
}
(gdb) p $.name_
$5 = 49984820
(gdb) xstring
$6 = (struct Lisp_String *) 0x2fab530
" *Echo Area 0*"
(gdb) p *w
$7 = {
  header = {
    size = 4611686018494648343
  }, 
  frame = 90250141, 
  next = 0, 
  prev = 145585861, 
  parent = 0, 
  normal_lines = 67520975, 
  normal_cols = 67520967, 
  new_total = 6, 
  new_normal = 390592, 
  new_pixel = 2, 
  contents = 72221701, 
  start = 71947993, 
  pointm = 71947953, 
  old_pointm = 71947913, 
  temslot = 14, 
  vertical_scroll_bar = 90267165, 
  vertical_scroll_bar_type = 44448, 
  horizontal_scroll_bar = 0, 
  horizontal_scroll_bar_type = 0, 
  display_table = 0, 
  dedicated = 0, 
  redisplay_end_trigger = 0, 
  combination_limit = 0, 
  window_parameters = 0, 
  current_matrix = 0x6f90ef0, 
  desired_matrix = 0x5df14a0, 
  prev_buffers = 0, 
  next_buffers = 0, 
  use_time = 2025, 
  sequence_number = 105, 
  pixel_left = 0, 
  pixel_top = 612, 
  left_col = 0, 
  top_line = 34, 
  pixel_width = 752, 
  pixel_height = 18, 
  total_cols = 83, 
  total_lines = 1, 
  hscroll = 0, 
  min_hscroll = 0, 
  hscroll_whole = 0, 
  last_modified = 1639, 
  last_overlay_modified = 1643, 
  last_point = 51, 
  base_line_number = 0, 
  base_line_pos = 0, 
  column_number_displayed = -1, 
  nrows_scale_factor = 1, 
  ncols_scale_factor = 1, 
  cursor = {
    x = 0, 
    y = 0, 
    hpos = 0, 
    vpos = 0
  }, 
  phys_cursor = {
    x = 0, 
    y = 0, 
    hpos = 0, 
    vpos = 0
  }, 
  output_cursor = {
    x = 0, 
    y = 0, 
    hpos = 0, 
    vpos = 0
  }, 
  last_cursor_vpos = 0, 
  phys_cursor_type = FILLED_BOX_CURSOR, 
  phys_cursor_width = 9, 
  phys_cursor_ascent = 15, 
  phys_cursor_height = 18, 
  left_fringe_width = -1, 
  right_fringe_width = -1, 
  left_margin_cols = 0, 
  right_margin_cols = 0, 
  scroll_bar_width = -1, 
  scroll_bar_height = -1, 
  mode_line_height = -1, 
  header_line_height = -1, 
  window_end_pos = 0, 
  window_end_vpos = 0, 
  mini = true, 
  horizontal = false, 
  update_mode_line = false, 
  last_had_star = true, 
  start_at_line_beg = false, 
  force_start = false, 
  optional_new_start = false, 
  phys_cursor_on_p = true, 
  cursor_off_p = false, 
  last_cursor_off_p = false, 
  must_be_updated_p = true, 
  pseudo_window_p = false, 
  fringes_outside_margins = false, 
  window_end_valid = false, 
  redisplay = true, 
  suspend_auto_hscroll = false, 
  vscroll = 0, 
  window_end_bytepos = 0
}
(gdb) p w->frame
$8 = 90250141
(gdb) xframe
$9 = (struct frame *) 0x5611b98
"*sent wide reply to fche at redhat dot com*"
(gdb) p *$
$10 = {
  header = {
    size = 4611686018477895701
  }, 
  name = 136062228, 
  icon_name = 0, 
  title = 0, 
  focus_frame = 0, 
  root_window = 145585861, 
  selected_window = 82079653, 
  minibuffer_window = 90266293, 
  param_alist = 125198691, 
  scroll_bars = 128280413, 
  condemned_scroll_bars = 90267165, 
  menu_bar_items = 0, 
  face_alist = 128343395, 
  menu_bar_vector = 0, 
  buffer_predicate = 0, 
  buffer_list = 149855539, 
  buried_buffer_list = 0, 
  tool_bar_window = 90484229, 
  desired_tool_bar_string = 0, 
  current_tool_bar_string = 0, 
  tool_bar_items = 0, 
  font_data = 127743203, 
  face_cache = 0x57604e0, 
  last_tool_bar_item = -1, 
  menu_bar_items_used = 0, 
  namebuf = 0x4733fa0 "emacs", 
  shell_position = 0x4d4b440 "=738x632", 
  current_pool = 0x0, 
  desired_pool = 0x0, 
  desired_matrix = 0x0, 
  current_matrix = 0x0, 
  glyphs_initialized_p = true, 
  resized_p = false, 
  default_face_done_p = true, 
  already_hscrolled_p = false, 
  updated_p = false, 
  minimize_tool_bar_window_p = false, 
  fonts_changed = false, 
  cursor_type_changed = false, 
  redisplay = true, 
  external_menu_bar = false, 
  visible = 1, 
  iconified = false, 
  garbaged = false, 
  wants_modeline = true, 
  auto_raise = false, 
  auto_lower = false, 
  no_split = false, 
  explicit_name = false, 
  window_sizes_changed = false, 
  mouse_moved = false, 
  pointer_invisible = true, 
  frozen_window_starts = false, 
  output_method = output_x_window, 
  want_fullscreen = FULLSCREEN_NONE, 
  vertical_scroll_bar_type = vertical_scroll_bar_left, 
  horizontal_scroll_bars = false, 
  new_pixelwise = false, 
  can_x_set_window_size = true, 
  after_make_frame = true, 
  tool_bar_redisplayed = true, 
  tool_bar_resized = false, 
  inhibit_horizontal_resize = false, 
  inhibit_vertical_resize = false, 
  face_change = false, 
  tool_bar_lines = 0, 
  tool_bar_height = 0, 
  n_tool_bar_rows = 0, 
  n_tool_bar_items = 0, 
  decode_mode_spec_buffer = 0x7052eb0 "", 
  insert_line_cost = 0x0, 
  delete_line_cost = 0x0, 
  insert_n_lines_cost = 0x0, 
  delete_n_lines_cost = 0x0, 
  text_cols = 80, 
  text_lines = 35, 
  total_cols = 84, 
  total_lines = 35, 
  text_width = 720, 
  text_height = 630, 
  new_width = 0, 
  new_height = 0, 
  left_pos = 1680, 
  top_pos = 24, 
  pixel_width = 754, 
  pixel_height = 632, 
  win_gravity = 1, 
  size_hint_flags = 0, 
  border_width = 0, 
  internal_border_width = 1, 
  right_divider_width = 0, 
  bottom_divider_width = 0, 
  left_fringe_width = 8, 
  right_fringe_width = 8, 
  fringe_cols = 2, 
  menu_bar_lines = 0, 
  menu_bar_height = 0, 
  column_width = 9, 
  line_height = 18, 
  terminal = 0x3df6a78, 
  output_data = {
    tty = 0x535d660, 
    x = 0x535d660, 
    w32 = 0x535d660, 
    ns = 0x535d660, 
    nothing = 87414368
  }, 
  font_driver_list = 0x476a0c0, 
  wait_event_type = 0, 
  desired_cursor = FILLED_BOX_CURSOR, 
  cursor_width = 1, 
  blink_off_cursor = DEFAULT_CURSOR, 
  blink_off_cursor_width = 0, 
  config_scroll_bar_width = 16, 
  config_scroll_bar_cols = 2, 
  config_scroll_bar_height = 16, 
  config_scroll_bar_lines = 1, 
  cost_calculation_baud_rate = 19200, 
  alpha = {-1, -1}, 
  gamma = 0, 
  extra_line_spacing = 0, 
  background_pixel = 16777215, 
  foreground_pixel = 0
}