Subject: bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer

From: Stephen Berman <[email-masked]>
Date: Wed, 13 Jul 2011 08:53:19 +0200

On Tue, 12 Jul 2011 10:36:16 +0200 martin rudalics <[email-masked]> wrote:

>> I applied it and rebuilt, and so far things look good: display is
>> normal, C-h C-a works fine, and in Gnus both h and and C-x o don't move
>> point in the non-selected buffer.  In short, this looks like a good
>> fix -- thanks!  I'll keep running under gdb and let you know if anything
>> surprising happens.  Bar that, I think you should install this, unless
>> someone has a good reason to object.
>
> Let's wait till you have reached the twelfth hour of your Emacs session.
>
> martin

I was in the process of replying that I was well past the twelfth hour
and Emacs was still going strong -- when Emacs crashed :-(.  
But: I think this crash is not related to your patch to
vertical_motion -- it happened in compute_line_metrics -- so I still
think you should install it.

Steve Berman

PS: On the chance that this crash could be relevant, here are the
circumstances and the backtrace.  I was in Gnus, had just opened your
post again to reply, and somehow I mistakenly must have type `C-s SPC',
because all the spaces in the Summary buffer became covered with
lazy-highlight face.  I typed C-g two or three times -- and Emacs
crashed hard (segfault); bt full gave no Lisp backtrace.  I have not
been able to reproduce this.

#0  0x080735ac in compute_line_metrics (it=0xbfffb004)
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:16789
        i = <value optimized out>
        min_y = <value optimized out>
        max_y = <value optimized out>
        row = 0xbf16b10
#1  0x08082037 in display_mode_line (w=<value optimized out>, face_id=
    HEADER_LINE_FACE_ID, format=139626758)
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:18447
        it = {
          window = 214823837, 
          w = 0xccdf398, 
          f = 0x86e2f40, 
          method = GET_FROM_C_STRING, 
          stop_charpos = 0, 
          prev_stop = 0, 
          base_level_stop = 0, 
          end_charpos = 10000, 
          s = 0x8229ccc " ", 
          string_nchars = 1, 
          region_beg_charpos = -1, 
          region_end_charpos = -1, 
          redisplay_end_trigger_charpos = 0, 
          multibyte_p = 0, 
          header_line_p = 0, 
          string_from_display_prop_p = 0, 
          ellipsis_p = 0, 
          avoid_cursor_p = 0, 
          dp = 0xa858b78, 
          dpvec = 0x0, 
          dpend = 0x0, 
          dpvec_char_len = 0, 
          dpvec_face_id = 0, 
          saved_face_id = 0, 
          ctl_chars = {0 <repeats 16 times>}, 
          start = {
            pos = {
---Type <return> to continue, or q <return> to quit---
              charpos = 0, 
              bytepos = 0
            }, 
            overlay_string_index = 0, 
            string_pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            dpvec_index = 0
          }, 
          current = {
            pos = {
              charpos = 208, 
              bytepos = 208
            }, 
            overlay_string_index = -1, 
            string_pos = {
              charpos = -1, 
              bytepos = -1
            }, 
            dpvec_index = -1
          }, 
          n_overlay_strings = 0, 
          overlay_strings_charpos = 0, 
          overlay_strings = {0 <repeats 16 times>}, 
          string_overlays = {0 <repeats 16 times>}, 
          string = 138576074, 
          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, 
---Type <return> to continue, or q <return> to quit---
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                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
                }, 
                comp = {
                  object = 0
                }, 
                stretch = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
---Type <return> to continue, or q <return> to quit---
                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, 
              multibyte_p = 0, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 0, 
              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 = 0, 
---Type <return> to continue, or q <return> to quit---
                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
                }, 
                comp = {
                  object = 0
                }, 
                stretch = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
---Type <return> to continue, or q <return> to quit---
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              multibyte_p = 0, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 0, 
              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 = 0, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
---Type <return> to continue, or q <return> to quit---
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                comp = {
                  object = 0
                }, 
                stretch = {
                  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, 
---Type <return> to continue, or q <return> to quit---
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              multibyte_p = 0, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 0, 
              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 = 0, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
---Type <return> to continue, or q <return> to quit---
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                comp = {
                  object = 0
                }, 
                stretch = {
                  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, 
              multibyte_p = 0, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 0, 
---Type <return> to continue, or q <return> to quit---
              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 = 0, 
                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
---Type <return> to continue, or q <return> to quit---
                }, 
                comp = {
                  object = 0
                }, 
                stretch = {
                  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, 
              multibyte_p = 0, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 0, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }}, 
          sp = 0, 
---Type <return> to continue, or q <return> to quit---
          selective = 0, 
          what = IT_CHARACTER, 
          face_id = 5, 
          selective_display_ellipsis_p = 1, 
          ctl_arrow_p = 1, 
          face_box_p = 0, 
          start_of_box_run_p = 0, 
          end_of_box_run_p = 0, 
          overlay_strings_at_end_processed_p = 0, 
          ignore_overlay_strings_at_pos_p = 0, 
          glyph_not_available_p = 0, 
          starts_in_middle_of_char_p = 0, 
          face_before_selective_p = 0, 
          constrain_row_ascent_descent_p = 0, 
          line_wrap = TRUNCATE, 
          base_face_id = 5, 
          c = 32, 
          len = 1, 
          cmp_it = {
            stop_pos = 0, 
            id = -1, 
            ch = 0, 
            rule_idx = 0, 
            lookback = 0, 
            nglyphs = 0, 
            reversed_p = 0, 
            charpos = 0, 
            nchars = 0, 
            nbytes = 0, 
            from = 0, 
            to = 0, 
            width = 0
          }, 
          char_to_display = 32, 
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, 
          image_id = 0, 
          slice = {
---Type <return> to continue, or q <return> to quit---
            x = 138576074, 
            y = 138576074, 
            width = 138576074, 
            height = 138576074
          }, 
          space_width = 138576074, 
          voffset = 0, 
          tab_width = 8, 
          font_height = 138576074, 
          object = 138576074, 
          position = {
            charpos = -1, 
            bytepos = -1
          }, 
          truncation_pixel_width = 0, 
          continuation_pixel_width = 0, 
          first_visible_x = 0, 
          last_visible_x = 623, 
          last_visible_y = 688, 
          extra_line_spacing = 0, 
          max_extra_line_spacing = 0, 
          override_ascent = -1, 
          override_descent = 0, 
          override_boff = 0, 
          glyph_row = 0xbf16b10, 
          area = TEXT_AREA, 
          nglyphs = 1, 
          pixel_width = 3, 
          ascent = 14, 
          descent = 3, 
          max_ascent = 14, 
          max_descent = 3, 
          phys_ascent = 0, 
          phys_descent = 0, 
          max_phys_ascent = 0, 
          max_phys_descent = 0, 
          current_x = 624, 
---Type <return> to continue, or q <return> to quit---
          continuation_lines_width = 0, 
          eol_pos = {
            charpos = 0, 
            bytepos = 0
          }, 
          current_y = 0, 
          first_vpos = 0, 
          vpos = 0, 
          hpos = 208, 
          left_user_fringe_bitmap = 0, 
          right_user_fringe_bitmap = 0, 
          left_user_fringe_face_id = 0, 
          right_user_fringe_face_id = 0, 
          bidi_p = 0, 
          bidi_it = {
            bytepos = 0, 
            charpos = 0, 
            ch = 0, 
            nchars = 0, 
            ch_len = 0, 
            type = UNKNOWN_BT, 
            type_after_w1 = UNKNOWN_BT, 
            orig_type = UNKNOWN_BT, 
            resolved_level = 0, 
            invalid_levels = 0, 
            invalid_rl_levels = 0, 
            prev_was_pdf = 0, 
            prev = {
              bytepos = 0, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            last_strong = {
              bytepos = 0, 
              charpos = 0, 
---Type <return> to continue, or q <return> to quit---
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_neutral = {
              bytepos = 0, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            prev_for_neutral = {
              bytepos = 0, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_ws = {
              bytepos = 0, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_en_pos = 0, 
            ignore_bn_limit = 0, 
            sor = NEUTRAL_DIR, 
            scan_dir = 0, 
            stack_idx = 0, 
            level_stack = {{
                level = 0, 
                override = NEUTRAL_DIR
              } <repeats 64 times>}, 
            first_elt = 0, 
            paragraph_dir = NEUTRAL_DIR, 
            new_paragraph = 0, 
---Type <return> to continue, or q <return> to quit---
            frame_window_p = 0, 
            separator_limit = 0, 
            disp_pos = 0
          }, 
          paragraph_embedding = NEUTRAL_DIR
        }
        face = <value optimized out>
        count = <value optimized out>
#2  0x080821ce in display_mode_lines (w=0xccdf398)
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:18393
        old_selected_window = 214823837
        old_selected_frame = 141438789
        n = <value optimized out>
#3  0x0809bc18 in redisplay_window (window=214823837, just_this_one_p=0)
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:14544
        w = 0xccdf398
        f = 0x86e2f40
        buffer = <value optimized out>
        old = 0xb1eb408
        update_mode_line = 1
        tem = <value optimized out>
        it = {
          window = 0, 
          w = 0x86e2f45, 
          f = 0x0, 
          method = 138576074, 
          stop_charpos = 8, 
          prev_stop = 0, 
          base_level_stop = 0, 
          end_charpos = 141438784, 
          s = 0x0, 
          string_nchars = -1073753240, 
          region_beg_charpos = -1073755420, 
          region_end_charpos = 141439568, 
          redisplay_end_trigger_charpos = 0, 
          multibyte_p = 0, 
          header_line_p = 0, 
---Type <return> to continue, or q <return> to quit---
          string_from_display_prop_p = 0, 
          ellipsis_p = 1, 
          avoid_cursor_p = 0, 
          dp = 0x808634d, 
          dpvec = 0xbfffcae4, 
          dpend = 0x86e3250, 
          dpvec_char_len = 1, 
          dpvec_face_id = 1, 
          saved_face_id = 0, 
          ctl_chars = {0, 15, 14, 1, 141438789, 1, 0, 14, 141439573, 141439568, 
    141438784, 0, 5, 0, 0, 5}, 
          start = {
            pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            overlay_string_index = -1, 
            string_pos = {
              charpos = -1, 
              bytepos = 0
            }, 
            dpvec_index = 1
          }, 
          current = {
            pos = {
              charpos = 176524152, 
              bytepos = 0
            }, 
            overlay_string_index = 0, 
            string_pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            dpvec_index = -1
          }, 
          n_overlay_strings = 0, 
          overlay_strings_charpos = 0, 
---Type <return> to continue, or q <return> to quit---
          overlay_strings = {0 <repeats 14 times>, 5, 5}, 
          string_overlays = {-1, -1, -1, -1, 5, 5, -1, -1, -1, -1, 0, 5, 0, 0, 
    0, 0}, 
          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 = 0, 
                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
                  }, 
---Type <return> to continue, or q <return> to quit---
                  image_id = 0
                }, 
                comp = {
                  object = 0
                }, 
                stretch = {
                  object = 0
                }
              }, 
              position = {
                charpos = 138576074, 
                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, 
              multibyte_p = 0, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 0, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
---Type <return> to continue, or q <return> to quit---
              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 = 0, 
                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
                }, 
                comp = {
                  object = 0
                }, 
                stretch = {
---Type <return> to continue, or q <return> to quit---
                  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, 
              multibyte_p = 0, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 0, 
              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, 
---Type <return> to continue, or q <return> to quit---
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                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
                }, 
                comp = {
                  object = 0
                }, 
                stretch = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
---Type <return> to continue, or q <return> to quit---
              }, 
              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, 
              multibyte_p = 0, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 0, 
              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, 
---Type <return> to continue, or q <return> to quit---
                nglyphs = 0, 
                reversed_p = 0, 
                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
                }, 
                comp = {
                  object = 0
                }, 
                stretch = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
---Type <return> to continue, or q <return> to quit---
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              multibyte_p = 0, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 0, 
              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 = 0, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
---Type <return> to continue, or q <return> to quit---
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                comp = {
                  object = 0
                }, 
                stretch = {
                  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
---Type <return> to continue, or q <return> to quit---
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              multibyte_p = 0, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 0, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }}, 
          sp = 0, 
          selective = 0, 
          what = IT_CHARACTER, 
          face_id = 0, 
          selective_display_ellipsis_p = 0, 
          ctl_arrow_p = 0, 
          face_box_p = 0, 
          start_of_box_run_p = 0, 
          end_of_box_run_p = 0, 
          overlay_strings_at_end_processed_p = 0, 
          ignore_overlay_strings_at_pos_p = 0, 
          glyph_not_available_p = 0, 
          starts_in_middle_of_char_p = 0, 
          face_before_selective_p = 0, 
          constrain_row_ascent_descent_p = 0, 
          line_wrap = TRUNCATE, 
          base_face_id = 0, 
          c = 0, 
          len = 0, 
          cmp_it = {
            stop_pos = 0, 
            id = 0, 
            ch = 0, 
            rule_idx = 0, 
---Type <return> to continue, or q <return> to quit---
            lookback = 0, 
            nglyphs = 0, 
            reversed_p = 0, 
            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, 
          slice = {
            x = 0, 
            y = 0, 
            width = 0, 
            height = 0
          }, 
          space_width = 0, 
          voffset = 5, 
          tab_width = 0, 
          font_height = 0, 
          object = 35, 
          position = {
            charpos = 2, 
            bytepos = 0
          }, 
          truncation_pixel_width = 116, 
          continuation_pixel_width = 0, 
          first_visible_x = 1, 
          last_visible_x = 2, 
          last_visible_y = -1, 
          extra_line_spacing = -2, 
          max_extra_line_spacing = 0, 
          override_ascent = 0, 
          override_descent = 0, 
---Type <return> to continue, or q <return> to quit---
          override_boff = 0, 
          glyph_row = 0x0, 
          area = LEFT_MARGIN_AREA, 
          nglyphs = 0, 
          pixel_width = 0, 
          ascent = 0, 
          descent = 0, 
          max_ascent = 116, 
          max_descent = 0, 
          phys_ascent = 0, 
          phys_descent = 138576074, 
          max_phys_ascent = 138576074, 
          max_phys_descent = 138576074, 
          current_x = 138576074, 
          continuation_lines_width = 138576074, 
          eol_pos = {
            charpos = 524288, 
            bytepos = 138576074
          }, 
          current_y = 143989573, 
          first_vpos = 5, 
          vpos = 5, 
          hpos = 0, 
          left_user_fringe_bitmap = 0, 
          right_user_fringe_bitmap = 0, 
          left_user_fringe_face_id = 595, 
          right_user_fringe_face_id = 15, 
          bidi_p = 0, 
          bidi_it = {
            bytepos = 0, 
            charpos = -1, 
            ch = 0, 
            nchars = 0, 
            ch_len = 186759748, 
            type = STRONG_L, 
            type_after_w1 = STRONG_L, 
            orig_type = STRONG_AL, 
---Type <return> to continue, or q <return> to quit---
            resolved_level = 12, 
            invalid_levels = 3, 
            invalid_rl_levels = 0, 
            prev_was_pdf = 0, 
            prev = {
              bytepos = 0, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            last_strong = {
              bytepos = 0, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = WEAK_CS, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_neutral = {
              bytepos = 1, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            prev_for_neutral = {
              bytepos = 0, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_ws = {
              bytepos = 0, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
---Type <return> to continue, or q <return> to quit---
              orig_type = UNKNOWN_BT
            }, 
            next_en_pos = 0, 
            ignore_bn_limit = 0, 
            sor = NEUTRAL_DIR, 
            scan_dir = 0, 
            stack_idx = 0, 
            level_stack = {{
                level = 0, 
                override = NEUTRAL_DIR
              } <repeats 55 times>, {
                level = 746246148, 
                override = 176607408
              }, {
                level = 147268016, 
                override = 3221213880
              }, {
                level = 135892677, 
                override = 138743546
              }, {
                level = 206381798, 
                override = NEUTRAL_DIR
              }, {
                level = 138576074, 
                override = 138462560
              }, {
                level = 138697504, 
                override = 3221213976
              }, {
                level = 176607408, 
                override = 186561544
              }, {
                level = 143989568, 
                override = 3221213912
              }, {
                level = 135893419, 
                override = 138253376
---Type <return> to continue, or q <return> to quit---
              }}, 
            first_elt = 0, 
            paragraph_dir = NEUTRAL_DIR, 
            new_paragraph = 0, 
            frame_window_p = 0, 
            separator_limit = 138743546, 
            disp_pos = -1073753352
          }, 
          paragraph_embedding = 135894082
        }
        used_current_matrix_p = 0
        buffer_unchanged_p = 1
        temp_scroll_step = <value optimized out>
        rc = 196799376
        centering_position = <value optimized out>
        last_line_misfit = <value optimized out>
        beg_unchanged = 277
        end_unchanged = 793
#4  0x0809dd53 in redisplay_window_0 (window=214823837)
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:12462
No locals.
#5  0x081a96d7 in internal_condition_case_1 (bfun=
    0x809dd30 <redisplay_window_0>, arg=214823837, handlers=138558230, hfun=
    0x8069d60 <redisplay_window_error>)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:1538
        val = <value optimized out>
        c = {
          tag = 138576074, 
          val = 138576074, 
          next = 0xbfffea84, 
          gcpro = 0x0, 
          jmp = {{
              __jmpbuf = {214823832, 141438784, 139261104, -1073753080, 
    -286728618, 610524473}, 
              __mask_was_saved = 0, 
              __saved_mask = {
                __val = {80, 134672208, 3221214120, 1600000, 138612730, 
---Type <return> to continue, or q <return> to quit---bt full
    138612730, 3221214088, 135895082, 138612730, 1600000, 138576074, 0, 
    138743546, 1600000, 3221214120, 135896076, 138612730, 1600000, 3221214168, 
    0, 1600000, 64, 3221214200, 135962071, 138612730, 1600000, 0, 0, 138723050, 
    138576074, 138576074, 138612730}
              }
            }}, 
          backlist = 0x0, 
          handlerlist = 0xbfffeb4c, 
          lisp_eval_depth = 0, 
          pdlcount = 4, 
          poll_suppress_count = 1, 
          interrupt_input_blocked = 0, 
          byte_stack = 0x0
        }
        h = {
          handler = 138558230, 
          var = 138576074, 
          chosen_clause = 141439573, 
          tag = 0xbfffd324, 
          next = 0xbfffeb4c
        }
#6  0x0806f1ff in redisplay_windows (window=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:12442
        w = 0xccdf398
#7  0x0806f21d in redisplay_windows (window=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:12436
        w = 0x8fcd128
#8  0x080872b0 in redisplay_internal ()
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:12019
        f = 0x86e2f40
        tail = <value optimized out>
        frame = <value optimized out>
        w = 0xccdf398
        sw = 0xccdf398
        fr = <value optimized out>
        pending = <value optimized out>
        must_finish = 1
---Type <return> to continue, or q <return> to quit---
        number_of_visible_frames = <value optimized out>
        count = 2
        count1 = <value optimized out>
        sf = 0x86e2f40
        polling_stopped_here = 0
        old_frame = 141438789
        consider_all_windows_p = <value optimized out>
#9  0x08088deb in redisplay ()
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:11242
No locals.
#10 0x08145e80 in read_char (commandflag=1, nmaps=5, maps=0xbfffe850, prev_event=
    138576074, used_mouse_menu=0xbfffe958, end_time=0x0)
    at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:2444
        echo_current = 0
        c = <value optimized out>
        jmpcount = <value optimized out>
        local_getcjmp = {{
            __jmpbuf = {138576074, 186803891, -1073748216, 136276256, 138576074, 
    138598266}, 
            __mask_was_saved = 1, 
            __saved_mask = {
              __val = {4294967295, 138576074, 186803891, 3221219112, 136293591, 
    138576074, 138598266, 0, 4294967295, 138576074, 186803891, 3221219352, 
    135940678, 1860, 138598266, 186561549, 0, 186803891, 0 <repeats 14 times>}
            }
          }}
        save_jump = {{
            __jmpbuf = {186561544, -1073748344, 136273833, 200798856, 466, 0}, 
            __mask_was_saved = 1070, 
            __saved_mask = {
              __val = {186561549, 138598266, 3221218968, 0, 186561549, 
    138723354, 3221218984, 3221219088, 200798856, 186561544, 3221219032, 
    136287139, 200798856, 465, 3221219016, 186561549, 186561544, 466, 
    3221219016, 2058528, 4294967295, 138598266, 3221219048, 136276097, 
    138598266, 180937806, 3221219048, 4294967295, 138576074, 186803891, 
    3221219080, 4294967295}
            }
---Type <return> to continue, or q <return> to quit---
          }}
        key_already_recorded = 0
        tem = <value optimized out>
        save = <value optimized out>
        previous_echo_area_message = 138576074
        also_record = 138576074
        reread = 0
        polling_stopped_here = 0
        orig_kboard = 0x8595988
#11 0x08147fdf in read_key_sequence (keybuf=0xbfffe9c8, prompt=138576074, 
    dont_downcase_last=0, can_return_switch_frame=1, fix_current_buffer=1, 
    bufsize=30) at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:9283
        interrupted_kboard = 0x8595988
        interrupted_frame = 0x86e2f40
        key = <value optimized out>
        used_mouse_menu = 0
        echo_local_start = 0
        last_real_key_start = 0
        keys_local_start = 0
        local_first_binding = 0
        from_string = 138576074
        count = 2
        t = 0
        echo_start = 0
        keys_start = 0
        nmaps = <value optimized out>
        nmaps_allocated = 5
        defs = 0xbfffe820
        submaps = 0xbfffe850
        orig_local_map = 147484398
        orig_keymap = 138576074
        localized_local_map = 0
        first_binding = 0
        first_unbound = 31
        mock_input = 0
        fkey = {
          parent = 141963446, 
---Type <return> to continue, or q <return> to quit---
          map = 141963446, 
          start = 0, 
          end = 0
        }
        keytran = {
          parent = 138563270, 
          map = 138563270, 
          start = 0, 
          end = 0
        }
        indec = {
          parent = 141963438, 
          map = 141963438, 
          start = 0, 
          end = 0
        }
        shift_translated = 0
        delayed_switch_frame = 138576074
        original_uppercase = 1
        original_uppercase_position = -1
        dummyflag = 0
        starting_buffer = 0xb1eb408
        fake_prefixed_keys = 138576074
#12 0x081497fb in command_loop_1 ()
    at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1445
        cmd = <value optimized out>
        keybuf = {-1073747464, 135527171, 206381758, 138576098, -1073747426, 
    138576074, 138689802, 138576074, -1073747416, -1073747426, 138576074, 
    138576074, -1073747352, 135527446, 206381758, -1073747426, 138576074, 
    138689800, 0, 0, -1232775064, 2, 139002824, 139002840, -1073747384, 
    135973673, 2, 138828926, 23, 0}
        i = <value optimized out>
        prev_modiff = 0
        prev_buffer = 0x0
#13 0x081a95e1 in internal_condition_case (bfun=0x8149660 <command_loop_1>, 
    handlers=138607114, hfun=0x813fb60 <cmd_error>)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:1493
---Type <return> to continue, or q <return> to quit---
        val = <value optimized out>
        c = {
          tag = 138576074, 
          val = 138576074, 
          next = 0xbfffeba8, 
          gcpro = 0x0, 
          jmp = {{
              __jmpbuf = {0, 139002824, 139002840, -1073747096, -291889578, 
    610647353}, 
              __mask_was_saved = 0, 
              __saved_mask = {
                __val = {1, 3087005952, 7, 142306504, 45, 142306504, 3086910040, 
    3065788385, 134551036, 7, 0, 3221220192, 3221220136, 0, 3087005952, 
    134550029, 3067970904, 3067183092, 3066786931, 7, 3221220432, 3221220128, 
    3221220432, 135614420, 2, 3221220292, 3221220128, 3065744920, 3067970904, 0, 
    4294967295, 3087003636}
              }
            }}, 
          backlist = 0x0, 
          handlerlist = 0x0, 
          lisp_eval_depth = 0, 
          pdlcount = 2, 
          poll_suppress_count = 1, 
          interrupt_input_blocked = 0, 
          byte_stack = 0x0
        }
        h = {
          handler = 138607114, 
          var = 138576074, 
          chosen_clause = 138576098, 
          tag = 0xbfffea84, 
          next = 0x0
        }
#14 0x0813eae5 in command_loop_2 (ignore=138576074)
    at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1156
        val = 0
#15 0x081a9511 in internal_catch (tag=138605090, func=
---Type <return> to continue, or q <return> to quit---
    0x813eac0 <command_loop_2>, arg=138576074)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:1247
        c = {
          tag = 138605090, 
          val = 138576074, 
          next = 0x0, 
          gcpro = 0x0, 
          jmp = {{
              __jmpbuf = {0, 139002824, 139002840, -1073746824, -291905962, 
    610739513}, 
              __mask_was_saved = 0, 
              __saved_mask = {
                __val = {0, 0, 0, 0, 0, 0, 0, 0, 3066169116, 0, 0, 0, 
    3066169116, 0, 0, 0, 64, 3221220408, 135893419, 138253360, 64, 14, 
    138741954, 138741952, 138576074, 3221220472, 135973286, 138741954, 
    138576074, 138576074, 1, 3221220520}
              }
            }}, 
          backlist = 0x0, 
          handlerlist = 0x0, 
          lisp_eval_depth = 0, 
          pdlcount = 2, 
          poll_suppress_count = 1, 
          interrupt_input_blocked = 0, 
          byte_stack = 0x0
        }
#16 0x0813f686 in command_loop ()
    at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1135
No locals.
#17 recursive_edit_1 () at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:756
        count = 1
        val = 0
#18 0x0813f982 in Frecursive_edit ()
    at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:820
        count = <value optimized out>
        buffer = 138576074
#19 0x0813aa1c in main (argc=2, argv=0xbffff084)
---Type <return> to continue, or q <return> to quit---
    at /data/steve/bzr/emacs/quickfixes/src/emacs.c:1702
        dummy = 1
        stack_bottom_variable = 8 '\b'
        do_initial_setlocale = <value optimized out>
        skip_args = 0
        rlim = {
          rlim_cur = 8388608, 
          rlim_max = 18446744073709551615
        }
        no_loadup = 0
        junk = 0x0
        dname_arg = 0x0
        ch_to_dir = 0x0