Subject: bug#4131 closed by Chong Yidong <[email-masked]> (Re: Emacs crashes with line-prefix text property and outline)

From: [email-masked] (Emacs bug Tracking System)
Date: Sat, 15 Aug 2009 17:35:07 +0000

This is an automatic notification regarding your bug report
which was filed against the emacs package:

#4131: Emacs crashes with line-prefix text property and outline

It has been closed by Chong Yidong <[email-masked]>.

Their explanation is attached below along with your original report.
If this explanation is unsatisfactory and you have not received a
better one in a separate message then please contact Chong Yidong <[email-masked]> by
replying to this email.

-- 
4131: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=4131
Emacs Bug Tracking System
Contact [email-masked] with problems

Subject: Re: Emacs crashes with line-prefix text property and outline
From: Chong Yidong <[email-masked]>
To: Carsten Dominik <[email-masked]>
Cc: Miles Bader <[email-masked]>, [email-masked]
Date: Sat, 15 Aug 2009 13:31:35 -0400

Thanks for the concise bug recipe.  I've checked a fix into CVS trunk.

Subject: Emacs crashes with line-prefix text property and outline
From: Carsten Dominik <[email-masked]>
To: [email-masked]
Cc: Miles Bader <[email-masked]>
Date: Wed, 12 Aug 2009 08:49:40 +0200

Please write in English if possible, because the Emacs maintainers
usually do not have translators to read other languages for them.

Your bug report will be posted to the [email-masked]  
mailing list.

Please describe exactly what actions triggered the bug
and the precise symptoms of the bug:

If Emacs crashed, and you have the Emacs process in the gdb debugger,
please include the output from the following gdb commands:
     `bt full' and `xbacktrace'.
If you would like to further debug the crash, please read the file
/Users/dominik/lib/git/emacs-new/etc/DEBUG for instructions.

In GNU Emacs 23.0.96.1 (i386-apple-darwin9.7.0, X toolkit, Xaw3d  
scroll bars)
  of 2009-08-08 on carsten-dominiks-macbook-pro.local
Windowing system distributor `The X.Org Foundation', version  
11.0.10402000
Important settings:
   value of $LC_ALL: nil
   value of $LC_COLLATE: nil
   value of $LC_CTYPE: nil
   value of $LC_MESSAGES: nil
   value of $LC_MONETARY: nil
   value of $LC_NUMERIC: nil
   value of $LC_TIME: nil
   value of $LANG: nil
   value of $XMODIFIERS: nil
   locale-coding-system: nil
   default-enable-multibyte-characters: t

Major mode: Outline

Minor modes in effect:
   show-paren-mode: t
   iswitchb-mode: t
   yas/minor-mode: t
   diff-auto-refine-mode: t
   tooltip-mode: t
   mouse-wheel-mode: t
   menu-bar-mode: t
   file-name-shadow-mode: t
   global-font-lock-mode: t
   font-lock-mode: t
   blink-cursor-mode: t
   global-auto-composition-mode: t
   auto-composition-mode: t
   auto-encryption-mode: t
   auto-compression-mode: t
   line-number-mode: t
   transient-mark-mode: t

Recent input:
M-x g d <tab> <tab> <return> <return> f i l e <down-mouse-1>
<mouse-1> M-x r e p o r t - e <tab> <return>

Recent messages:
Loading iswitchb...done
Loading paren...done
Loading /Users/dominik/.custom.el (source)...done
Ido mode enabled
Loading /Users/dominik/lib/emacs/lisp/db-colors.el (source)...done
For information about GNU Emacs and the GNU system, type C-h C-a.
crash has auto save data; consider M-x recover-this-file
Loading vc-git...done
Making completion list...
Source file `/Users/dominik/lib/git/emacs-new/lisp/progmodes/gdb- 
ui.el' newer than byte-compiled file

-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
Output of bt full
-----------------------------------------------------------------------------
(gdb) bt full
#0  0x0001fe4d in next_element_from_display_vector (it=0xbfffd168) at  
xdisp.c:6223
	gc = <value temporarily unavailable, due to optimizations>
#1  0x0001e9cc in get_next_display_element (it=0xbfffd168) at xdisp.c: 
5676
	success_p = 1
#2  0x000291ac in display_line (it=0xbfffd168) at xdisp.c:16619
	n_glyphs_before = 1
	hpos_before = 1
	phys_ascent = 0
	phys_descent = 0
	x = 10060532
	nglyphs = 1
	descent = 0
	i = -1073756264
	ascent = 0
	row = (struct glyph_row *) 0x2b00800
	overlay_arrow_string = <value temporarily unavailable, due to  
optimizations>
	wrap_it = {
   window = 1,
   w = 0x5ca947,
   f = 0x0,
   method = 10,
   stop_charpos = 12,
   end_charpos = 3,
   s = 0xbfffcdc8 "{l\024",
   string_nchars = -1073749848,
   region_beg_charpos = -1073754840,
   region_end_charpos = 125388,
   redisplay_end_trigger_charpos = -1073749848,
   multibyte_p = 0,
   header_line_p = 1,
   string_from_display_prop_p = 0,
   ellipsis_p = 0,
   avoid_cursor_p = 0,
   dp = 0xbfffd508,
   dpvec = 0x0,
   dpend = 0x108aaa0,
   dpvec_char_len = 17473488,
   dpvec_face_id = 0,
   saved_face_id = 0,
   ctl_chars = {1, 0, 10266644, 0, 25355649, 25165833, -1073754888,  
1849228, 8, 0, 3155824, 25165833, 155644, -1073749848, -1073754840,  
155903},
   start = {
     pos = {
       charpos = 8,
       bytepos = 10060532
     },
     overlay_string_index = -1073754840,
     string_pos = {
       charpos = 1636176,
       bytepos = 25165833
     },
     dpvec_index = 25355649
   },
   current = {
     pos = {
       charpos = 66048,
       bytepos = 156069
     },
     overlay_string_index = -1073749848,
     string_pos = {
       charpos = 0,
       bytepos = -1073751192
     },
     dpvec_index = 156232
   },
   n_overlay_strings = -1073749848,
   overlay_strings = {1, 10060532, 0, 0, 0, 3155824, -1073753536, 10,  
-1, 8, 0, 0, 60, 1, 12, 3},
   string_overlays = {6, -45568, 0, -1073749608, -1073749608,  
-1073754600, -1, -1073751752, 1, 3155824, 1218111, 1, 33546648,  
1338491, 1635745, 3402572},
   string = -1073754528,
   from_overlay = -1073754568,
   stack = {{
       string = -1878323689,
       string_nchars = -1073754544,
       end_charpos = -1073754528,
       stop_charpos = 1338491,
       cmp_it = {
         stop_pos = 1218111,
         id = 3402572,
         ch = 1635745,
         lookback = 1338491,
         nglyphs = 1635745,
         nchars = 3402572,
         nbytes = 25165833,
         from = -1073754584,
         to = 1635975,
         width = 25271537
       },
       face_id = 17998853,
       u = {
         image = {
           object = 16694221,
           slice = {
             x = 1217967,
             y = 0,
             width = 25271537,
             height = 18094685
           },
           image_id = 1218111
         },
         comp = {
           object = 16694221
         },
         stretch = {
           object = 16694221
         }
       },
       position = {
         charpos = 46290906,
         bytepos = 962143
       },
       current = {
         pos = {
           charpos = 1338491,
           bytepos = 1635745
         },
         overlay_string_index = 3402572,
         string_pos = {
           charpos = 25165833,
           bytepos = -1073754520
         },
         dpvec_index = 1635975
       },
       from_overlay = 25271585,
       area = 17998853,
       method = GET_FROM_BUFFER,
       multibyte_p = 1,
       string_from_display_prop_p = 0,
       display_ellipsis_p = 0,
       avoid_cursor_p = 0,
       line_wrap = TRUNCATE,
       voffset = -25311,
       space_width = 18094685,
       font_height = 25165833
     }, {
       string = 67,
       string_nchars = 25271537,
       end_charpos = 8692136,
       stop_charpos = 962143,
       cmp_it = {
         stop_pos = 46395392,
         id = 0,
         ch = -1073754488,
         lookback = 962218,
         nglyphs = 18094685,
         nchars = 25271585,
         nbytes = 0,
         from = 116705,
         to = 46395392,
         width = 116705
       },
       face_id = -1073754024,
       u = {
         image = {
           object = 117704,
           slice = {
             x = 46395394,
             y = 25271585,
             width = -1073754424,
             height = 1648285
           },
           image_id = 1
         },
         comp = {
           object = 117704
         },
         stretch = {
           object = 117704
         }
       },
       position = {
         charpos = 25330761,
         bytepos = 17961757
       },
       current = {
         pos = {
           charpos = 25165833,
           bytepos = 0
         },
         overlay_string_index = 40,
         string_pos = {
           charpos = -1073754352,
           bytepos = 1648516
         },
         dpvec_index = 1696
       },
       from_overlay = 17619588,
       area = 3221212904,
       method = 1636176,
       multibyte_p = 1,
       string_from_display_prop_p = 0,
       display_ellipsis_p = 1,
       avoid_cursor_p = 1,
       line_wrap = 25330761,
       voffset = 1,
       space_width = 1648516,
       font_height = 1696
     }, {
       string = 1696,
       string_nchars = -1073754104,
       end_charpos = 1648600,
       stop_charpos = 17961757,
       cmp_it = {
         stop_pos = 25330761,
         id = 17619588,
         ch = -1073754136,
         lookback = 0,
         nglyphs = 0,
         nchars = 0,
         nbytes = 1649030,
         from = 46395394,
         to = 46290906,
         width = 9463296
       },
       face_id = 17485968,
       u = {
         image = {
           object = 16777216,
           slice = {
             x = 197210,
             y = 0,
             width = 1218111,
             height = 40
           },
           image_id = 17809536
         },
         comp = {
           object = 16777216
         },
         stretch = {
           object = 16777216
         }
       },
       position = {
         charpos = 1338491,
         bytepos = 1635745
       },
       current = {
         pos = {
           charpos = 3402572,
           bytepos = 25165833
         },
         overlay_string_index = 948139,
         string_pos = {
           charpos = 1648516,
           bytepos = 1688
         },
         dpvec_index = 17619588
       },
       from_overlay = -1073754168,
       area = 1648853,
       method = 17619584,
       multibyte_p = 1,
       string_from_display_prop_p = 0,
       display_ellipsis_p = 0,
       avoid_cursor_p = 1,
       line_wrap = 17961757,
       voffset = 9,
       space_width = 17619588,
       font_height = 1
     }, {
       string = -1073754232,
       string_nchars = 1649291,
       end_charpos = -1073754196,
       stop_charpos = -1073754200,
       cmp_it = {
         stop_pos = 948139,
         id = 1648516,
         ch = 1696,
         lookback = 17619588,
         nglyphs = -1073754104,
         nchars = 1648853,
         nbytes = 17619584,
         from = 1696,
         to = 40,
         width = -1073754416
       },
       face_id = 46360800,
       u = {
         image = {
           object = 25330761,
           slice = {
             x = -1073754128,
             y = 1089099,
             width = -1073754132,
             height = -1073754136
           },
           image_id = 212
         },
         comp = {
           object = 25330761
         },
         stretch = {
           object = 25330761
         }
       },
       position = {
         charpos = 1002196,
         bytepos = 9463296
       },
       current = {
         pos = {
           charpos = 17619584,
           bytepos = -4
         },
         overlay_string_index = -1,
         string_pos = {
           charpos = 213,
           bytepos = 17619588
         },
         dpvec_index = 40
       },
       from_overlay = -1073754352,
       area = 212,
       method = 3221213544,
       multibyte_p = 0,
       string_from_display_prop_p = 1,
       display_ellipsis_p = 0,
       avoid_cursor_p = 0,
       line_wrap = 46290904,
       voffset = 37,
       space_width = 212,
       font_height = 20
     }},
   sp = 0,
   selective = 1696,
   what = 98017,
   face_id = 5,
   selective_display_ellipsis_p = 1,
   ctl_arrow_p = 0,
   face_box_p = 0,
   start_of_box_run_p = 0,
   end_of_box_run_p = 1,
   overlay_strings_at_end_processed_p = 1,
   ignore_overlay_strings_at_pos_p = 0,
   glyph_not_available_p = 0,
   starts_in_middle_of_char_p = 0,
   face_before_selective_p = 1,
   constrain_row_ascent_descent_p = 0,
   line_wrap = 3221212832,
   base_face_id = 25165833,
   c = -1073753992,
   len = 211,
   cmp_it = {
     stop_pos = 210,
     id = 46290906,
     ch = 2,
     lookback = 0,
     nglyphs = -1073754020,
     nchars = -1073753592,
     nbytes = 68,
     from = 118958,
     to = -1073753752,
     width = 0
   },
   char_to_display = -1073753992,
   image_id = 118984,
   slice = {
     x = 17619584,
     y = -1073753752,
     width = -1073753928,
     height = 106257
   },
   space_width = 120251,
   voffset = 14200,
   tab_width = 28,
   font_height = -1073753928,
   object = 120761,
   position = {
     charpos = -1073753752,
     bytepos = -1073753752
   },
   truncation_pixel_width = -12104,
   continuation_pixel_width = -16385,
   first_visible_x = 121883,
   last_visible_x = 0,
   last_visible_y = 1849152,
   extra_line_spacing = -1073753752,
   max_extra_line_spacing = 1,
   override_ascent = 4,
   override_descent = 68,
   override_boff = 68,
   glyph_row = 0x28d91,
   area = 3221213544,
   nglyphs = 9463296,
   pixel_width = -1073753832,
   ascent = 167414,
   descent = 1,
   max_ascent = 9463296,
   max_descent = 68,
   phys_ascent = 68,
   phys_descent = 45090816,
   max_phys_ascent = 0,
   max_phys_descent = 1,
   current_x = 1000388,
   continuation_lines_width = 8,
   current_y = 8,
   first_vpos = -1073753592,
   vpos = 17619584,
   hpos = 0,
   left_user_fringe_bitmap = 58872,
   right_user_fringe_bitmap = 49151,
   left_user_fringe_face_id = 68,
   right_user_fringe_face_id = 68
}
	may_wrap = 0
	wrap_x = 1
	wrap_row_used = -1
	wrap_row_ascent = 25165833
	wrap_row_height = 25165833
	wrap_row_phys_ascent = 0
	wrap_row_phys_height = 40
	wrap_row_extra_line_spacing = -1073756224
#3  0x0002a776 in try_window (window=9463300, pos={charpos = 68,  
bytepos = 68}, check_margins=1) at xdisp.c:14070
	w = (struct window *) 0x906600
	it = {
   window = 9463300,
   w = 0x906600,
   f = 0x90c460,
   method = GET_FROM_DISPLAY_VECTOR,
   stop_charpos = 0,
   end_charpos = 213,
   s = 0x0,
   string_nchars = 0,
   region_beg_charpos = -1,
   region_end_charpos = -1,
   redisplay_end_trigger_charpos = 0,
   multibyte_p = 1,
   header_line_p = 0,
   string_from_display_prop_p = 0,
   ellipsis_p = 0,
   avoid_cursor_p = 0,
   dp = 0x0,
   dpvec = 0x0,
   dpend = 0x3027cc,
   dpvec_char_len = 0,
   dpvec_face_id = -1,
   saved_face_id = 0,
   ctl_chars = {0 <repeats 16 times>},
   start = {
     pos = {
       charpos = 68,
       bytepos = 68
     },
     overlay_string_index = -1,
     string_pos = {
       charpos = -1,
       bytepos = -1
     },
     dpvec_index = -1
   },
   current = {
     pos = {
       charpos = 212,
       bytepos = 212
     },
     overlay_string_index = -1,
     string_pos = {
       charpos = -1,
       bytepos = -1
     },
     dpvec_index = 0
   },
   n_overlay_strings = 0,
   overlay_strings = {0 <repeats 16 times>},
   string_overlays = {0 <repeats 16 times>},
   string = 25165833,
   from_overlay = 0,
   stack = {{
       string = 25165833,
       string_nchars = 0,
       end_charpos = 213,
       stop_charpos = 0,
       cmp_it = {
         stop_pos = 0,
         id = -1,
         ch = 0,
         lookback = 0,
         nglyphs = 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 = 211,
         bytepos = 211
       },
       current = {
         pos = {
           charpos = 212,
           bytepos = 212
         },
         overlay_string_index = -1,
         string_pos = {
           charpos = -1,
           bytepos = -1
         },
         dpvec_index = 0
       },
       from_overlay = 0,
       area = TEXT_AREA,
       method = GET_FROM_DISPLAY_VECTOR,
       multibyte_p = 1,
       string_from_display_prop_p = 0,
       display_ellipsis_p = 0,
       avoid_cursor_p = 0,
       line_wrap = WINDOW_WRAP,
       voffset = 0,
       space_width = 25165833,
       font_height = 25165833
     }, {
       string = 0,
       string_nchars = 0,
       end_charpos = 0,
       stop_charpos = 0,
       cmp_it = {
         stop_pos = 0,
         id = 0,
         ch = 0,
         lookback = 0,
         nglyphs = 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 = {
           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,
       cmp_it = {
         stop_pos = 0,
         id = 0,
         ch = 0,
         lookback = 0,
         nglyphs = 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 = {
           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,
       cmp_it = {
         stop_pos = 0,
         id = 0,
         ch = 0,
         lookback = 0,
         nglyphs = 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 = {
           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,
   selective = 0,
   what = IT_CHARACTER,
   face_id = 0,
   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 = WINDOW_WRAP,
   base_face_id = 0,
   c = 32,
   len = 1,
   cmp_it = {
     stop_pos = 0,
     id = -1,
     ch = 0,
     lookback = 0,
     nglyphs = 0,
     nchars = 0,
     nbytes = 0,
     from = 0,
     to = 0,
     width = 0
   },
   char_to_display = 32,
   image_id = 0,
   slice = {
     x = 25165833,
     y = 25165833,
     width = 25165833,
     height = 25165833
   },
   space_width = 25165833,
   voffset = 0,
   tab_width = 8,
   font_height = 25165833,
   object = 45031555,
   position = {
     charpos = 211,
     bytepos = 211
   },
   truncation_pixel_width = 0,
   continuation_pixel_width = 0,
   first_visible_x = 0,
   last_visible_x = 800,
   last_visible_y = 553,
   extra_line_spacing = 0,
   max_extra_line_spacing = 0,
   override_ascent = -1,
   override_descent = 0,
   override_boff = 0,
   glyph_row = 0x2b00800,
   area = TEXT_AREA,
   nglyphs = 1,
   pixel_width = 10,
   ascent = 12,
   descent = 3,
   max_ascent = 12,
   max_descent = 3,
   phys_ascent = 1,
   phys_descent = 0,
   max_phys_ascent = 1,
   max_phys_descent = 0,
   current_x = 20,
   continuation_lines_width = 0,
   current_y = 0,
   first_vpos = 0,
   vpos = 0,
   hpos = 2,
   left_user_fringe_bitmap = 0,
   right_user_fringe_bitmap = 0,
   left_user_fringe_face_id = 0,
   right_user_fringe_face_id = 0
}
	last_text_row = (struct glyph_row *) 0x0
	f = (struct frame *) 0x90c460
#4  0x0003294c in redisplay_window (window=9463300, just_this_one_p=0)  
at xdisp.c:13693
	w = (struct window *) 0x906600
	f = (struct frame *) 0x90c460
	buffer = <value temporarily unavailable, due to optimizations>
	old = (struct buffer *) 0x10cda80
	startp = {
   charpos = 68,
   bytepos = 68
}
	update_mode_line = 1
	tem = <value temporarily unavailable, due to optimizations>
	it = {
   window = 1070596096,
   w = 0x5,
   f = 0xbfffdca8,
   method = 9491952,
   stop_charpos = 9487456,
   end_charpos = 1,
   s = 0x1 <Address 0x1 out of bounds>,
   string_nchars = 25354313,
   region_beg_charpos = 25165833,
   region_end_charpos = 9491956,
   redisplay_end_trigger_charpos = 9491952,
   multibyte_p = 0,
   header_line_p = 0,
   string_from_display_prop_p = 0,
   ellipsis_p = 0,
   avoid_cursor_p = 0,
   dp = 0x0,
   dpvec = 0x4,
   dpend = 0x4,
   dpvec_char_len = 0,
   dpvec_face_id = 0,
   saved_face_id = -1,
   ctl_chars = {-1, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0},
   start = {
     pos = {
       charpos = 0,
       bytepos = 0
     },
     overlay_string_index = 0,
     string_pos = {
       charpos = 0,
       bytepos = 0
     },
     dpvec_index = 0
   },
   current = {
     pos = {
       charpos = 0,
       bytepos = 0
     },
     overlay_string_index = 0,
     string_pos = {
       charpos = 4,
       bytepos = 4
     },
     dpvec_index = -1
   },
   n_overlay_strings = -1,
   overlay_strings = {-1, -1, 4, 4, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0,  
0, 0},
   string_overlays = {0 <repeats 16 times>},
   string = 0,
   from_overlay = 0,
   stack = {{
       string = 0,
       string_nchars = 0,
       end_charpos = 0,
       stop_charpos = 0,
       cmp_it = {
         stop_pos = 0,
         id = 0,
         ch = 0,
         lookback = 25165833,
         nglyphs = 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 = {
           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,
       cmp_it = {
         stop_pos = 0,
         id = 0,
         ch = 0,
         lookback = 0,
         nglyphs = 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 = {
           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,
       cmp_it = {
         stop_pos = 0,
         id = 0,
         ch = 0,
         lookback = 0,
         nglyphs = 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 = {
           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,
       cmp_it = {
         stop_pos = 0,
         id = 0,
         ch = 0,
         lookback = 0,
         nglyphs = 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 = {
           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,
   selective = 1220865,
   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 = 1218111,
     id = 0,
     ch = 4,
     lookback = 1338897,
     nglyphs = 1221680,
     nchars = 3402572,
     nbytes = 42000528,
     from = -1073749864,
     to = 1221893,
     width = 25276753
   },
   char_to_display = 25277178,
   image_id = 18003597,
   slice = {
     x = 0,
     y = 0,
     width = 0,
     height = 0
   },
   space_width = 25276753,
   voffset = 0,
   tab_width = 0,
   font_height = 0,
   object = 1221680,
   position = {
     charpos = 1222260,
     bytepos = 25276753
   },
   truncation_pixel_width = -32016,
   continuation_pixel_width = 153,
   first_visible_x = -1073749832,
   last_visible_x = 1000241,
   last_visible_y = 25165833,
   extra_line_spacing = 524288,
   max_extra_line_spacing = 25165833,
   override_ascent = 10060536,
   override_descent = 1222430,
   override_boff = 1222430,
   glyph_row = 0xbfffe0d8,
   area = 1000388,
   nglyphs = 27492960,
   pixel_width = 27492962,
   ascent = -1073749752,
   descent = 1000594,
   max_ascent = 27492960,
   max_descent = 17995104,
   phys_ascent = -1073749752,
   phys_descent = 945984,
   max_phys_ascent = 25276753,
   max_phys_descent = 1,
   current_x = 10,
   continuation_lines_width = 14696328,
   current_y = 25277058,
   first_vpos = 25277056,
   vpos = 945435,
   hpos = 137444,
   left_user_fringe_bitmap = 17136,
   right_user_fringe_bitmap = 156,
   left_user_fringe_face_id = 54768,
   right_user_fringe_face_id = 1040696
}
	current_matrix_up_to_date_p = 0
	used_current_matrix_p = 0
	buffer_unchanged_p = 0
	temp_scroll_step = <value temporarily unavailable, due to  
optimizations>
	rc = 0
	centering_position = <value temporarily unavailable, due to  
optimizations>
	last_line_misfit = <value temporarily unavailable, due to  
optimizations>
	beg_unchanged = 26
	end_unchanged = 1
#5  0x0003472d in redisplay_window_0 (window=9463300) at xdisp.c:12288
No locals.
#6  0x0013ce73 in internal_condition_case_1 (bfun=0x34700  
<redisplay_window_0>, arg=9463300, handlers=8746453, hfun=0x25020  
<redisplay_window_error>) at eval.c:1560
	val = <value temporarily unavailable, due to optimizations>
	c = {
   tag = 25165833,
   val = 25165833,
   next = 0xbfffec18,
   gcpro = 0x0,
   jmp = {3146623, 17619584, 8096, 1297771, 25224488, 136912, 3402572,  
9463296, -1073749512, -1073749696, 25165855, 658, 1297927, 1245207,  
25165855, 3145759, 17563648, 55},
   backlist = 0x0,
   handlerlist = 0xbfffec8c,
   lisp_eval_depth = 0,
   pdlcount = 4,
   poll_suppress_count = 1,
   interrupt_input_blocked = 0,
   byte_stack = 0x0
}
	h = {
   handler = 8746453,
   var = 25165833,
   chosen_clause = 0,
   tag = 0xbfffe158,
   next = 0xbfffec8c
}
#7  0x00024d41 in redisplay_windows (window=<value temporarily  
unavailable, due to optimizations>) at xdisp.c:12267
	w = (struct window *) 0x906600
#8  0x00036aa8 in redisplay_internal (preserve_echo_area=<value  
temporarily unavailable, due to optimizations>) at xdisp.c:11839
	f = (struct frame *) 0x90c460
	tail = <value temporarily unavailable, due to optimizations>
	frame = <value temporarily unavailable, due to optimizations>
	w = (struct window *) 0x906600
	pause = 0
	must_finish = 1
	tlbufpos = {
   charpos = 25276753,
   bytepos = 25277178
}
	number_of_visible_frames = 1
	polling_stopped_here = 0
	old_frame = 9487460
	consider_all_windows_p = <value temporarily unavailable, due to  
optimizations>
#9  0x000d4e05 in read_char (commandflag=1, nmaps=5, maps=0xbfffe9a0,  
prev_event=25165833, used_mouse_menu=0xbfffeaa8, end_time=0x0) at  
keyboard.c:2707
	echo_current = 0
	c = 25165833
	count = <value temporarily unavailable, due to optimizations>
	jmpcount = 209
	local_getcjmp = {0 <repeats 12 times>, 948139, 1648516, 1688,  
17619588, -1073747656, 1648853}
	save_jump = {17961757, 25193297, 1, 1249860, 1688, 1688, -1073747624,  
1250546, 17961757, 25193297, 17619588, 0, 46395394, 46290906, 0, 0, 0,  
0}
	key_already_recorded = 0
	tem = <value temporarily unavailable, due to optimizations>
	save = <value temporarily unavailable, due to optimizations>
	previous_echo_area_message = 25165833
	also_record = 25165833
	reread = 0
	polling_stopped_here = <value temporarily unavailable, due to  
optimizations>
	orig_kboard = (struct kboard *) 0x90a510
#10 0x000d78c4 in read_key_sequence (keybuf=0xbfffeb68, bufsize=30,  
prompt=25165833, dont_downcase_last=0, can_return_switch_frame=1,  
fix_current_buffer=1) at keyboard.c:9460
	interrupted_kboard = (KBOARD *) 0x90a510
	key = 1300359
	used_mouse_menu = 0
	echo_local_start = 0
	last_real_key_start = 0
	keys_local_start = 0
	local_first_binding = 0
	from_string = 25165833
	count = 2
	t = 0
	echo_start = 0
	keys_start = 0
	nmaps = 5
	nmaps_allocated = 5
	defs = (Lisp_Object * volatile) 0xbfffe970
	submaps = (Lisp_Object * volatile) 0xbfffe9a0
	orig_local_map = 14233389
	orig_keymap = 25165833
	localized_local_map = 0
	first_binding = 0
	first_unbound = 31
	mock_input = 0
	fkey = {
   parent = 9373445,
   map = 9373445,
   start = 0,
   end = 0
}
	keytran = {
   parent = 8753021,
   map = 8753021,
   start = 0,
   end = 0
}
	indec = {
   parent = 9373469,
   map = 9373469,
   start = 0,
   end = 0
}
	shift_translated = 0
	delayed_switch_frame = 25165833
	original_uppercase = 3142048
	original_uppercase_position = -1
	starting_buffer = (struct buffer *) 0x10cda80
	fake_prefixed_keys = 25165833
#11 0x000d9dea in command_loop_1 () at keyboard.c:1642
	cmd = <value temporarily unavailable, due to optimizations>
	lose = <value temporarily unavailable, due to optimizations>
	nonundocount = 0
	keybuf = {192, 40, -1073746900, 42001408, -1073747000, -1878493430,  
253, 152, -1073747000, -1880941356, 8691759, 152, 237568, 8691712,  
214, 24, 0, -1880939480, 14695055, 1, -1073746936, -1878527705, 0, 0,  
-1073746980, -1073747168, 0, 3866624, 25165833, 25645513}
	i = 2
	prev_modiff = 9
	prev_buffer = (struct buffer *) 0x10cda80
	already_adjusted = 0
#12 0x0013d15d in internal_condition_case (bfun=0xd9bb0  
<command_loop_1>, handlers=25206425, hfun=0xcfce0 <cmd_error>) at  
eval.c:1512
	val = <value temporarily unavailable, due to optimizations>
	c = {
   tag = 25165833,
   val = 25165833,
   next = 0xbfffed1c,
   gcpro = 0x0,
   jmp = {-1073806465, -1880939480, 8096, 1298523, 25165833, 25165833,  
3402492, 3402572, -1073746760, -1073746944, 31, 662, 1298679, 1507351,  
3342367, 3342367, -1073807360, -1073807305},
   backlist = 0x0,
   handlerlist = 0x0,
   lisp_eval_depth = 0,
   pdlcount = 2,
   poll_suppress_count = 1,
   interrupt_input_blocked = 0,
   byte_stack = 0x0
}
	h = {
   handler = 25206425,
   var = 25165833,
   chosen_clause = 0,
   tag = 0xbfffec18,
   next = 0x0
}
#13 0x000c95c8 in command_loop_2 () at keyboard.c:1359
	val = 0
#14 0x0013cd3c in internal_catch (tag=0, func=0xc9580  
<command_loop_2>, arg=25165833) at eval.c:1248
	c = {
   tag = 25201521,
   val = 25165833,
   next = 0x0,
   gcpro = 0x0,
   jmp = {-1878588545, 0, 8096, 1297561, -1878527539, 19936, 3402640,  
3402572, -1073746536, -1073746688, 25296927, 662, 1297711, 25296919,  
25296927, 25165855, 14680064, 8650807},
   backlist = 0x0,
   handlerlist = 0x0,
   lisp_eval_depth = 0,
   pdlcount = 2,
   poll_suppress_count = 1,
   interrupt_input_blocked = 0,
   byte_stack = 0x0
}
#15 0x000c931e in command_loop () at keyboard.c:1338
No locals.
#16 0x000c93e2 in recursive_edit_1 () at keyboard.c:953
	val = <value temporarily unavailable, due to optimizations>
#17 0x000c9561 in Frecursive_edit () at keyboard.c:1015
	buffer = 25165833
#18 0x000c82db in main (argc=1, argv=0xbfffef68) at emacs.c:1852
	dummy = 0
	stack_bottom_variable = 0 '\0'
	do_initial_setlocale = 1
	skip_args = 0
	rlim = {
   rlim_cur = 8388608,
   rlim_max = 67104768
}
	no_loadup = 0
	junk = 0x0
	dname_arg = 0x0
(gdb)

-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
Output of backtrace
-----------------------------------------------------------------------------
(gdb) backtrace #0 0x0001fe4d in next_element_from_display_vector
(it=0xbfffd168) at xdisp.c:6223 #1 0x0001e9cc in
get_next_display_element (it=0xbfffd168) at xdisp.c:5676 #2 0x000291ac
in display_line (it=0xbfffd168) at xdisp.c:16619 #3 0x0002a776 in
try_window (window=9463300, pos={charpos = 68, bytepos = 68},
check_margins=1) at xdisp.c:14070 #4 0x0003294c in redisplay_window
(window=9463300, just_this_one_p=0) at xdisp.c:13693 #5 0x0003472d in
redisplay_window_0 (window=9463300) at xdisp.c:12288 #6 0x0013ce73 in
internal_condition_case_1 (bfun=0x34700 <redisplay_window_0>,
arg=9463300, handlers=8746453, hfun=0x25020 <redisplay_window_error>)
at eval.c:1560 #7 0x00024d41 in redisplay_windows (window=<value
temporarily unavailable, due to optimizations>) at xdisp.c:12267 #8
0x00036aa8 in redisplay_internal (preserve_echo_area=<value
temporarily unavailable, due to optimizations>) at xdisp.c:11839 #9
0x000d4e05 in read_char (commandflag=1, nmaps=5, maps=0xbfffe9a0,
prev_event=25165833, used_mouse_menu=0xbfffeaa8, end_time=0x0) at
keyboard.c:2707 #10 0x000d78c4 in read_key_sequence
(keybuf=0xbfffeb68, bufsize=30, prompt=25165833, dont_downcase_last=0,
can_return_switch_frame=1, fix_current_buffer=1) at keyboard.c:9460
#11 0x000d9dea in command_loop_1 () at keyboard.c:1642 #12 0x0013d15d
in internal_condition_case (bfun=0xd9bb0 <command_loop_1>,
handlers=25206425, hfun=0xcfce0 <cmd_error>) at eval.c:1512 #13
0x000c95c8 in command_loop_2 () at keyboard.c:1359 #14 0x0013cd3c in
internal_catch (tag=0, func=0xc9580 <command_loop_2>, arg=25165833) at
eval.c:1248 #15 0x000c931e in command_loop () at keyboard.c:1338 #16
0x000c93e2 in recursive_edit_1 () at keyboard.c:953 #17 0x000c9561 in
Frecursive_edit () at keyboard.c:1015 #18 0x000c82db in main (argc=1,
argv=0xbfffef68) at emacs.c:1852