* bug#28505: 26.0.60; Crash in Fmove_point_visually
@ 2017-09-18 20:09 Benjamin Riefenstahl
2017-09-18 21:02 ` Benjamin Riefenstahl
0 siblings, 1 reply; 8+ messages in thread
From: Benjamin Riefenstahl @ 2017-09-18 20:09 UTC (permalink / raw
To: 28505
[-- Attachment #1: Type: text/plain, Size: 613 bytes --]
I read my mails in Gnus in an "emacs -nw" instance that I access via SSH
(this instance where I am writing this uses the same setup). When I
have read my mails, I can make Emacs crash with the sequence <M-x a LEFT
RIGHT>. GDB says this is in Fmove_point_visually at "BUFFERP
(g->object)". I am attaching a GDB log with my commands added manually.
This does not reproduce without running Gnus before, so I can not run
this from a plain emacs -Q. It looks to me like there is garbage in the
"row" struct, or the pointer row itself is garbage.
Let me know if I can do some more usefull debugging next time.
[-- Attachment #2: gdb.txt --]
[-- Type: text/plain, Size: 8109 bytes --]
#### bt
#0 Fmove_point_visually (direction=6) at xdisp.c:22414
#1 0x0818a936 in Ffuncall (nargs=2, args=0xbfffe724) at eval.c:2766
#2 0x081be57d in exec_byte_code (bytestr=<optimized out>, vector=137181397, maxdepth=18, args_template=0, nargs=0,
args=<optimized out>) at bytecode.c:629
#3 0x0818a532 in funcall_lambda (fun=1919251573, nargs=154410364, nargs@entry=1, arg_vector=0x5, arg_vector@entry=0xbfffe918)
at eval.c:3049
#4 0x0818a8b3 in Ffuncall (nargs=2, args=0xbfffe914) at eval.c:2780
#5 0x08186e02 in Ffuncall_interactively (nargs=2, args=0xbfffe914) at callint.c:252
#6 0x0818a936 in Ffuncall (nargs=3, args=0xbfffe910) at eval.c:2766
#7 0x08187680 in Fcall_interactively (function=2149944, record_flag=0, keys=150520413) at callint.c:844
#8 0x0818a936 in Ffuncall (nargs=4, args=0xbfffea5c) at eval.c:2766
#9 0x081be57d in exec_byte_code (bytestr=<optimized out>, vector=137459357, maxdepth=54, args_template=4102, nargs=1,
args=<optimized out>) at bytecode.c:629
#10 0x0818a643 in funcall_lambda (fun=1919251573, nargs=154410364, nargs@entry=1, arg_vector=0x5, arg_vector@entry=0xbfffec5c)
at eval.c:2967
#11 0x0818a8b3 in Ffuncall (nargs=2, args=0xbfffec58) at eval.c:2780
#12 0x0818a9ef in call1 (fn=7488, arg1=2149944) at eval.c:2617
#13 0x0812a41e in command_loop_1 () at keyboard.c:1486
#14 0x0818928c in internal_condition_case (bfun=0x812a090 <command_loop_1>, handlers=9912, hfun=0x8121d30 <cmd_error>)
at eval.c:1332
#15 0x0811d0ff in command_loop_2 (ignore=0) at keyboard.c:1114
#16 0x0818921b in internal_catch (tag=10248, func=0x811d0e0 <command_loop_2>, arg=0) at eval.c:1097
#17 0x0811d05e in command_loop () at keyboard.c:1085
#18 0x081219a7 in recursive_edit_1 () at keyboard.c:699
#19 0x08147b68 in read_minibuf (map=1919251573, initial=0, prompt=148196181, expflag=false, histvar=3187432,
histpos=1919251573, defalt=0, allow_props=false, inherit_input_method=false) at minibuf.c:685
#20 0x0818b732 in funcall_subr (subr=0x82b27b8 <Sread_from_minibuffer>, numargs=7, args=0xbfffef80) at eval.c:2866
#21 0x0818a936 in Ffuncall (nargs=8, args=0xbfffef7c) at eval.c:2766
#22 0x081be57d in exec_byte_code (bytestr=<optimized out>, vector=137442573, maxdepth=74, args_template=8202, nargs=8,
args=<optimized out>) at bytecode.c:629
#23 0x0818a643 in funcall_lambda (fun=1919251573, nargs=154410364, nargs@entry=8, arg_vector=0x5, arg_vector@entry=0xbffff140)
at eval.c:2967
#24 0x0818a8b3 in Ffuncall (nargs=9, args=0xbffff13c) at eval.c:2780
#25 0x08146a69 in Fcompleting_read (prompt=156385116, collection=137458229, predicate=7512, require_match=23976,
initial_input=0, hist=3187432, def=0, inherit_input_method=0) at minibuf.c:1696
#26 0x0818b732 in funcall_subr (subr=0x82b26f8 <Scompleting_read>, numargs=6, args=0xbffff240) at eval.c:2866
#27 0x0818a936 in Ffuncall (nargs=7, args=0xbffff23c) at eval.c:2766
#28 0x081be57d in exec_byte_code (bytestr=<optimized out>, vector=137457829, maxdepth=42, args_template=2, nargs=0,
args=<optimized out>) at bytecode.c:629
#29 0x0818a643 in funcall_lambda (fun=1919251573, nargs=154410364, nargs@entry=0, arg_vector=0x5, arg_vector@entry=0xbffff40c)
at eval.c:2967
#30 0x0818a8b3 in Ffuncall (nargs=1, args=0xbffff408) at eval.c:2780
#31 0x081be57d in exec_byte_code (bytestr=<optimized out>, vector=137459293, maxdepth=14, args_template=0, nargs=0,
args=<optimized out>) at bytecode.c:629
#32 0x081c097a in Fbyte_code (bytestr=137459268, vector=137459293, maxdepth=14) at bytecode.c:321
#33 0x0818a006 in eval_sub (form=137459251) at eval.c:2241
#34 0x0818d747 in Feval (form=137459251, lexical=0) at eval.c:2051
#35 0x081870b1 in Fcall_interactively (function=379352, record_flag=0, keys=150520413) at callint.c:357
#36 0x0818a936 in Ffuncall (nargs=4, args=0xbffff67c) at eval.c:2766
#37 0x081be57d in exec_byte_code (bytestr=<optimized out>, vector=137459357, maxdepth=54, args_template=4102, nargs=1,
args=<optimized out>) at bytecode.c:629
#38 0x0818a643 in funcall_lambda (fun=1919251573, nargs=154410364, nargs@entry=1, arg_vector=0x5, arg_vector@entry=0xbffff87c)
at eval.c:2967
#39 0x0818a8b3 in Ffuncall (nargs=2, args=0xbffff878) at eval.c:2780
#40 0x0818a9ef in call1 (fn=7488, arg1=379352) at eval.c:2617
#41 0x0812a41e in command_loop_1 () at keyboard.c:1486
#42 0x0818928c in internal_condition_case (bfun=0x812a090 <command_loop_1>, handlers=9912, hfun=0x8121d30 <cmd_error>)
at eval.c:1332
#43 0x0811d0ff in command_loop_2 (ignore=0) at keyboard.c:1114
#44 0x0818921b in internal_catch (tag=24792, func=0x811d0e0 <command_loop_2>, arg=0) at eval.c:1097
#45 0x0811d0ba in command_loop () at keyboard.c:1093
#46 0x081219a7 in recursive_edit_1 () at keyboard.c:699
#47 0x08121c88 in Frecursive_edit () at keyboard.c:770
#48 0x080581c0 in main (argc=<optimized out>, argv=0xbffffb64) at emacs.c:1713
#### list
22409 }
22410 g = row->glyphs[TEXT_AREA];
22411 e = g + row->used[TEXT_AREA];
22412 for ( ; g < e; g++)
22413 {
22414 if (BUFFERP (g->object)
22415 /* Empty lines have only one glyph, which stands
22416 for the newline, and whose charpos is the
22417 buffer position of the newline. */
22418 || ROW_GLYPH_NEWLINE_P (row, g)
#### p *g
Cannot access memory at address 0x72657475
#### p g
$1 = (struct glyph *) 0x9341d7c
#### p *g
$2 = {charpos = 1886220131, object = 1919251573, pixel_width = 115, ascent = 0, descent = -18456, voffset = 2499, type = 3,
multibyte_p = false, left_box_line_p = false, right_box_line_p = true, overlaps_vertically_p = true, padding_p = false,
glyph_not_available_p = false, avoid_cursor_p = true, resolved_level = 27, bidi_type = 7, face_id = 28015, font_type = 7,
slice = {img = {x = 24940, y = 26478, width = 28718, height = 28776}, cmp = {from = 1735287148, to = 1885892654},
glyphless = {upper_xoff = 24940, upper_yoff = 26478, lower_xoff = 28718, lower_yoff = 28776}}, u = {ch = 0, cmp = {
automatic = false, id = 0}, img_id = 0, stretch = {height = 0, ascent = 0}, glyphless = {method = 0,
for_no_font = false, len = 0, ch = 0}, val = 0}}
#### p *row
$3 = {glyphs = {0x5409, 0x933c7d8, 0x9014798, 0x933c7d8}, used = {18328, 2305, 21700, 2091}, hash = 155229192, x = 137057476,
y = 155229200, pixel_width = 137057476, ascent = 155229208, height = 137057476, phys_ascent = 155229216,
phys_height = 137057476, visible_height = 155229224, extra_line_spacing = 137057476, start = {pos = {charpos = 155229232,
bytepos = 137057476}, overlay_string_index = 155229240, string_pos = {charpos = 137057476, bytepos = 155229248},
dpvec_index = 137057476}, end = {pos = {charpos = 155229256, bytepos = 137057476}, overlay_string_index = 155229264,
string_pos = {charpos = 137057476, bytepos = 155229272}, dpvec_index = 137057476}, minpos = {charpos = 155229280,
bytepos = 137057476}, maxpos = {charpos = 155229288, bytepos = 137057476}, overlay_arrow_bitmap = 155229296,
left_user_fringe_bitmap = 21700, right_user_fringe_bitmap = 2091, left_fringe_bitmap = 40056, right_fringe_bitmap = 2368,
left_user_fringe_face_id = 742596, right_user_fringe_face_id = 40064, left_fringe_face_id = 742596,
right_fringe_face_id = 40072, left_fringe_offset = -108, right_fringe_offset = -60, fringe_bitmap_periodic_p = false,
redraw_fringe_bitmaps_p = false, enabled_p = true, truncated_on_left_p = false, truncated_on_right_p = true,
continued_p = false, displays_text_p = true, ends_at_zv_p = false, fill_line_p = true, indicate_empty_line_p = true,
contains_overlapping_glyphs_p = false, full_width_p = true, mode_line_p = false, overlapped_p = true,
ends_in_middle_of_char_p = false, starts_in_middle_of_char_p = false, overlapping_p = false, mouse_face_p = false,
ends_in_newline_from_string_p = false, exact_window_width_line_p = true, cursor_in_fringe_p = false,
ends_in_ellipsis_p = false, indicate_bob_p = false, indicate_top_line_p = false, indicate_eob_p = false,
indicate_bottom_line_p = false, reversed_p = false, continuation_lines_width = 137057476, clip = 0x9409c98}
[-- Attachment #3: Type: text/plain, Size: 3958 bytes --]
In GNU Emacs 26.0.60 (build 1, i686-pc-linux-gnu, GTK+ Version 2.24.25)
of 2017-09-17 built on justinian
Repository revision: 57249fb297237bb942ead1f7a0af0ac20811a9cf
System Description: Debian GNU/Linux 8.9 (jessie)
Recent messages:
scroll-down-command: Beginning of buffer [3 times]
previous-line: Beginning of buffer [4 times]
Auto-saving...done
next-line: End of buffer [2 times]
Auto-saving...done
Mark set
next-line: End of buffer [19 times]
scroll-down-command: Beginning of buffer [5 times]
Saving file /home/benny/Projects/emacs-26/gdb.txt...
Wrote /home/benny/Projects/emacs-26/gdb.txt
Configured features:
XPM JPEG TIFF GIF PNG RSVG SOUND GPM GSETTINGS NOTIFY LIBSELINUX GNUTLS
LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK2 X11
Important settings:
value of $LANG: en_US.UTF-8
locale-coding-system: utf-8-unix
Major mode: Text
Minor modes in effect:
shell-dirtrack-mode: t
gpm-mouse-mode: t
desktop-save-mode: t
delete-selection-mode: t
display-time-mode: t
diff-auto-refine-mode: t
tooltip-mode: t
global-eldoc-mode: t
electric-indent-mode: t
mouse-wheel-mode: t
tool-bar-mode: t
menu-bar-mode: t
file-name-shadow-mode: t
global-font-lock-mode: t
font-lock-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
column-number-mode: t
line-number-mode: t
auto-fill-function: do-auto-fill
transient-mark-mode: t
Load-path shadows:
None found.
Features:
(shadow sort emacsbug dirtrack shell pcomplete t-mouse term/linux imenu
elec-pair desktop frameset highline benny-calendar-cfg ange-ftp
benny-unicode generic-x autoinsert cc-cmds cc-engine cc-vars cc-defs
ps-print ps-print-loaddefs ps-def lpr advice benny-url cmuscheme comint
ansi-color ring scheme delsel disp-table time server protbuf cal-china
lunar solar cal-dst cal-bahai cal-islam cal-hebrew holidays hol-loaddefs
vc-git diff-mode easy-mmode vc-fossil vc vc-dispatcher diary-lib
diary-loaddefs cal-menu calendar cal-loaddefs benny-file-cache message-x
message subr-x puny dired dired-loaddefs format-spec mml mml-sec epa
derived epg gnus-util rmail rmail-loaddefs time-date mm-decode mm-bodies
mm-encode mail-parse rfc2231 gmm-utils mailheader bbdb-snarf mail-extr
rfc822 bbdb-com mailabbrev bbdb-autoloads bbdb cl timezone sendmail
rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils .loaddefs
browse-url autoload radix-tree lisp-mnt finder-inf gh-common gh-profile
rx s marshal eieio-compat ht json map dash info package easymenu
epg-config url-handlers url-parse auth-source cl-seq eieio eieio-core
cl-macs eieio-loaddefs password-cache url-vars seq byte-opt gv bytecomp
byte-compile cconv cl-loaddefs cl-lib mule-util tooltip eldoc electric
uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win
term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe
tabulated-list replace newcomment text-mode elisp-mode lisp-mode
prog-mode register page menu-bar rfn-eshadow isearch timer select
scroll-bar mouse jit-lock font-lock syntax facemenu font-core
term/tty-colors frame cl-generic cham georgian utf-8-lang misc-lang
vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932
hebrew greek romanian slovak czech european ethiopic indian cyrillic
chinese composite charscript charprop case-table epa-hook jka-cmpr-hook
help simple abbrev obarray minibuffer cl-preloaded nadvice loaddefs
button faces cus-face macroexp files text-properties overlay sha1 md5
base64 format env code-pages mule custom widget hashtable-print-readable
backquote inotify dynamic-setting system-font-setting
font-render-setting move-toolbar gtk x-toolkit x multi-tty
make-network-process emacs)
Memory information:
((conses 8 193041 22460)
(symbols 24 31276 1)
(miscs 20 40 333)
(strings 16 60409 2969)
(string-bytes 1 1885315)
(vectors 8 24621)
(vector-slots 4 613375 18028)
(floats 8 822 684)
(intervals 28 254 0)
(buffers 528 13)
(heap 1024 9005 788))
^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#28505: 26.0.60; Crash in Fmove_point_visually
2017-09-18 20:09 bug#28505: 26.0.60; Crash in Fmove_point_visually Benjamin Riefenstahl
@ 2017-09-18 21:02 ` Benjamin Riefenstahl
2017-09-19 4:11 ` Eli Zaretskii
0 siblings, 1 reply; 8+ messages in thread
From: Benjamin Riefenstahl @ 2017-09-18 21:02 UTC (permalink / raw
To: 28505
[-- Attachment #1: Type: text/plain, Size: 354 bytes --]
Benjamin Riefenstahl writes:
> Let me know if I can do some more usefull debugging next time.
So I recompiled with -O0 and after reading the code I added a few more
"p"s in GDB. I see that "w->current_matrix" has "rows_allocated = 1,
nrows = 1", but still "row" was initialized from "rows" and than
incremented by "dir" (1). Is that as it should be?
[-- Attachment #2: gdb.txt --]
[-- Type: text/plain, Size: 65633 bytes --]
#### bt full
#1 0x0815f59c in PSEUDOVECTORP (a=13, code=6) at lisp.h:1469
h = 0x8
#2 0x08160e47 in BUFFERP (a=13) at buffer.h:902
No locals.
#3 0x080a50bf in Fmove_point_visually (direction=6) at xdisp.c:22414
g = 0x997aa04
e = 0x998a8b0
gpt = 0xb5abf898
w = 0x856f458
b = 0x8d24c88
row = 0x99764d4
dir = 1
paragraph_dir = 0
#4 0x081f73ee in funcall_subr (subr=0x82fba08 <Smove_point_visually>, numargs=1, args=0xbfffdc88) at eval.c:2841
internal_argbuf = {0, 0, 0, -1073751028, 135656599, -1073751016, 135656860, 137345544}
internal_args = 0xbfffdc88
#5 0x081f709f in Ffuncall (nargs=2, args=0xbfffdc84) at eval.c:2766
fun = 137345549
original_fun = 345928
funcar = 0
numargs = 1
val = 0
count = 38
#6 0x082352a5 in exec_byte_code (bytestr=137486020, vector=137486037, maxdepth=18, args_template=0, nargs=0, args=0x0)
at bytecode.c:629
op = 1
type = (CONDITION_CASE | CATCHER_ALL)
targets = {0x823773b <exec_byte_code+11732>, 0x823778d <exec_byte_code+11814>, 0x823778f <exec_byte_code+11816>,
0x8237791 <exec_byte_code+11818>, 0x8237793 <exec_byte_code+11820>, 0x8237793 <exec_byte_code+11820>,
0x82377df <exec_byte_code+11896>, 0x8237837 <exec_byte_code+11984>, 0x8234d82 <exec_byte_code+1051>,
0x8234d84 <exec_byte_code+1053>, 0x8234d86 <exec_byte_code+1055>, 0x8234d88 <exec_byte_code+1057>,
0x8234d8a <exec_byte_code+1059>, 0x8234d8a <exec_byte_code+1059>, 0x8234d90 <exec_byte_code+1065>,
0x8234d57 <exec_byte_code+1008>, 0x8235055 <exec_byte_code+1774>, 0x8235057 <exec_byte_code+1776>,
0x8235059 <exec_byte_code+1778>, 0x823505b <exec_byte_code+1780>, 0x823505d <exec_byte_code+1782>,
0x823505d <exec_byte_code+1782>, 0x823508c <exec_byte_code+1829>, 0x8235063 <exec_byte_code+1788>,
0x82351e9 <exec_byte_code+2178>, 0x82351eb <exec_byte_code+2180>, 0x82351ed <exec_byte_code+2182>,
0x82351ef <exec_byte_code+2184>, 0x82351f1 <exec_byte_code+2186>, 0x82351f1 <exec_byte_code+2186>,
0x82351ac <exec_byte_code+2117>, 0x82351c0 <exec_byte_code+2137>, 0x823527c <exec_byte_code+2325>,
0x823527e <exec_byte_code+2327>, 0x8235280 <exec_byte_code+2329>, 0x8235282 <exec_byte_code+2331>,
0x8235284 <exec_byte_code+2333>, 0x8235284 <exec_byte_code+2333>, 0x823523f <exec_byte_code+2264>,
0x8235253 <exec_byte_code+2284>, 0x823530d <exec_byte_code+2470>, 0x823530f <exec_byte_code+2472>,
0x8235311 <exec_byte_code+2474>, 0x8235313 <exec_byte_code+2476>, 0x8235315 <exec_byte_code+2478>,
0x8235315 <exec_byte_code+2478>, 0x82352d0 <exec_byte_code+2409>, 0x82352e4 <exec_byte_code+2429>,
0x82359be <exec_byte_code+4183>, 0x82358cf <exec_byte_code+3944>, 0x82358c6 <exec_byte_code+3935>,
0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>,
0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>, 0x8235b8b <exec_byte_code+4644>,
0x8235c48 <exec_byte_code+4833>, 0x8235c9d <exec_byte_code+4918>, 0x8235cf3 <exec_byte_code+5004>,
0x8235d51 <exec_byte_code+5098>, 0x8234f29 <exec_byte_code+1474>, 0x8234f90 <exec_byte_code+1577>,
0x8235dbd <exec_byte_code+5206>, 0x8234eb5 <exec_byte_code+1358>, 0x8234fe0 <exec_byte_code+1657>,
0x8235e1c <exec_byte_code+5301>, 0x8235e6c <exec_byte_code+5381>, 0x8235ea5 <exec_byte_code+5438>,
0x8235ef5 <exec_byte_code+5518>, 0x8235f31 <exec_byte_code+5578>, 0x8235fcb <exec_byte_code+5732>,
0x8236004 <exec_byte_code+5789>, 0x8236054 <exec_byte_code+5869>, 0x82360bb <exec_byte_code+5972>,
0x82360f4 <exec_byte_code+6029>, 0x823612d <exec_byte_code+6086>, 0x823617d <exec_byte_code+6166>,
0x82361cd <exec_byte_code+6246>, 0x823621d <exec_byte_code+6326>, 0x8236284 <exec_byte_code+6429>,
0x82362c0 <exec_byte_code+6489>, 0x82362fc <exec_byte_code+6549>, 0x8236396 <exec_byte_code+6703>,
0x82363f1 <exec_byte_code+6794>, 0x823644c <exec_byte_code+6885>, 0x82365c2 <exec_byte_code+7259>,
0x8236614 <exec_byte_code+7341>, 0x8236666 <exec_byte_code+7423>, 0x82366b8 <exec_byte_code+7505>,
0x823670a <exec_byte_code+7587>, 0x8236746 <exec_byte_code+7647>, 0x823679f <exec_byte_code+7736>,
0x82367db <exec_byte_code+7796>, 0x8236817 <exec_byte_code+7856>, 0x8236853 <exec_byte_code+7916>,
0x823691b <exec_byte_code+8116>, 0x823578f <exec_byte_code+3624>, 0x8236961 <exec_byte_code+8186>,
0x823699a <exec_byte_code+8243>, 0x8236a30 <exec_byte_code+8393>, 0x8236a80 <exec_byte_code+8473>,
0x8236ac6 <exec_byte_code+8543>, 0x8236aff <exec_byte_code+8600>, 0x8236b30 <exec_byte_code+8649>,
0x8236b61 <exec_byte_code+8698>, 0x8236b9e <exec_byte_code+8759>, 0x823773b <exec_byte_code+11732>,
0x8236be7 <exec_byte_code+8832>, 0x8236c18 <exec_byte_code+8881>, 0x8236c49 <exec_byte_code+8930>,
0x8236c7a <exec_byte_code+8979>, 0x8236cab <exec_byte_code+9028>, 0x8236cdc <exec_byte_code+9077>,
0x823578f <exec_byte_code+3624>, 0x823773b <exec_byte_code+11732>, 0x8236d15 <exec_byte_code+9134>,
0x8236d5d <exec_byte_code+9206>, 0x8236d96 <exec_byte_code+9263>, 0x8236dcf <exec_byte_code+9320>,
0x8236e1f <exec_byte_code+9400>, 0x8236e6f <exec_byte_code+9480>, 0x8236ea8 <exec_byte_code+9537>,
0x8236f7c <exec_byte_code+9749>, 0x8236fcc <exec_byte_code+9829>, 0x823701c <exec_byte_code+9909>,
0x823706c <exec_byte_code+9989>, 0x823709d <exec_byte_code+10038>, 0x823773b <exec_byte_code+11732>,
0x82356f5 <exec_byte_code+3470>, 0x823539b <exec_byte_code+2612>, 0x8234e42 <exec_byte_code+1243>,
0x8235413 <exec_byte_code+2732>, 0x823547c <exec_byte_code+2837>, 0x82354e3 <exec_byte_code+2940>,
0x82356bc <exec_byte_code+3413>, 0x82356d0 <exec_byte_code+3433>, 0x8235171 <exec_byte_code+2058>,
0x8235758 <exec_byte_code+3569>, 0x82357b5 <exec_byte_code+3662>, 0x823583a <exec_byte_code+3795>,
0x8235871 <exec_byte_code+3850>, 0x82359f3 <exec_byte_code+4236>, 0x8235a58 <exec_byte_code+4337>,
0x8235abf <exec_byte_code+4440>, 0x8235b19 <exec_byte_code+4530>, 0x823535e <exec_byte_code+2551>,
0x82370d6 <exec_byte_code+10095>, 0x823713d <exec_byte_code+10198>, 0x8237176 <exec_byte_code+10255>,
0x82371af <exec_byte_code+10312>, 0x82371e8 <exec_byte_code+10369>, 0x8237221 <exec_byte_code+10426>,
0x8237271 <exec_byte_code+10506>, 0x82372c1 <exec_byte_code+10586>, 0x8237311 <exec_byte_code+10666>,
0x8237361 <exec_byte_code+10746>, 0x8237460 <exec_byte_code+11001>, 0x82374b0 <exec_byte_code+11081>,
0x8237500 <exec_byte_code+11161>, 0x8237539 <exec_byte_code+11218>, 0x8237589 <exec_byte_code+11298>,
0x82375d9 <exec_byte_code+11378>, 0x8237612 <exec_byte_code+11435>, 0x823764b <exec_byte_code+11492>,
0x823688f <exec_byte_code+7976>, 0x82368cb <exec_byte_code+8036>, 0x8237687 <exec_byte_code+11552>,
0x82376e5 <exec_byte_code+11646>, 0x823773b <exec_byte_code+11732>, 0x823554a <exec_byte_code+3043>,
0x8235564 <exec_byte_code+3069>, 0x82355bb <exec_byte_code+3156>, 0x8235612 <exec_byte_code+3243>,
0x8235667 <exec_byte_code+3328>, 0x8235f6d <exec_byte_code+5638>, 0x8236338 <exec_byte_code+6609>,
0x82369d2 <exec_byte_code+8299>, 0x82378ad <exec_byte_code+12102>, 0x8237902 <exec_byte_code+12187>,
0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>, 0x8237973 <exec_byte_code+12300>,
0x82379dc <exec_byte_code+12405>, 0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>,
0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>,
0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>,
0x8237b80 <exec_byte_code+12825> <repeats 64 times>}
const_length = 11
bytestr_length = 71
vectorp = 0x831ded4 <pure+123924>
quitcounter = 1 '\001'
stack_items = 5
sa_avail = 16293
sa_count = 36
sa_must_free = false
stack_base = 0xbfffdc80
stack_lim = 0xbfffdc94
top = 0xbfffdc84
void_stack_lim = 0xbfffdc94
bytestr_data = 0xbfffdc94 "\b\203\065"
pc = 0xbfffdcbf "\210\nT\211\022\202\024"
count = 36
result = -1073750612
#7 0x081f7ccf in funcall_lambda (fun=137485973, nargs=1, arg_vector=0x831ded5 <pure+123925>) at eval.c:3049
val = 136271851
syms_left = 0
next = 2071248
lexenv = 0
count = 35
i = 1
optional = true
rest = false
previous_optional_or_rest = false
#8 0x081f70e3 in Ffuncall (nargs=2, args=0xbfffe034) at eval.c:2768
fun = 137485973
original_fun = 2115568
funcar = -1073750232
numargs = 1
val = -1073750136
count = 34
#9 0x081efe63 in Ffuncall_interactively (nargs=2, args=0xbfffe034) at callint.c:252
speccount = 33
#10 0x081f734d in funcall_subr (subr=0x84d2d28 <Sfuncall_interactively>, numargs=2, args=0xbfffe034) at eval.c:2821
No locals.
#11 0x081f709f in Ffuncall (nargs=3, args=0xbfffe030) at eval.c:2766
fun = 139275565
original_fun = 12504
funcar = 0
numargs = 2
val = 0
count = 32
#12 0x081f1f63 in Fcall_interactively (function=2115568, record_flag=0, keys=150616173) at callint.c:844
val = 0
args = 0xbfffe030
visargs = 0xbfffe03c
specs = 137434764
filter_specs = 137434764
teml = -1073749640
up_event = 0
enable = 0
sa_avail = 16345
sa_count = 31
sa_must_free = false
speccount = 31
next_event = 1
prefix_arg = 0
string = 0xbfffe071 "p"
tem = 0x82b2e5c ""
varies = 0xbfffe048 ""
i = 3
nargs = 3
mark = -1073750132
arg_from_tty = false
key_count = 1
record_then_fail = false
save_this_command = 2115568
save_last_command = 2115592
save_this_original_command = 2115568
save_real_this_command = 2115568
#13 0x081f743b in funcall_subr (subr=0x84d2d40 <Scall_interactively>, numargs=3, args=0xbfffe260) at eval.c:2846
internal_argbuf = {2115568, 0, -1073749576, 135655536, 139630208, -1073749544, 135656860, 139275584}
internal_args = 0xbfffe260
#14 0x081f709f in Ffuncall (nargs=4, args=0xbfffe25c) at eval.c:2766
fun = 139275589
original_fun = 310544
funcar = 139529176
numargs = 3
val = 0
count = 30
#15 0x082352a5 in exec_byte_code (bytestr=137763956, vector=137763973, maxdepth=54, args_template=4102, nargs=1,
args=0xbfffe5a0) at bytecode.c:629
op = 3
type = (CATCHER_ALL | unknown: 915902600)
targets = {0x823773b <exec_byte_code+11732>, 0x823778d <exec_byte_code+11814>, 0x823778f <exec_byte_code+11816>,
0x8237791 <exec_byte_code+11818>, 0x8237793 <exec_byte_code+11820>, 0x8237793 <exec_byte_code+11820>,
0x82377df <exec_byte_code+11896>, 0x8237837 <exec_byte_code+11984>, 0x8234d82 <exec_byte_code+1051>,
0x8234d84 <exec_byte_code+1053>, 0x8234d86 <exec_byte_code+1055>, 0x8234d88 <exec_byte_code+1057>,
0x8234d8a <exec_byte_code+1059>, 0x8234d8a <exec_byte_code+1059>, 0x8234d90 <exec_byte_code+1065>,
0x8234d57 <exec_byte_code+1008>, 0x8235055 <exec_byte_code+1774>, 0x8235057 <exec_byte_code+1776>,
0x8235059 <exec_byte_code+1778>, 0x823505b <exec_byte_code+1780>, 0x823505d <exec_byte_code+1782>,
0x823505d <exec_byte_code+1782>, 0x823508c <exec_byte_code+1829>, 0x8235063 <exec_byte_code+1788>,
0x82351e9 <exec_byte_code+2178>, 0x82351eb <exec_byte_code+2180>, 0x82351ed <exec_byte_code+2182>,
0x82351ef <exec_byte_code+2184>, 0x82351f1 <exec_byte_code+2186>, 0x82351f1 <exec_byte_code+2186>,
0x82351ac <exec_byte_code+2117>, 0x82351c0 <exec_byte_code+2137>, 0x823527c <exec_byte_code+2325>,
0x823527e <exec_byte_code+2327>, 0x8235280 <exec_byte_code+2329>, 0x8235282 <exec_byte_code+2331>,
0x8235284 <exec_byte_code+2333>, 0x8235284 <exec_byte_code+2333>, 0x823523f <exec_byte_code+2264>,
0x8235253 <exec_byte_code+2284>, 0x823530d <exec_byte_code+2470>, 0x823530f <exec_byte_code+2472>,
0x8235311 <exec_byte_code+2474>, 0x8235313 <exec_byte_code+2476>, 0x8235315 <exec_byte_code+2478>,
0x8235315 <exec_byte_code+2478>, 0x82352d0 <exec_byte_code+2409>, 0x82352e4 <exec_byte_code+2429>,
0x82359be <exec_byte_code+4183>, 0x82358cf <exec_byte_code+3944>, 0x82358c6 <exec_byte_code+3935>,
0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>,
0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>, 0x8235b8b <exec_byte_code+4644>,
0x8235c48 <exec_byte_code+4833>, 0x8235c9d <exec_byte_code+4918>, 0x8235cf3 <exec_byte_code+5004>,
0x8235d51 <exec_byte_code+5098>, 0x8234f29 <exec_byte_code+1474>, 0x8234f90 <exec_byte_code+1577>,
0x8235dbd <exec_byte_code+5206>, 0x8234eb5 <exec_byte_code+1358>, 0x8234fe0 <exec_byte_code+1657>,
0x8235e1c <exec_byte_code+5301>, 0x8235e6c <exec_byte_code+5381>, 0x8235ea5 <exec_byte_code+5438>,
0x8235ef5 <exec_byte_code+5518>, 0x8235f31 <exec_byte_code+5578>, 0x8235fcb <exec_byte_code+5732>,
0x8236004 <exec_byte_code+5789>, 0x8236054 <exec_byte_code+5869>, 0x82360bb <exec_byte_code+5972>,
0x82360f4 <exec_byte_code+6029>, 0x823612d <exec_byte_code+6086>, 0x823617d <exec_byte_code+6166>,
0x82361cd <exec_byte_code+6246>, 0x823621d <exec_byte_code+6326>, 0x8236284 <exec_byte_code+6429>,
0x82362c0 <exec_byte_code+6489>, 0x82362fc <exec_byte_code+6549>, 0x8236396 <exec_byte_code+6703>,
0x82363f1 <exec_byte_code+6794>, 0x823644c <exec_byte_code+6885>, 0x82365c2 <exec_byte_code+7259>,
0x8236614 <exec_byte_code+7341>, 0x8236666 <exec_byte_code+7423>, 0x82366b8 <exec_byte_code+7505>,
0x823670a <exec_byte_code+7587>, 0x8236746 <exec_byte_code+7647>, 0x823679f <exec_byte_code+7736>,
0x82367db <exec_byte_code+7796>, 0x8236817 <exec_byte_code+7856>, 0x8236853 <exec_byte_code+7916>,
0x823691b <exec_byte_code+8116>, 0x823578f <exec_byte_code+3624>, 0x8236961 <exec_byte_code+8186>,
0x823699a <exec_byte_code+8243>, 0x8236a30 <exec_byte_code+8393>, 0x8236a80 <exec_byte_code+8473>,
0x8236ac6 <exec_byte_code+8543>, 0x8236aff <exec_byte_code+8600>, 0x8236b30 <exec_byte_code+8649>,
0x8236b61 <exec_byte_code+8698>, 0x8236b9e <exec_byte_code+8759>, 0x823773b <exec_byte_code+11732>,
0x8236be7 <exec_byte_code+8832>, 0x8236c18 <exec_byte_code+8881>, 0x8236c49 <exec_byte_code+8930>,
0x8236c7a <exec_byte_code+8979>, 0x8236cab <exec_byte_code+9028>, 0x8236cdc <exec_byte_code+9077>,
0x823578f <exec_byte_code+3624>, 0x823773b <exec_byte_code+11732>, 0x8236d15 <exec_byte_code+9134>,
0x8236d5d <exec_byte_code+9206>, 0x8236d96 <exec_byte_code+9263>, 0x8236dcf <exec_byte_code+9320>,
0x8236e1f <exec_byte_code+9400>, 0x8236e6f <exec_byte_code+9480>, 0x8236ea8 <exec_byte_code+9537>,
0x8236f7c <exec_byte_code+9749>, 0x8236fcc <exec_byte_code+9829>, 0x823701c <exec_byte_code+9909>,
0x823706c <exec_byte_code+9989>, 0x823709d <exec_byte_code+10038>, 0x823773b <exec_byte_code+11732>,
0x82356f5 <exec_byte_code+3470>, 0x823539b <exec_byte_code+2612>, 0x8234e42 <exec_byte_code+1243>,
0x8235413 <exec_byte_code+2732>, 0x823547c <exec_byte_code+2837>, 0x82354e3 <exec_byte_code+2940>,
0x82356bc <exec_byte_code+3413>, 0x82356d0 <exec_byte_code+3433>, 0x8235171 <exec_byte_code+2058>,
0x8235758 <exec_byte_code+3569>, 0x82357b5 <exec_byte_code+3662>, 0x823583a <exec_byte_code+3795>,
0x8235871 <exec_byte_code+3850>, 0x82359f3 <exec_byte_code+4236>, 0x8235a58 <exec_byte_code+4337>,
0x8235abf <exec_byte_code+4440>, 0x8235b19 <exec_byte_code+4530>, 0x823535e <exec_byte_code+2551>,
0x82370d6 <exec_byte_code+10095>, 0x823713d <exec_byte_code+10198>, 0x8237176 <exec_byte_code+10255>,
0x82371af <exec_byte_code+10312>, 0x82371e8 <exec_byte_code+10369>, 0x8237221 <exec_byte_code+10426>,
0x8237271 <exec_byte_code+10506>, 0x82372c1 <exec_byte_code+10586>, 0x8237311 <exec_byte_code+10666>,
0x8237361 <exec_byte_code+10746>, 0x8237460 <exec_byte_code+11001>, 0x82374b0 <exec_byte_code+11081>,
0x8237500 <exec_byte_code+11161>, 0x8237539 <exec_byte_code+11218>, 0x8237589 <exec_byte_code+11298>,
0x82375d9 <exec_byte_code+11378>, 0x8237612 <exec_byte_code+11435>, 0x823764b <exec_byte_code+11492>,
0x823688f <exec_byte_code+7976>, 0x82368cb <exec_byte_code+8036>, 0x8237687 <exec_byte_code+11552>,
0x82376e5 <exec_byte_code+11646>, 0x823773b <exec_byte_code+11732>, 0x823554a <exec_byte_code+3043>,
0x8235564 <exec_byte_code+3069>, 0x82355bb <exec_byte_code+3156>, 0x8235612 <exec_byte_code+3243>,
0x8235667 <exec_byte_code+3328>, 0x8235f6d <exec_byte_code+5638>, 0x8236338 <exec_byte_code+6609>,
0x82369d2 <exec_byte_code+8299>, 0x82378ad <exec_byte_code+12102>, 0x8237902 <exec_byte_code+12187>,
0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>, 0x8237973 <exec_byte_code+12300>,
0x82379dc <exec_byte_code+12405>, 0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>,
0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>,
0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>,
0x8237b80 <exec_byte_code+12825> <repeats 64 times>}
const_length = 25
bytestr_length = 165
vectorp = 0x8361c84 <pure+401860>
quitcounter = 1 '\001'
stack_items = 14
sa_avail = 16163
sa_count = 30
sa_must_free = false
stack_base = 0xbfffe240
stack_lim = 0xbfffe278
top = 0xbfffe25c
void_stack_lim = 0xbfffe278
bytestr_data = 0xbfffe278 "\306\020\211?\205\023"
pc = 0xbfffe2f3 "\006\006\071\203\242"
count = 30
result = 1
#16 0x081f7996 in funcall_lambda (fun=137763933, nargs=1, arg_vector=0xbfffe59c) at eval.c:2967
size = 5
val = 136271851
syms_left = 4102
next = -1073748664
lexenv = 18
count = 30
i = 137763928
optional = 8
rest = 21
previous_optional_or_rest = 245
#17 0x081f70e3 in Ffuncall (nargs=2, args=0xbfffe598) at eval.c:2768
fun = 137763933
original_fun = 7488
funcar = -1073748556
numargs = 1
val = -1073748552
count = 29
#18 0x081f6be3 in call1 (fn=7488, arg1=2115568) at eval.c:2617
No locals.
#19 0x08167039 in command_loop_1 () at keyboard.c:1486
scount = 28
cmd = 2115568
keybuf = {21624, 366, 270, 137764133, 10, -1073748408, 136280470, 137764116, 137764133, 0, -1073748488, 135655536,
139630208, -1073748440, 136266826, 0, 156638451, -1073748440, 136266873, 139292956, 27, -1073748424, 144883640,
-1073748216, 139582812, -1073748392, 136266659, 9912, 1, 0}
i = 1
prev_modiff = 117
prev_buffer = 0x8d24c88
already_adjusted = false
#20 0x081f41de in internal_condition_case (bfun=0x8166871 <command_loop_1>, handlers=9912, hfun=0x8166042 <cmd_error>)
at eval.c:1332
val = 9912
c = 0x8a2bfb8
#21 0x08166557 in command_loop_2 (ignore=0) at keyboard.c:1114
val = 0
#22 0x081f3c13 in internal_catch (tag=10248, func=0x816652d <command_loop_2>, arg=0) at eval.c:1097
val = 10248
c = 0x85732b0
#23 0x0816646b in command_loop () at keyboard.c:1085
val = 135683208
#24 0x08165c90 in recursive_edit_1 () at keyboard.c:699
count = 26
val = -1073748056
#25 0x0819e1e6 in read_minibuf (map=142013203, initial=0, prompt=166166812, expflag=false, histvar=2828896, histpos=2,
defalt=0, allow_props=false, inherit_input_method=false) at minibuf.c:685
val = 0
count = 17
mini_frame = 139915709
ambient_dir = 159965676
minibuffer = 147999885
input_method = 0
enable_multibyte = 0
pos = 0
histstring = 135766065
histval = 145001427
empty_minibuf = 139920709
dummy = 0
frame = 139915709
#26 0x0819ec46 in Fread_from_minibuffer (prompt=166166812, initial_contents=0, keymap=142013203, read=0, hist=2828896,
default_value=0, inherit_input_method=0) at minibuf.c:992
histvar = 2828896
histpos = 2
val = -442655538
#27 0x081f754d in funcall_subr (subr=0x82fee18 <Sread_from_minibuffer>, numargs=7, args=0xbfffe900) at eval.c:2861
internal_argbuf = {0, -1073747880, 136158109, 139519700, 1082720319, -1073747864, 135656860, 137358872}
internal_args = 0xbfffe900
#28 0x081f709f in Ffuncall (nargs=8, args=0xbfffe8fc) at eval.c:2766
fun = 137358877
original_fun = 320888
funcar = 0
numargs = 7
val = 0
count = 16
#29 0x082352a5 in exec_byte_code (bytestr=137747172, vector=137747189, maxdepth=74, args_template=8202, nargs=8,
args=0xbfffec20) at bytecode.c:629
op = 7
type = (CONDITION_CASE | CATCHER_ALL | unknown: 154111576)
targets = {0x823773b <exec_byte_code+11732>, 0x823778d <exec_byte_code+11814>, 0x823778f <exec_byte_code+11816>,
0x8237791 <exec_byte_code+11818>, 0x8237793 <exec_byte_code+11820>, 0x8237793 <exec_byte_code+11820>,
0x82377df <exec_byte_code+11896>, 0x8237837 <exec_byte_code+11984>, 0x8234d82 <exec_byte_code+1051>,
0x8234d84 <exec_byte_code+1053>, 0x8234d86 <exec_byte_code+1055>, 0x8234d88 <exec_byte_code+1057>,
0x8234d8a <exec_byte_code+1059>, 0x8234d8a <exec_byte_code+1059>, 0x8234d90 <exec_byte_code+1065>,
0x8234d57 <exec_byte_code+1008>, 0x8235055 <exec_byte_code+1774>, 0x8235057 <exec_byte_code+1776>,
0x8235059 <exec_byte_code+1778>, 0x823505b <exec_byte_code+1780>, 0x823505d <exec_byte_code+1782>,
0x823505d <exec_byte_code+1782>, 0x823508c <exec_byte_code+1829>, 0x8235063 <exec_byte_code+1788>,
0x82351e9 <exec_byte_code+2178>, 0x82351eb <exec_byte_code+2180>, 0x82351ed <exec_byte_code+2182>,
0x82351ef <exec_byte_code+2184>, 0x82351f1 <exec_byte_code+2186>, 0x82351f1 <exec_byte_code+2186>,
0x82351ac <exec_byte_code+2117>, 0x82351c0 <exec_byte_code+2137>, 0x823527c <exec_byte_code+2325>,
0x823527e <exec_byte_code+2327>, 0x8235280 <exec_byte_code+2329>, 0x8235282 <exec_byte_code+2331>,
0x8235284 <exec_byte_code+2333>, 0x8235284 <exec_byte_code+2333>, 0x823523f <exec_byte_code+2264>,
0x8235253 <exec_byte_code+2284>, 0x823530d <exec_byte_code+2470>, 0x823530f <exec_byte_code+2472>,
0x8235311 <exec_byte_code+2474>, 0x8235313 <exec_byte_code+2476>, 0x8235315 <exec_byte_code+2478>,
0x8235315 <exec_byte_code+2478>, 0x82352d0 <exec_byte_code+2409>, 0x82352e4 <exec_byte_code+2429>,
0x82359be <exec_byte_code+4183>, 0x82358cf <exec_byte_code+3944>, 0x82358c6 <exec_byte_code+3935>,
0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>,
0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>, 0x8235b8b <exec_byte_code+4644>,
0x8235c48 <exec_byte_code+4833>, 0x8235c9d <exec_byte_code+4918>, 0x8235cf3 <exec_byte_code+5004>,
0x8235d51 <exec_byte_code+5098>, 0x8234f29 <exec_byte_code+1474>, 0x8234f90 <exec_byte_code+1577>,
0x8235dbd <exec_byte_code+5206>, 0x8234eb5 <exec_byte_code+1358>, 0x8234fe0 <exec_byte_code+1657>,
0x8235e1c <exec_byte_code+5301>, 0x8235e6c <exec_byte_code+5381>, 0x8235ea5 <exec_byte_code+5438>,
0x8235ef5 <exec_byte_code+5518>, 0x8235f31 <exec_byte_code+5578>, 0x8235fcb <exec_byte_code+5732>,
0x8236004 <exec_byte_code+5789>, 0x8236054 <exec_byte_code+5869>, 0x82360bb <exec_byte_code+5972>,
0x82360f4 <exec_byte_code+6029>, 0x823612d <exec_byte_code+6086>, 0x823617d <exec_byte_code+6166>,
0x82361cd <exec_byte_code+6246>, 0x823621d <exec_byte_code+6326>, 0x8236284 <exec_byte_code+6429>,
0x82362c0 <exec_byte_code+6489>, 0x82362fc <exec_byte_code+6549>, 0x8236396 <exec_byte_code+6703>,
0x82363f1 <exec_byte_code+6794>, 0x823644c <exec_byte_code+6885>, 0x82365c2 <exec_byte_code+7259>,
0x8236614 <exec_byte_code+7341>, 0x8236666 <exec_byte_code+7423>, 0x82366b8 <exec_byte_code+7505>,
0x823670a <exec_byte_code+7587>, 0x8236746 <exec_byte_code+7647>, 0x823679f <exec_byte_code+7736>,
0x82367db <exec_byte_code+7796>, 0x8236817 <exec_byte_code+7856>, 0x8236853 <exec_byte_code+7916>,
0x823691b <exec_byte_code+8116>, 0x823578f <exec_byte_code+3624>, 0x8236961 <exec_byte_code+8186>,
0x823699a <exec_byte_code+8243>, 0x8236a30 <exec_byte_code+8393>, 0x8236a80 <exec_byte_code+8473>,
0x8236ac6 <exec_byte_code+8543>, 0x8236aff <exec_byte_code+8600>, 0x8236b30 <exec_byte_code+8649>,
0x8236b61 <exec_byte_code+8698>, 0x8236b9e <exec_byte_code+8759>, 0x823773b <exec_byte_code+11732>,
0x8236be7 <exec_byte_code+8832>, 0x8236c18 <exec_byte_code+8881>, 0x8236c49 <exec_byte_code+8930>,
0x8236c7a <exec_byte_code+8979>, 0x8236cab <exec_byte_code+9028>, 0x8236cdc <exec_byte_code+9077>,
0x823578f <exec_byte_code+3624>, 0x823773b <exec_byte_code+11732>, 0x8236d15 <exec_byte_code+9134>,
0x8236d5d <exec_byte_code+9206>, 0x8236d96 <exec_byte_code+9263>, 0x8236dcf <exec_byte_code+9320>,
0x8236e1f <exec_byte_code+9400>, 0x8236e6f <exec_byte_code+9480>, 0x8236ea8 <exec_byte_code+9537>,
0x8236f7c <exec_byte_code+9749>, 0x8236fcc <exec_byte_code+9829>, 0x823701c <exec_byte_code+9909>,
0x823706c <exec_byte_code+9989>, 0x823709d <exec_byte_code+10038>, 0x823773b <exec_byte_code+11732>,
0x82356f5 <exec_byte_code+3470>, 0x823539b <exec_byte_code+2612>, 0x8234e42 <exec_byte_code+1243>,
0x8235413 <exec_byte_code+2732>, 0x823547c <exec_byte_code+2837>, 0x82354e3 <exec_byte_code+2940>,
0x82356bc <exec_byte_code+3413>, 0x82356d0 <exec_byte_code+3433>, 0x8235171 <exec_byte_code+2058>,
0x8235758 <exec_byte_code+3569>, 0x82357b5 <exec_byte_code+3662>, 0x823583a <exec_byte_code+3795>,
0x8235871 <exec_byte_code+3850>, 0x82359f3 <exec_byte_code+4236>, 0x8235a58 <exec_byte_code+4337>,
0x8235abf <exec_byte_code+4440>, 0x8235b19 <exec_byte_code+4530>, 0x823535e <exec_byte_code+2551>,
0x82370d6 <exec_byte_code+10095>, 0x823713d <exec_byte_code+10198>, 0x8237176 <exec_byte_code+10255>,
0x82371af <exec_byte_code+10312>, 0x82371e8 <exec_byte_code+10369>, 0x8237221 <exec_byte_code+10426>,
0x8237271 <exec_byte_code+10506>, 0x82372c1 <exec_byte_code+10586>, 0x8237311 <exec_byte_code+10666>,
0x8237361 <exec_byte_code+10746>, 0x8237460 <exec_byte_code+11001>, 0x82374b0 <exec_byte_code+11081>,
0x8237500 <exec_byte_code+11161>, 0x8237539 <exec_byte_code+11218>, 0x8237589 <exec_byte_code+11298>,
0x82375d9 <exec_byte_code+11378>, 0x8237612 <exec_byte_code+11435>, 0x823764b <exec_byte_code+11492>,
0x823688f <exec_byte_code+7976>, 0x82368cb <exec_byte_code+8036>, 0x8237687 <exec_byte_code+11552>,
0x82376e5 <exec_byte_code+11646>, 0x823773b <exec_byte_code+11732>, 0x823554a <exec_byte_code+3043>,
0x8235564 <exec_byte_code+3069>, 0x82355bb <exec_byte_code+3156>, 0x8235612 <exec_byte_code+3243>,
0x8235667 <exec_byte_code+3328>, 0x8235f6d <exec_byte_code+5638>, 0x8236338 <exec_byte_code+6609>,
0x82369d2 <exec_byte_code+8299>, 0x82378ad <exec_byte_code+12102>, 0x8237902 <exec_byte_code+12187>,
0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>, 0x8237973 <exec_byte_code+12300>,
0x82379dc <exec_byte_code+12405>, 0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>,
0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>,
0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>,
0x8237b80 <exec_byte_code+12825> <repeats 64 times>}
const_length = 13
bytestr_length = 91
vectorp = 0x835daf4 <pure+385076>
quitcounter = 1 '\001'
stack_items = 19
sa_avail = 16217
sa_count = 13
sa_must_free = false
stack_base = 0xbfffe8d0
stack_lim = 0xbfffe91c
top = 0xbfffe8fc
void_stack_lim = 0xbfffe91c
bytestr_data = 0xbfffe91c "\003:\203\r"
pc = 0xbfffe95e "\211˚\203Y"
count = 13
result = 156646867
#30 0x081f7996 in funcall_lambda (fun=137747149, nargs=8, arg_vector=0xbfffec00) at eval.c:2967
size = 5
val = 136271851
syms_left = 8202
next = 24
lexenv = 18
count = 13
i = 137747144
optional = 8
rest = 21
previous_optional_or_rest = 245
#31 0x081f70e3 in Ffuncall (nargs=9, args=0xbfffebfc) at eval.c:2768
fun = 137747149
original_fun = 3015560
funcar = -1073746984
numargs = 8
val = 0
count = 12
#32 0x081a01a6 in Fcompleting_read (prompt=166166812, collection=137762845, predicate=7512, require_match=23976,
initial_input=0, hist=2828896, def=0, inherit_input_method=0) at minibuf.c:1696
No locals.
#33 0x081f75ae in funcall_subr (subr=0x82feed8 <Scompleting_read>, numargs=6, args=0xbfffed10) at eval.c:2866
internal_argbuf = {166166812, 137762845, 7512, 23976, 0, 2828896, 0, 0}
internal_args = 0xbfffec64
#34 0x081f709f in Ffuncall (nargs=7, args=0xbfffed0c) at eval.c:2766
fun = 137359069
original_fun = 321336
funcar = -1073746712
numargs = 6
val = 4
count = 11
#35 0x082352a5 in exec_byte_code (bytestr=137762428, vector=137762445, maxdepth=42, args_template=2, nargs=0, args=0xbffff01c)
at bytecode.c:629
op = 6
type = (CONDITION_CASE | CATCHER_ALL | unknown: 136160900)
targets = {0x823773b <exec_byte_code+11732>, 0x823778d <exec_byte_code+11814>, 0x823778f <exec_byte_code+11816>,
0x8237791 <exec_byte_code+11818>, 0x8237793 <exec_byte_code+11820>, 0x8237793 <exec_byte_code+11820>,
0x82377df <exec_byte_code+11896>, 0x8237837 <exec_byte_code+11984>, 0x8234d82 <exec_byte_code+1051>,
0x8234d84 <exec_byte_code+1053>, 0x8234d86 <exec_byte_code+1055>, 0x8234d88 <exec_byte_code+1057>,
0x8234d8a <exec_byte_code+1059>, 0x8234d8a <exec_byte_code+1059>, 0x8234d90 <exec_byte_code+1065>,
0x8234d57 <exec_byte_code+1008>, 0x8235055 <exec_byte_code+1774>, 0x8235057 <exec_byte_code+1776>,
0x8235059 <exec_byte_code+1778>, 0x823505b <exec_byte_code+1780>, 0x823505d <exec_byte_code+1782>,
0x823505d <exec_byte_code+1782>, 0x823508c <exec_byte_code+1829>, 0x8235063 <exec_byte_code+1788>,
0x82351e9 <exec_byte_code+2178>, 0x82351eb <exec_byte_code+2180>, 0x82351ed <exec_byte_code+2182>,
0x82351ef <exec_byte_code+2184>, 0x82351f1 <exec_byte_code+2186>, 0x82351f1 <exec_byte_code+2186>,
0x82351ac <exec_byte_code+2117>, 0x82351c0 <exec_byte_code+2137>, 0x823527c <exec_byte_code+2325>,
0x823527e <exec_byte_code+2327>, 0x8235280 <exec_byte_code+2329>, 0x8235282 <exec_byte_code+2331>,
0x8235284 <exec_byte_code+2333>, 0x8235284 <exec_byte_code+2333>, 0x823523f <exec_byte_code+2264>,
0x8235253 <exec_byte_code+2284>, 0x823530d <exec_byte_code+2470>, 0x823530f <exec_byte_code+2472>,
0x8235311 <exec_byte_code+2474>, 0x8235313 <exec_byte_code+2476>, 0x8235315 <exec_byte_code+2478>,
0x8235315 <exec_byte_code+2478>, 0x82352d0 <exec_byte_code+2409>, 0x82352e4 <exec_byte_code+2429>,
0x82359be <exec_byte_code+4183>, 0x82358cf <exec_byte_code+3944>, 0x82358c6 <exec_byte_code+3935>,
0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>,
0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>, 0x8235b8b <exec_byte_code+4644>,
0x8235c48 <exec_byte_code+4833>, 0x8235c9d <exec_byte_code+4918>, 0x8235cf3 <exec_byte_code+5004>,
0x8235d51 <exec_byte_code+5098>, 0x8234f29 <exec_byte_code+1474>, 0x8234f90 <exec_byte_code+1577>,
0x8235dbd <exec_byte_code+5206>, 0x8234eb5 <exec_byte_code+1358>, 0x8234fe0 <exec_byte_code+1657>,
0x8235e1c <exec_byte_code+5301>, 0x8235e6c <exec_byte_code+5381>, 0x8235ea5 <exec_byte_code+5438>,
0x8235ef5 <exec_byte_code+5518>, 0x8235f31 <exec_byte_code+5578>, 0x8235fcb <exec_byte_code+5732>,
0x8236004 <exec_byte_code+5789>, 0x8236054 <exec_byte_code+5869>, 0x82360bb <exec_byte_code+5972>,
0x82360f4 <exec_byte_code+6029>, 0x823612d <exec_byte_code+6086>, 0x823617d <exec_byte_code+6166>,
0x82361cd <exec_byte_code+6246>, 0x823621d <exec_byte_code+6326>, 0x8236284 <exec_byte_code+6429>,
0x82362c0 <exec_byte_code+6489>, 0x82362fc <exec_byte_code+6549>, 0x8236396 <exec_byte_code+6703>,
0x82363f1 <exec_byte_code+6794>, 0x823644c <exec_byte_code+6885>, 0x82365c2 <exec_byte_code+7259>,
0x8236614 <exec_byte_code+7341>, 0x8236666 <exec_byte_code+7423>, 0x82366b8 <exec_byte_code+7505>,
0x823670a <exec_byte_code+7587>, 0x8236746 <exec_byte_code+7647>, 0x823679f <exec_byte_code+7736>,
0x82367db <exec_byte_code+7796>, 0x8236817 <exec_byte_code+7856>, 0x8236853 <exec_byte_code+7916>,
0x823691b <exec_byte_code+8116>, 0x823578f <exec_byte_code+3624>, 0x8236961 <exec_byte_code+8186>,
0x823699a <exec_byte_code+8243>, 0x8236a30 <exec_byte_code+8393>, 0x8236a80 <exec_byte_code+8473>,
0x8236ac6 <exec_byte_code+8543>, 0x8236aff <exec_byte_code+8600>, 0x8236b30 <exec_byte_code+8649>,
0x8236b61 <exec_byte_code+8698>, 0x8236b9e <exec_byte_code+8759>, 0x823773b <exec_byte_code+11732>,
0x8236be7 <exec_byte_code+8832>, 0x8236c18 <exec_byte_code+8881>, 0x8236c49 <exec_byte_code+8930>,
0x8236c7a <exec_byte_code+8979>, 0x8236cab <exec_byte_code+9028>, 0x8236cdc <exec_byte_code+9077>,
0x823578f <exec_byte_code+3624>, 0x823773b <exec_byte_code+11732>, 0x8236d15 <exec_byte_code+9134>,
0x8236d5d <exec_byte_code+9206>, 0x8236d96 <exec_byte_code+9263>, 0x8236dcf <exec_byte_code+9320>,
0x8236e1f <exec_byte_code+9400>, 0x8236e6f <exec_byte_code+9480>, 0x8236ea8 <exec_byte_code+9537>,
0x8236f7c <exec_byte_code+9749>, 0x8236fcc <exec_byte_code+9829>, 0x823701c <exec_byte_code+9909>,
0x823706c <exec_byte_code+9989>, 0x823709d <exec_byte_code+10038>, 0x823773b <exec_byte_code+11732>,
0x82356f5 <exec_byte_code+3470>, 0x823539b <exec_byte_code+2612>, 0x8234e42 <exec_byte_code+1243>,
0x8235413 <exec_byte_code+2732>, 0x823547c <exec_byte_code+2837>, 0x82354e3 <exec_byte_code+2940>,
0x82356bc <exec_byte_code+3413>, 0x82356d0 <exec_byte_code+3433>, 0x8235171 <exec_byte_code+2058>,
0x8235758 <exec_byte_code+3569>, 0x82357b5 <exec_byte_code+3662>, 0x823583a <exec_byte_code+3795>,
0x8235871 <exec_byte_code+3850>, 0x82359f3 <exec_byte_code+4236>, 0x8235a58 <exec_byte_code+4337>,
0x8235abf <exec_byte_code+4440>, 0x8235b19 <exec_byte_code+4530>, 0x823535e <exec_byte_code+2551>,
0x82370d6 <exec_byte_code+10095>, 0x823713d <exec_byte_code+10198>, 0x8237176 <exec_byte_code+10255>,
0x82371af <exec_byte_code+10312>, 0x82371e8 <exec_byte_code+10369>, 0x8237221 <exec_byte_code+10426>,
0x8237271 <exec_byte_code+10506>, 0x82372c1 <exec_byte_code+10586>, 0x8237311 <exec_byte_code+10666>,
0x8237361 <exec_byte_code+10746>, 0x8237460 <exec_byte_code+11001>, 0x82374b0 <exec_byte_code+11081>,
0x8237500 <exec_byte_code+11161>, 0x8237539 <exec_byte_code+11218>, 0x8237589 <exec_byte_code+11298>,
0x82375d9 <exec_byte_code+11378>, 0x8237612 <exec_byte_code+11435>, 0x823764b <exec_byte_code+11492>,
0x823688f <exec_byte_code+7976>, 0x82368cb <exec_byte_code+8036>, 0x8237687 <exec_byte_code+11552>,
0x82376e5 <exec_byte_code+11646>, 0x823773b <exec_byte_code+11732>, 0x823554a <exec_byte_code+3043>,
0x8235564 <exec_byte_code+3069>, 0x82355bb <exec_byte_code+3156>, 0x8235612 <exec_byte_code+3243>,
0x8235667 <exec_byte_code+3328>, 0x8235f6d <exec_byte_code+5638>, 0x8236338 <exec_byte_code+6609>,
0x82369d2 <exec_byte_code+8299>, 0x82378ad <exec_byte_code+12102>, 0x8237902 <exec_byte_code+12187>,
0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>, 0x8237973 <exec_byte_code+12300>,
0x82379dc <exec_byte_code+12405>, 0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>,
0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>,
0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>,
0x8237b80 <exec_byte_code+12825> <repeats 64 times>}
const_length = 26
bytestr_length = 104
vectorp = 0x836168c <pure+400332>
quitcounter = 1 '\001'
stack_items = 11
sa_avail = 16236
sa_count = 10
sa_must_free = false
stack_base = 0xbfffed00
stack_lim = 0xbfffed2c
top = 0xbfffed0c
void_stack_lim = 0xbfffed2c
bytestr_data = 0xbfffed2c "\301\302C\211\303\304\305\306\307\006\a\006\a\"\310\"\311$\240\210\303\304\312\306\307\005!\313\"\311$\216\314\315\002\242\"\210\316\b\317=\203\061"
pc = 0xbfffed92 ")\207x\026\066\bH\357\377\277\355I#\b\215\026\066\b"
count = 10
result = 139630208
#36 0x081f7996 in funcall_lambda (fun=137762405, nargs=0, arg_vector=0xbffff01c) at eval.c:2967
size = 5
val = 136271851
syms_left = 2
next = -1073746024
lexenv = 18
count = 10
i = 137762400
optional = 8
rest = 21
previous_optional_or_rest = 245
#37 0x081f70e3 in Ffuncall (nargs=1, args=0xbffff018) at eval.c:2768
fun = 137762405
original_fun = 2828944
funcar = 0
numargs = 0
val = 0
count = 9
#38 0x082352a5 in exec_byte_code (bytestr=137763884, vector=137763909, maxdepth=14, args_template=0, nargs=0, args=0x0)
at bytecode.c:629
op = 0
type = (CONDITION_CASE | unknown: 4)
targets = {0x823773b <exec_byte_code+11732>, 0x823778d <exec_byte_code+11814>, 0x823778f <exec_byte_code+11816>,
0x8237791 <exec_byte_code+11818>, 0x8237793 <exec_byte_code+11820>, 0x8237793 <exec_byte_code+11820>,
0x82377df <exec_byte_code+11896>, 0x8237837 <exec_byte_code+11984>, 0x8234d82 <exec_byte_code+1051>,
0x8234d84 <exec_byte_code+1053>, 0x8234d86 <exec_byte_code+1055>, 0x8234d88 <exec_byte_code+1057>,
0x8234d8a <exec_byte_code+1059>, 0x8234d8a <exec_byte_code+1059>, 0x8234d90 <exec_byte_code+1065>,
0x8234d57 <exec_byte_code+1008>, 0x8235055 <exec_byte_code+1774>, 0x8235057 <exec_byte_code+1776>,
0x8235059 <exec_byte_code+1778>, 0x823505b <exec_byte_code+1780>, 0x823505d <exec_byte_code+1782>,
0x823505d <exec_byte_code+1782>, 0x823508c <exec_byte_code+1829>, 0x8235063 <exec_byte_code+1788>,
0x82351e9 <exec_byte_code+2178>, 0x82351eb <exec_byte_code+2180>, 0x82351ed <exec_byte_code+2182>,
0x82351ef <exec_byte_code+2184>, 0x82351f1 <exec_byte_code+2186>, 0x82351f1 <exec_byte_code+2186>,
0x82351ac <exec_byte_code+2117>, 0x82351c0 <exec_byte_code+2137>, 0x823527c <exec_byte_code+2325>,
0x823527e <exec_byte_code+2327>, 0x8235280 <exec_byte_code+2329>, 0x8235282 <exec_byte_code+2331>,
0x8235284 <exec_byte_code+2333>, 0x8235284 <exec_byte_code+2333>, 0x823523f <exec_byte_code+2264>,
0x8235253 <exec_byte_code+2284>, 0x823530d <exec_byte_code+2470>, 0x823530f <exec_byte_code+2472>,
0x8235311 <exec_byte_code+2474>, 0x8235313 <exec_byte_code+2476>, 0x8235315 <exec_byte_code+2478>,
0x8235315 <exec_byte_code+2478>, 0x82352d0 <exec_byte_code+2409>, 0x82352e4 <exec_byte_code+2429>,
0x82359be <exec_byte_code+4183>, 0x82358cf <exec_byte_code+3944>, 0x82358c6 <exec_byte_code+3935>,
0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>,
0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>, 0x8235b8b <exec_byte_code+4644>,
0x8235c48 <exec_byte_code+4833>, 0x8235c9d <exec_byte_code+4918>, 0x8235cf3 <exec_byte_code+5004>,
0x8235d51 <exec_byte_code+5098>, 0x8234f29 <exec_byte_code+1474>, 0x8234f90 <exec_byte_code+1577>,
0x8235dbd <exec_byte_code+5206>, 0x8234eb5 <exec_byte_code+1358>, 0x8234fe0 <exec_byte_code+1657>,
0x8235e1c <exec_byte_code+5301>, 0x8235e6c <exec_byte_code+5381>, 0x8235ea5 <exec_byte_code+5438>,
0x8235ef5 <exec_byte_code+5518>, 0x8235f31 <exec_byte_code+5578>, 0x8235fcb <exec_byte_code+5732>,
0x8236004 <exec_byte_code+5789>, 0x8236054 <exec_byte_code+5869>, 0x82360bb <exec_byte_code+5972>,
0x82360f4 <exec_byte_code+6029>, 0x823612d <exec_byte_code+6086>, 0x823617d <exec_byte_code+6166>,
0x82361cd <exec_byte_code+6246>, 0x823621d <exec_byte_code+6326>, 0x8236284 <exec_byte_code+6429>,
0x82362c0 <exec_byte_code+6489>, 0x82362fc <exec_byte_code+6549>, 0x8236396 <exec_byte_code+6703>,
0x82363f1 <exec_byte_code+6794>, 0x823644c <exec_byte_code+6885>, 0x82365c2 <exec_byte_code+7259>,
0x8236614 <exec_byte_code+7341>, 0x8236666 <exec_byte_code+7423>, 0x82366b8 <exec_byte_code+7505>,
0x823670a <exec_byte_code+7587>, 0x8236746 <exec_byte_code+7647>, 0x823679f <exec_byte_code+7736>,
0x82367db <exec_byte_code+7796>, 0x8236817 <exec_byte_code+7856>, 0x8236853 <exec_byte_code+7916>,
0x823691b <exec_byte_code+8116>, 0x823578f <exec_byte_code+3624>, 0x8236961 <exec_byte_code+8186>,
0x823699a <exec_byte_code+8243>, 0x8236a30 <exec_byte_code+8393>, 0x8236a80 <exec_byte_code+8473>,
0x8236ac6 <exec_byte_code+8543>, 0x8236aff <exec_byte_code+8600>, 0x8236b30 <exec_byte_code+8649>,
0x8236b61 <exec_byte_code+8698>, 0x8236b9e <exec_byte_code+8759>, 0x823773b <exec_byte_code+11732>,
0x8236be7 <exec_byte_code+8832>, 0x8236c18 <exec_byte_code+8881>, 0x8236c49 <exec_byte_code+8930>,
0x8236c7a <exec_byte_code+8979>, 0x8236cab <exec_byte_code+9028>, 0x8236cdc <exec_byte_code+9077>,
0x823578f <exec_byte_code+3624>, 0x823773b <exec_byte_code+11732>, 0x8236d15 <exec_byte_code+9134>,
0x8236d5d <exec_byte_code+9206>, 0x8236d96 <exec_byte_code+9263>, 0x8236dcf <exec_byte_code+9320>,
0x8236e1f <exec_byte_code+9400>, 0x8236e6f <exec_byte_code+9480>, 0x8236ea8 <exec_byte_code+9537>,
0x8236f7c <exec_byte_code+9749>, 0x8236fcc <exec_byte_code+9829>, 0x823701c <exec_byte_code+9909>,
0x823706c <exec_byte_code+9989>, 0x823709d <exec_byte_code+10038>, 0x823773b <exec_byte_code+11732>,
0x82356f5 <exec_byte_code+3470>, 0x823539b <exec_byte_code+2612>, 0x8234e42 <exec_byte_code+1243>,
0x8235413 <exec_byte_code+2732>, 0x823547c <exec_byte_code+2837>, 0x82354e3 <exec_byte_code+2940>,
0x82356bc <exec_byte_code+3413>, 0x82356d0 <exec_byte_code+3433>, 0x8235171 <exec_byte_code+2058>,
0x8235758 <exec_byte_code+3569>, 0x82357b5 <exec_byte_code+3662>, 0x823583a <exec_byte_code+3795>,
0x8235871 <exec_byte_code+3850>, 0x82359f3 <exec_byte_code+4236>, 0x8235a58 <exec_byte_code+4337>,
0x8235abf <exec_byte_code+4440>, 0x8235b19 <exec_byte_code+4530>, 0x823535e <exec_byte_code+2551>,
0x82370d6 <exec_byte_code+10095>, 0x823713d <exec_byte_code+10198>, 0x8237176 <exec_byte_code+10255>,
0x82371af <exec_byte_code+10312>, 0x82371e8 <exec_byte_code+10369>, 0x8237221 <exec_byte_code+10426>,
0x8237271 <exec_byte_code+10506>, 0x82372c1 <exec_byte_code+10586>, 0x8237311 <exec_byte_code+10666>,
0x8237361 <exec_byte_code+10746>, 0x8237460 <exec_byte_code+11001>, 0x82374b0 <exec_byte_code+11081>,
0x8237500 <exec_byte_code+11161>, 0x8237539 <exec_byte_code+11218>, 0x8237589 <exec_byte_code+11298>,
0x82375d9 <exec_byte_code+11378>, 0x8237612 <exec_byte_code+11435>, 0x823764b <exec_byte_code+11492>,
0x823688f <exec_byte_code+7976>, 0x82368cb <exec_byte_code+8036>, 0x8237687 <exec_byte_code+11552>,
0x82376e5 <exec_byte_code+11646>, 0x823773b <exec_byte_code+11732>, 0x823554a <exec_byte_code+3043>,
0x8235564 <exec_byte_code+3069>, 0x82355bb <exec_byte_code+3156>, 0x8235612 <exec_byte_code+3243>,
0x8235667 <exec_byte_code+3328>, 0x8235f6d <exec_byte_code+5638>, 0x8236338 <exec_byte_code+6609>,
0x82369d2 <exec_byte_code+8299>, 0x82378ad <exec_byte_code+12102>, 0x8237902 <exec_byte_code+12187>,
0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>, 0x8237973 <exec_byte_code+12300>,
0x82379dc <exec_byte_code+12405>, 0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>,
0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>,
0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>,
0x8237b80 <exec_byte_code+12825> <repeats 64 times>}
const_length = 4
bytestr_length = 9
vectorp = 0x8361c44 <pure+401796>
quitcounter = 1 '\001'
stack_items = 4
sa_avail = 16359
sa_count = 8
sa_must_free = false
stack_base = 0xbffff010
stack_lim = 0xbffff020
top = 0xbffff018
void_stack_lim = 0xbffff020
bytestr_data = 0xbffff020 "\302\030\t\303 \bE)\207\361\377\277\355I#\bE\034\066\b\302 \205$\330\361\377\277\022J#\b\031"
pc = 0xbffff025 "\bE)\207\361\377\277\355I#\bE\034\066\b\302 \205$\330\361\377\277\022J#\b\031"
count = 8
result = 1672073
#39 0x08234949 in Fbyte_code (bytestr=137763884, vector=137763909, maxdepth=14) at bytecode.c:321
No locals.
#40 0x081f5e3c in eval_sub (form=137763867) at eval.c:2237
i = 3
maxargs = 3
args_left = 0
numargs = 14
fun = 139281125
val = 0
original_fun = 310304
original_args = 137763875
funcar = 0
count = 7
argvals = {137763884, 137763909, 14, 136158109, 139529348, 139630208, 139529348, 166137192}
#41 0x081f563f in Feval (form=137763867, lexical=0) at eval.c:2051
count = 6
#42 0x081f0095 in Fcall_interactively (function=381272, record_flag=0, keys=150616173) at callint.c:357
input = 137763867
funval = 137763501
events = 226
result = 12
args = 0x81d8b23 <Farrayp+52>
visargs = 0x4
specs = 137763867
filter_specs = 137763867
teml = -1073744904
up_event = 0
enable = 0
sa_avail = 16384
sa_count = 6
sa_must_free = false
speccount = 6
next_event = 137763501
prefix_arg = 0
string = 0x0
tem = 0xbffff3cc ""
varies = 0xbffff21c "\214X\037\bh\r\347\t\350\362\377\277\070\362\377\277\070\362\377\277"
i = 137763496
nargs = 7
mark = -1073745396
arg_from_tty = false
key_count = 2
record_then_fail = false
save_this_command = 381272
save_last_command = 381464
save_this_original_command = 381272
save_real_this_command = 381272
#43 0x081f743b in funcall_subr (subr=0x84d2d40 <Scall_interactively>, numargs=3, args=0xbffff4e0) at eval.c:2846
internal_argbuf = {381272, 0, -1073744840, 135655536, 139630208, -1073744808, 135656860, 139275584}
internal_args = 0xbffff4e0
#44 0x081f709f in Ffuncall (nargs=4, args=0xbffff4dc) at eval.c:2766
fun = 139275589
original_fun = 310544
funcar = 139529176
numargs = 3
val = 0
count = 5
#45 0x082352a5 in exec_byte_code (bytestr=137763956, vector=137763973, maxdepth=54, args_template=4102, nargs=1,
args=0xbffff820) at bytecode.c:629
op = 3
type = (CONDITION_CASE | CATCHER_ALL | unknown: 377635664)
targets = {0x823773b <exec_byte_code+11732>, 0x823778d <exec_byte_code+11814>, 0x823778f <exec_byte_code+11816>,
0x8237791 <exec_byte_code+11818>, 0x8237793 <exec_byte_code+11820>, 0x8237793 <exec_byte_code+11820>,
0x82377df <exec_byte_code+11896>, 0x8237837 <exec_byte_code+11984>, 0x8234d82 <exec_byte_code+1051>,
0x8234d84 <exec_byte_code+1053>, 0x8234d86 <exec_byte_code+1055>, 0x8234d88 <exec_byte_code+1057>,
0x8234d8a <exec_byte_code+1059>, 0x8234d8a <exec_byte_code+1059>, 0x8234d90 <exec_byte_code+1065>,
0x8234d57 <exec_byte_code+1008>, 0x8235055 <exec_byte_code+1774>, 0x8235057 <exec_byte_code+1776>,
0x8235059 <exec_byte_code+1778>, 0x823505b <exec_byte_code+1780>, 0x823505d <exec_byte_code+1782>,
0x823505d <exec_byte_code+1782>, 0x823508c <exec_byte_code+1829>, 0x8235063 <exec_byte_code+1788>,
0x82351e9 <exec_byte_code+2178>, 0x82351eb <exec_byte_code+2180>, 0x82351ed <exec_byte_code+2182>,
0x82351ef <exec_byte_code+2184>, 0x82351f1 <exec_byte_code+2186>, 0x82351f1 <exec_byte_code+2186>,
0x82351ac <exec_byte_code+2117>, 0x82351c0 <exec_byte_code+2137>, 0x823527c <exec_byte_code+2325>,
0x823527e <exec_byte_code+2327>, 0x8235280 <exec_byte_code+2329>, 0x8235282 <exec_byte_code+2331>,
0x8235284 <exec_byte_code+2333>, 0x8235284 <exec_byte_code+2333>, 0x823523f <exec_byte_code+2264>,
0x8235253 <exec_byte_code+2284>, 0x823530d <exec_byte_code+2470>, 0x823530f <exec_byte_code+2472>,
0x8235311 <exec_byte_code+2474>, 0x8235313 <exec_byte_code+2476>, 0x8235315 <exec_byte_code+2478>,
0x8235315 <exec_byte_code+2478>, 0x82352d0 <exec_byte_code+2409>, 0x82352e4 <exec_byte_code+2429>,
0x82359be <exec_byte_code+4183>, 0x82358cf <exec_byte_code+3944>, 0x82358c6 <exec_byte_code+3935>,
0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>,
0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>, 0x8235b8b <exec_byte_code+4644>,
0x8235c48 <exec_byte_code+4833>, 0x8235c9d <exec_byte_code+4918>, 0x8235cf3 <exec_byte_code+5004>,
0x8235d51 <exec_byte_code+5098>, 0x8234f29 <exec_byte_code+1474>, 0x8234f90 <exec_byte_code+1577>,
0x8235dbd <exec_byte_code+5206>, 0x8234eb5 <exec_byte_code+1358>, 0x8234fe0 <exec_byte_code+1657>,
0x8235e1c <exec_byte_code+5301>, 0x8235e6c <exec_byte_code+5381>, 0x8235ea5 <exec_byte_code+5438>,
0x8235ef5 <exec_byte_code+5518>, 0x8235f31 <exec_byte_code+5578>, 0x8235fcb <exec_byte_code+5732>,
0x8236004 <exec_byte_code+5789>, 0x8236054 <exec_byte_code+5869>, 0x82360bb <exec_byte_code+5972>,
0x82360f4 <exec_byte_code+6029>, 0x823612d <exec_byte_code+6086>, 0x823617d <exec_byte_code+6166>,
0x82361cd <exec_byte_code+6246>, 0x823621d <exec_byte_code+6326>, 0x8236284 <exec_byte_code+6429>,
0x82362c0 <exec_byte_code+6489>, 0x82362fc <exec_byte_code+6549>, 0x8236396 <exec_byte_code+6703>,
0x82363f1 <exec_byte_code+6794>, 0x823644c <exec_byte_code+6885>, 0x82365c2 <exec_byte_code+7259>,
0x8236614 <exec_byte_code+7341>, 0x8236666 <exec_byte_code+7423>, 0x82366b8 <exec_byte_code+7505>,
0x823670a <exec_byte_code+7587>, 0x8236746 <exec_byte_code+7647>, 0x823679f <exec_byte_code+7736>,
0x82367db <exec_byte_code+7796>, 0x8236817 <exec_byte_code+7856>, 0x8236853 <exec_byte_code+7916>,
0x823691b <exec_byte_code+8116>, 0x823578f <exec_byte_code+3624>, 0x8236961 <exec_byte_code+8186>,
0x823699a <exec_byte_code+8243>, 0x8236a30 <exec_byte_code+8393>, 0x8236a80 <exec_byte_code+8473>,
0x8236ac6 <exec_byte_code+8543>, 0x8236aff <exec_byte_code+8600>, 0x8236b30 <exec_byte_code+8649>,
0x8236b61 <exec_byte_code+8698>, 0x8236b9e <exec_byte_code+8759>, 0x823773b <exec_byte_code+11732>,
0x8236be7 <exec_byte_code+8832>, 0x8236c18 <exec_byte_code+8881>, 0x8236c49 <exec_byte_code+8930>,
0x8236c7a <exec_byte_code+8979>, 0x8236cab <exec_byte_code+9028>, 0x8236cdc <exec_byte_code+9077>,
0x823578f <exec_byte_code+3624>, 0x823773b <exec_byte_code+11732>, 0x8236d15 <exec_byte_code+9134>,
0x8236d5d <exec_byte_code+9206>, 0x8236d96 <exec_byte_code+9263>, 0x8236dcf <exec_byte_code+9320>,
0x8236e1f <exec_byte_code+9400>, 0x8236e6f <exec_byte_code+9480>, 0x8236ea8 <exec_byte_code+9537>,
0x8236f7c <exec_byte_code+9749>, 0x8236fcc <exec_byte_code+9829>, 0x823701c <exec_byte_code+9909>,
0x823706c <exec_byte_code+9989>, 0x823709d <exec_byte_code+10038>, 0x823773b <exec_byte_code+11732>,
0x82356f5 <exec_byte_code+3470>, 0x823539b <exec_byte_code+2612>, 0x8234e42 <exec_byte_code+1243>,
0x8235413 <exec_byte_code+2732>, 0x823547c <exec_byte_code+2837>, 0x82354e3 <exec_byte_code+2940>,
0x82356bc <exec_byte_code+3413>, 0x82356d0 <exec_byte_code+3433>, 0x8235171 <exec_byte_code+2058>,
0x8235758 <exec_byte_code+3569>, 0x82357b5 <exec_byte_code+3662>, 0x823583a <exec_byte_code+3795>,
0x8235871 <exec_byte_code+3850>, 0x82359f3 <exec_byte_code+4236>, 0x8235a58 <exec_byte_code+4337>,
0x8235abf <exec_byte_code+4440>, 0x8235b19 <exec_byte_code+4530>, 0x823535e <exec_byte_code+2551>,
0x82370d6 <exec_byte_code+10095>, 0x823713d <exec_byte_code+10198>, 0x8237176 <exec_byte_code+10255>,
0x82371af <exec_byte_code+10312>, 0x82371e8 <exec_byte_code+10369>, 0x8237221 <exec_byte_code+10426>,
0x8237271 <exec_byte_code+10506>, 0x82372c1 <exec_byte_code+10586>, 0x8237311 <exec_byte_code+10666>,
0x8237361 <exec_byte_code+10746>, 0x8237460 <exec_byte_code+11001>, 0x82374b0 <exec_byte_code+11081>,
0x8237500 <exec_byte_code+11161>, 0x8237539 <exec_byte_code+11218>, 0x8237589 <exec_byte_code+11298>,
0x82375d9 <exec_byte_code+11378>, 0x8237612 <exec_byte_code+11435>, 0x823764b <exec_byte_code+11492>,
0x823688f <exec_byte_code+7976>, 0x82368cb <exec_byte_code+8036>, 0x8237687 <exec_byte_code+11552>,
0x82376e5 <exec_byte_code+11646>, 0x823773b <exec_byte_code+11732>, 0x823554a <exec_byte_code+3043>,
0x8235564 <exec_byte_code+3069>, 0x82355bb <exec_byte_code+3156>, 0x8235612 <exec_byte_code+3243>,
0x8235667 <exec_byte_code+3328>, 0x8235f6d <exec_byte_code+5638>, 0x8236338 <exec_byte_code+6609>,
0x82369d2 <exec_byte_code+8299>, 0x82378ad <exec_byte_code+12102>, 0x8237902 <exec_byte_code+12187>,
0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>, 0x8237973 <exec_byte_code+12300>,
0x82379dc <exec_byte_code+12405>, 0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>,
0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>,
0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>, 0x823773b <exec_byte_code+11732>,
0x8237b80 <exec_byte_code+12825> <repeats 64 times>}
const_length = 25
bytestr_length = 165
vectorp = 0x8361c84 <pure+401860>
quitcounter = 1 '\001'
stack_items = 14
sa_avail = 16163
sa_count = 5
sa_must_free = false
stack_base = 0xbffff4c0
stack_lim = 0xbffff4f8
top = 0xbffff4dc
void_stack_lim = 0xbffff4f8
bytestr_data = 0xbffff4f8 "\306\020\211?\205\023"
pc = 0xbffff573 "\006\006\071\203\242"
count = 5
result = 1
#46 0x081f7996 in funcall_lambda (fun=137763933, nargs=1, arg_vector=0xbffff81c) at eval.c:2967
size = 5
val = 136271851
syms_left = 4102
next = -1073743928
lexenv = 18
count = 5
i = 137763928
optional = 8
rest = 21
previous_optional_or_rest = 245
#47 0x081f70e3 in Ffuncall (nargs=2, args=0xbffff818) at eval.c:2768
fun = 137763933
original_fun = 7488
funcar = -1073743820
numargs = 1
val = -1073743816
count = 4
#48 0x081f6be3 in call1 (fn=7488, arg1=381272) at eval.c:2617
No locals.
#49 0x08167039 in command_loop_1 () at keyboard.c:1486
scount = 3
cmd = 381272
keybuf = {110, 482, 218, 506, 139630208, -1073743752, 135684765, 0, 156436707, 0, -1073743752, 135655536, 139630208,
-1073743704, 136266826, 0, -1073743713, -1073743704, 136266873, 4242592, 0, -1073743672, 139932128, 3, 0,
-1073743656, 136266659, 9912, 1, 0}
i = 2
prev_modiff = 2376
prev_buffer = 0x9e70d68
already_adjusted = false
#50 0x081f41de in internal_condition_case (bfun=0x8166871 <command_loop_1>, handlers=9912, hfun=0x8166042 <cmd_error>)
at eval.c:1332
val = 9912
c = 0x85731e0
#51 0x08166557 in command_loop_2 (ignore=0) at keyboard.c:1114
val = 2
#52 0x081f3c13 in internal_catch (tag=24792, func=0x816652d <command_loop_2>, arg=0) at eval.c:1097
val = 24792
c = 0x8a23840
#53 0x081664ea in command_loop () at keyboard.c:1093
No locals.
#54 0x08165c90 in recursive_edit_1 () at keyboard.c:699
count = 1
val = -1073743416
#55 0x08165dfe in Frecursive_edit () at keyboard.c:770
count = 0
buffer = 0
#56 0x08163e91 in main (argc=2, argv=0xbffffb54) at emacs.c:1713
stack_bottom_variable = 0xb7fff930
do_initial_setlocale = true
dumping = false
skip_args = 1
no_loadup = false
junk = 0x0
dname_arg = 0x0
ch_to_dir = 0x0
original_pwd = 0x0
disable_aslr = false
rlim = {rlim_cur = 5742592, rlim_max = 18446744073709551615}
sockfd = -1
#### p *row
$7 = {glyphs = {0x21, 0x99764f8, 0x85101e0 <mem_z>, 0x9855278}, used = {-29696, 2302, -28680, 2302}, hash = 0, x = 2, y = 33,
pixel_width = 139526624, ascent = 139526624, height = 160916696, phys_ascent = 150898688, phys_height = 150899704,
visible_height = 1, extra_line_spacing = 2, start = {pos = {charpos = 33, bytepos = 160916824},
overlay_string_index = 153170952, string_pos = {charpos = 146576032, bytepos = 153168896}, dpvec_index = 153169912},
end = {pos = {charpos = 0, bytepos = 2}, overlay_string_index = 33, string_pos = {charpos = 139526624, bytepos = 139526624},
dpvec_index = 160916824}, minpos = {charpos = 153167872, bytepos = 153168888}, maxpos = {charpos = 0, bytepos = 2},
overlay_arrow_bitmap = 41, left_user_fringe_bitmap = 37504, right_user_fringe_bitmap = 2236, left_fringe_bitmap = 25912,
right_fringe_bitmap = 2455, left_user_fringe_face_id = 484632, right_user_fringe_face_id = 74752,
left_fringe_face_id = 75768, right_fringe_face_id = 1, left_fringe_offset = 0, right_fringe_offset = 2,
fringe_bitmap_periodic_p = false, redraw_fringe_bitmaps_p = false, enabled_p = false, truncated_on_left_p = false,
truncated_on_right_p = false, continued_p = false, displays_text_p = false, ends_at_zv_p = false, fill_line_p = false,
indicate_empty_line_p = false, contains_overlapping_glyphs_p = false, full_width_p = false, mode_line_p = false,
overlapped_p = false, ends_in_middle_of_char_p = false, starts_in_middle_of_char_p = false, overlapping_p = false,
mouse_face_p = false, ends_in_newline_from_string_p = false, exact_window_width_line_p = false, cursor_in_fringe_p = false,
ends_in_ellipsis_p = false, indicate_bob_p = false, indicate_top_line_p = false, indicate_eob_p = false,
indicate_bottom_line_p = false, reversed_p = false, #continuation_lines_width = 40, clip = 0xc1}
#### p *g
$8 = {charpos = 150531844, object = 13, pixel_width = -1, ascent = -1, descent = 0, voffset = 0, type = 0,
multibyte_p = false, left_box_line_p = true, right_box_line_p = true, overlaps_vertically_p = true, padding_p = true,
glyph_not_available_p = false, avoid_cursor_p = true, resolved_level = 59, bidi_type = 4, face_id = 21, font_type = 0,
slice = {img = {x = 65535, y = 65535, width = 0, height = 0}, cmp = {from = -1, to = 0}, glyphless = {upper_xoff = -1,
upper_yoff = -1, lower_xoff = 0, lower_yoff = 0}}, u = {ch = 150531796, cmp = {automatic = false, id = 75265898},
img_id = 150531796, stretch = {height = 61140, ascent = 2296}, glyphless = {method = 0, for_no_font = true, len = 10,
ch = 1176029}, val = 150531796}}
#### p *g->object
Cannot access memory at address 0xd
#### p *w
$9 = {header = {size = 1141084183}, frame = 139915709, next = 0, prev = 139916053, parent = 0, normal_lines = 139806751,
normal_cols = 139806759, new_total = 6, new_normal = 2, new_pixel = 2, contents = 147999885, start = 139896025,
pointm = 139896049, old_pointm = 139896073, temslot = 6, vertical_scroll_bar = 0, vertical_scroll_bar_type = 23976,
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 = 0x9b6f1f8, desired_matrix = 0x91f2f38, prev_buffers = 0,
next_buffers = 0, use_time = 116, sequence_number = 2, pixel_left = 0, pixel_top = 36, left_col = 0, top_line = 36,
pixel_width = 128, pixel_height = 1, pixel_width_before_size_change = 128, pixel_height_before_size_change = 1,
total_cols = 128, total_lines = 1, hscroll = 0, min_hscroll = 0, hscroll_whole = 0, last_modified = 117,
last_overlay_modified = 60, last_point = 5, base_line_number = 0, base_line_pos = 0, column_number_displayed = -1,
nrows_scale_factor = 1, ncols_scale_factor = 1, cursor = {x = 4, y = 0, hpos = 4, 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 = NO_CURSOR, phys_cursor_width = -1, phys_cursor_ascent = 0, phys_cursor_height = 0,
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 = true,
force_start = false, optional_new_start = false, phys_cursor_on_p = false, cursor_off_p = false, last_cursor_off_p = false,
must_be_updated_p = false, pseudo_window_p = false, fringes_outside_margins = false, window_end_valid = true,
redisplay = false, suspend_auto_hscroll = false, vscroll = 0, window_end_bytepos = 0}
#### p dir
$10 = 1
#### p *w->current_matrix
$11 = {pool = 0x85707b0, rows = 0x9976428, rows_allocated = 1, nrows = 1, matrix_x = 0, matrix_y = 36, matrix_w = 128,
matrix_h = 1, window_pixel_left = 0, window_pixel_top = 36, window_height = 1, window_width = 128, window_vscroll = 0,
left_margin_glyphs = 0, right_margin_glyphs = 0, no_scrolling_p = false, header_line_p = false, buffer = 0x8d24c88,
begv = 1, zv = 6}
^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#28505: 26.0.60; Crash in Fmove_point_visually
2017-09-18 21:02 ` Benjamin Riefenstahl
@ 2017-09-19 4:11 ` Eli Zaretskii
2017-09-19 16:13 ` Benjamin Riefenstahl
0 siblings, 1 reply; 8+ messages in thread
From: Eli Zaretskii @ 2017-09-19 4:11 UTC (permalink / raw
To: Benjamin Riefenstahl; +Cc: 28505
> From: Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
> Date: Mon, 18 Sep 2017 23:02:12 +0200
>
> So I recompiled with -O0 and after reading the code I added a few more
> "p"s in GDB. I see that "w->current_matrix" has "rows_allocated = 1,
> nrows = 1", but still "row" was initialized from "rows" and than
> incremented by "dir" (1). Is that as it should be?
Yes, but the incremented value is then checked for validity with this
snippet:
if (row < MATRIX_FIRST_TEXT_ROW (w->current_matrix)
|| row > MATRIX_BOTTOM_TEXT_ROW (w->current_matrix, w))
goto simulate_display;
Is something wrong with this test in your case?
Thanks for digging into this.
^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#28505: 26.0.60; Crash in Fmove_point_visually
2017-09-19 4:11 ` Eli Zaretskii
@ 2017-09-19 16:13 ` Benjamin Riefenstahl
2017-09-19 17:13 ` Eli Zaretskii
0 siblings, 1 reply; 8+ messages in thread
From: Benjamin Riefenstahl @ 2017-09-19 16:13 UTC (permalink / raw
To: Eli Zaretskii; +Cc: 28505
>> From: Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
>> Date: Mon, 18 Sep 2017 23:02:12 +0200
>>
>> So I recompiled with -O0 and after reading the code I added a few more
>> "p"s in GDB. I see that "w->current_matrix" has "rows_allocated = 1,
>> nrows = 1", but still "row" was initialized from "rows" and than
>> incremented by "dir" (1). Is that as it should be?
Eli Zaretskii writes:
> Yes, but the incremented value is then checked for validity with this
> snippet:
>
> if (row < MATRIX_FIRST_TEXT_ROW (w->current_matrix)
> || row > MATRIX_BOTTOM_TEXT_ROW (w->current_matrix, w))
> goto simulate_display;
MATRIX_BOTTON_TEXT_ROW calculates "rows + nrows" (plus the mode-line,
but this is the minibuffer, so it does not have a mode-line). So
despite the name of the macro the result points *after* the bottom row,
not *at* it. Should that comparison be "row >= BOTTOM"? I'll try that.
The macro seems to be misnamed though if that is the problem.
benny
^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#28505: 26.0.60; Crash in Fmove_point_visually
2017-09-19 16:13 ` Benjamin Riefenstahl
@ 2017-09-19 17:13 ` Eli Zaretskii
2017-09-19 19:22 ` Benjamin Riefenstahl
0 siblings, 1 reply; 8+ messages in thread
From: Eli Zaretskii @ 2017-09-19 17:13 UTC (permalink / raw
To: Benjamin Riefenstahl; +Cc: 28505
> From: Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
> Cc: 28505@debbugs.gnu.org
> Date: Tue, 19 Sep 2017 18:13:05 +0200
>
> > if (row < MATRIX_FIRST_TEXT_ROW (w->current_matrix)
> > || row > MATRIX_BOTTOM_TEXT_ROW (w->current_matrix, w))
> > goto simulate_display;
>
> MATRIX_BOTTON_TEXT_ROW calculates "rows + nrows" (plus the mode-line,
> but this is the minibuffer, so it does not have a mode-line). So
> despite the name of the macro the result points *after* the bottom row,
> not *at* it. Should that comparison be "row >= BOTTOM"? I'll try that.
> The macro seems to be misnamed though if that is the problem.
Ah, yes. MATRIX_BOTTON_TEXT_ROW gives the last row + 1, so this was
an off-by-one error. Should be fixed now.
^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#28505: 26.0.60; Crash in Fmove_point_visually
2017-09-19 17:13 ` Eli Zaretskii
@ 2017-09-19 19:22 ` Benjamin Riefenstahl
2017-09-20 5:58 ` Eli Zaretskii
0 siblings, 1 reply; 8+ messages in thread
From: Benjamin Riefenstahl @ 2017-09-19 19:22 UTC (permalink / raw
To: Eli Zaretskii; +Cc: 28505
Eli Zaretskii writes:
> Ah, yes. MATRIX_BOTTON_TEXT_ROW gives the last row + 1, so this was
> an off-by-one error. Should be fixed now.
I see what you did there ;-) I had the simpler ">= BOTTOM" running for
my last session and no problem so far. I'll rebuild and tell you how it
goes.
PS: Would you be interested in a patch to rename that macro to, say
"MATRIX_END_OF_TEXT_ROWS"?
^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#28505: 26.0.60; Crash in Fmove_point_visually
2017-09-19 19:22 ` Benjamin Riefenstahl
@ 2017-09-20 5:58 ` Eli Zaretskii
2017-09-20 16:27 ` Benjamin Riefenstahl
0 siblings, 1 reply; 8+ messages in thread
From: Eli Zaretskii @ 2017-09-20 5:58 UTC (permalink / raw
To: Benjamin Riefenstahl; +Cc: 28505
> From: Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
> Cc: 28505@debbugs.gnu.org
> Date: Tue, 19 Sep 2017 21:22:50 +0200
>
> Eli Zaretskii writes:
> > Ah, yes. MATRIX_BOTTON_TEXT_ROW gives the last row + 1, so this was
> > an off-by-one error. Should be fixed now.
>
> I see what you did there ;-) I had the simpler ">= BOTTOM" running for
> my last session and no problem so far. I'll rebuild and tell you how it
> goes.
Thanks.
> PS: Would you be interested in a patch to rename that macro to, say
> "MATRIX_END_OF_TEXT_ROWS"?
Doesn't seem to be worth the trouble, since the new name will probably
be longer, and this macro is rarely used.
^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#28505: 26.0.60; Crash in Fmove_point_visually
2017-09-20 5:58 ` Eli Zaretskii
@ 2017-09-20 16:27 ` Benjamin Riefenstahl
0 siblings, 0 replies; 8+ messages in thread
From: Benjamin Riefenstahl @ 2017-09-20 16:27 UTC (permalink / raw
To: Eli Zaretskii; +Cc: 28505-done
From: Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
>> I see what you did there ;-) I had the simpler ">= BOTTOM" running for
>> my last session and no problem so far. I'll rebuild and tell you how it
>> goes.
Works so far, I'm therefore closing the bug.
benny
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2017-09-20 16:27 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-09-18 20:09 bug#28505: 26.0.60; Crash in Fmove_point_visually Benjamin Riefenstahl
2017-09-18 21:02 ` Benjamin Riefenstahl
2017-09-19 4:11 ` Eli Zaretskii
2017-09-19 16:13 ` Benjamin Riefenstahl
2017-09-19 17:13 ` Eli Zaretskii
2017-09-19 19:22 ` Benjamin Riefenstahl
2017-09-20 5:58 ` Eli Zaretskii
2017-09-20 16:27 ` Benjamin Riefenstahl
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.