Subject: Re: bug#11417: 24.0.96; infinite looping in xdisp.c

From: Leo <[email-masked]>
Date: Tue, 08 May 2012 02:39:21 +0800

On 2012-05-08 01:25 +0800, Eli Zaretskii wrote:
> You should type 1 or 4 at this point.  If that doesn't help, simply
> delete the offending line, viz.
>
>     break abort

That worked. Please see the new log attached. Thanks.

(gdb) bt
#0  move_it_vertically_backward (it=0x7fff5fbfce20, dy=0) at xdisp.c:8804
#1  0x00000001000409ad in move_it_by_lines (it=0x7fff5fbfce20, dvpos=0) at xdisp.c:8985
#2  0x00000001001a0ce7 in Fvertical_motion (lines=0, window=4305481917) at indent.c:2087
#3  0x000000010009ddb8 in window_scroll_line_based (window=4305481917, n=27, whole=1, noerror=0) at window.c:4667
#4  0x000000010009c251 in window_scroll (window=4305481917, n=1, whole=1, noerror=0) at window.c:4204
#5  0x000000010009e138 in scroll_command (n=4320145466, direction=1) at window.c:4758
#6  0x000000010009e1ff in Fscroll_up (arg=4320145466) at window.c:4779
#7  0x0000000100204987 in Ffuncall (nargs=2, args=0x7fff5fbfde90) at eval.c:3002
#8  0x0000000100272e01 in exec_byte_code (bytestr=4299304921, vector=4299304957, maxdepth=12, args_template=4320145466, nargs=0, args=0x0) at bytecode.c:785
#9  0x0000000100205868 in funcall_lambda (fun=4299304861, nargs=1, arg_vector=0x7fff5fbfe528) at eval.c:3233
#10 0x0000000100204d89 in Ffuncall (nargs=2, args=0x7fff5fbfe520) at eval.c:3051
#11 0x00000001001fc548 in Fcall_interactively (function=4320366570, record_flag=4320145466, keys=4305468733) at callint.c:852
#12 0x0000000100204a0b in Ffuncall (nargs=4, args=0x7fff5fbfead8) at eval.c:3009
#13 0x0000000100203e39 in call3 (fn=4320271882, arg1=4320366570, arg2=4320145466, arg3=4320145466) at eval.c:2802
#14 0x00000001001433a9 in Fcommand_execute (cmd=4320366570, record_flag=4320145466, keys=4320145466, special=4320145466) at keyboard.c:10451
#15 0x000000010012adf5 in command_loop_1 () at keyboard.c:1620
#16 0x0000000100200155 in internal_condition_case (bfun=0x10012a300 <command_loop_1>, handlers=4320201674, hfun=0x100129800 <cmd_error>) at eval.c:1515
#17 0x0000000100129df8 in command_loop_2 (ignore=4320145466) at keyboard.c:1189
#18 0x00000001001ff985 in internal_catch (tag=4320197690, func=0x100129dc0 <command_loop_2>, arg=4320145466) at eval.c:1272
#19 0x0000000100129d77 in command_loop () at keyboard.c:1159
#20 0x0000000100129189 in recursive_edit_1 () at keyboard.c:766
#21 0x00000001001293d0 in Frecursive_edit () at keyboard.c:830
#22 0x0000000100126c78 in main (argc=3, argv=0x7fff5fbff638) at emacs.c:1739

Lisp Backtrace:
"scroll-up" (0x5fbfde98)
"scroll-up-command" (0x5fbfe528)
"call-interactively" (0x5fbfeae0)
(gdb) xbacktrace 
"scroll-up" (0x5fbfde98)
"scroll-up-command" (0x5fbfe528)
"call-interactively" (0x5fbfeae0)
(gdb) p start_pos
$5 = 411
(gdb) p it2.vpos
$6 = 0
(gdb) p it2.current
$7 = {
  pos = {
    charpos = 411, 
    bytepos = 411
  }, 
  overlay_string_index = 0, 
  string_pos = {
    charpos = 1, 
    bytepos = 1
  }, 
  dpvec_index = -1
}
(gdb) p it2.string
$8 = 4334539281
(gdb) xstring
$9 = (struct Lisp_String *) 0x1025bd210
"!"
(gdb) xtype 
Argument to arithmetic operation not a number or boolean.
(gdb) p it2.method
$10 = GET_FROM_STRING
(gdb) pgrowx (it2.w->desired_matrix->rows+16)
TEXT: 114 glyphs
  0    0: CHAR[ ] pos=380 blev=0,btyp=L w=1 a+d=0+0
  1    1: CHAR[ ] pos=381 blev=0,btyp=L w=1 a+d=0+0
  2    2: CHAR[ ] pos=382 blev=0,btyp=L w=1 a+d=0+0
  3    3: CHAR[ ] pos=383 blev=0,btyp=L w=1 a+d=0+0
  4    4: CHAR[h] pos=384 blev=0,btyp=L w=1 a+d=0+0
  5    5: CHAR[a] pos=385 blev=0,btyp=L w=1 a+d=0+0
  6    6: CHAR[s] pos=386 blev=0,btyp=L w=1 a+d=0+0
  7    7: CHAR[_] pos=387 blev=0,btyp=L w=1 a+d=0+0
  8    8: CHAR[s] pos=388 blev=0,btyp=L w=1 a+d=0+0
  9    9: CHAR[e] pos=389 blev=0,btyp=L w=1 a+d=0+0
 10   10: CHAR[t] pos=390 blev=0,btyp=L w=1 a+d=0+0
 11   11: CHAR[u] pos=391 blev=0,btyp=L w=1 a+d=0+0
 12   12: CHAR[p] pos=392 blev=0,btyp=L w=1 a+d=0+0
 13   13: CHAR[t] pos=393 blev=0,btyp=L w=1 a+d=0+0
 14   14: CHAR[o] pos=394 blev=0,btyp=L w=1 a+d=0+0
 15   15: CHAR[o] pos=395 blev=0,btyp=L w=1 a+d=0+0
 16   16: CHAR[l] pos=396 blev=0,btyp=L w=1 a+d=0+0
 17   17: CHAR[s] pos=397 blev=0,btyp=L w=1 a+d=0+0
 18   18: CHAR[ ] pos=398 blev=0,btyp=L w=1 a+d=0+0
 19   19: CHAR[=] pos=399 blev=0,btyp=L w=1 a+d=0+0
 20   20: CHAR[ ] pos=400 blev=0,btyp=L w=1 a+d=0+0
 21   21: CHAR[F] pos=401 blev=0,btyp=L w=1 a+d=0+0 face=13
 22   22: CHAR[a] pos=402 blev=0,btyp=L w=1 a+d=0+0 face=13
 23   23: CHAR[l] pos=403 blev=0,btyp=L w=1 a+d=0+0 face=13
 24   24: CHAR[s] pos=404 blev=0,btyp=L w=1 a+d=0+0 face=13
 25   25: CHAR[e] pos=405 blev=0,btyp=L w=1 a+d=0+0 face=13
 26   26: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 27   27: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 28   28: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 29   29: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 30   30: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 31   31: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 32   32: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 33   33: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 34   34: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 35   35: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 36   36: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 37   37: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 38   38: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 39   39: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 40   40: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 41   41: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 42   42: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 43   43: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 44   44: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 45   45: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 46   46: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 47   47: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 48   48: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 49   49: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 50   50: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 51   51: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 52   52: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 53   53: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 54   54: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 55   55: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 56   56: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 57   57: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 58   58: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 59   59: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 60   60: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 61   61: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 62   62: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 63   63: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 64   64: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 65   65: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 66   66: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 67   67: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 68   68: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 69   69: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 70   70: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 71   71: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 72   72: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 73   73: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 74   74: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 75   75: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 76   76: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 77   77: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 78   78: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 79   79: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 80   80: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 81   81: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 82   82: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 83   83: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 84   84: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 85   85: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 86   86: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 87   87: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 88   88: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 89   89: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 90   90: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 91   91: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 92   92: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 93   93: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 94   94: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 95   95: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 96   96: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 97   97: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 98   98: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
 99   99: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
100  100: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
101  101: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
102  102: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
103  103: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
104  104: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
105  105: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
106  106: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
107  107: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
108  108: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
109  109: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
110  110: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
111  111: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
112  112: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
113  113: CHAR[ ] pos=0 blev=0,btyp=B w=1 a+d=0+0
(gdb) pgrowx (it2.w->desired_matrix->rows+17)
TEXT: 114 glyphs
  0    0: CHAR[ ] pos=407 blev=0,btyp=L w=1 a+d=0+0
  1    1: CHAR[ ] pos=408 blev=0,btyp=L w=1 a+d=0+0
  2    2: CHAR[ ] pos=409 blev=0,btyp=L w=1 a+d=0+0
  3    3: CHAR[ ] pos=410 blev=0,btyp=L w=1 a+d=0+0
  4    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
  5    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
  6    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
  7    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
  8    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
  9    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 10    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 11    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 12    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 13    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 14    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 15    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 16    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 17    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 18    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 19    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 20    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 21    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 22    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 23    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 24    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 25    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 26    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 27    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 28    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 29    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 30    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 31    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 32    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 33    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 34    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 35    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 36    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 37    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 38    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 39    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 40    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 41    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 42    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 43    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 44    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 45    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 46    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 47    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 48    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 49    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 50    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 51    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 52    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 53    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 54    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 55    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 56    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 57    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 58    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 59    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 60    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 61    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 62    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 63    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 64    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 65    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 66    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 67    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 68    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 69    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 70    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 71    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 72    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 73    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 74    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 75    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 76    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 77    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 78    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 79    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 80    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 81    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 82    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 83    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 84    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 85    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 86    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 87    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 88    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 89    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 90    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 91    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 92    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 93    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 94    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 95    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 96    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 97    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 98    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 99    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
100    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
101    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
102    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
103    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
104    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
105    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
106    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
107    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
108    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
109    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
110    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
111    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
112    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
113    4: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
(gdb) pgrowx (it2.w->desired_matrix->rows+18)
TEXT: 114 glyphs
  0    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
  1    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
  2    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
  3    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
  4    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
  5    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
  6    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
  7    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
  8    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
  9    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 10    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 11    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 12    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 13    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 14    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 15    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 16    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 17    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 18    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 19    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 20    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 21    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 22    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 23    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 24    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 25    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 26    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 27    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 28    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 29    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 30    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 31    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 32    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 33    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 34    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 35    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 36    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 37    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 38    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 39    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 40    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 41    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 42    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 43    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 44    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 45    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 46    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 47    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 48    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 49    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 50    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 51    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 52    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 53    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 54    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 55    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 56    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 57    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 58    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 59    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 60    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 61    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 62    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 63    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 64    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 65    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 66    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 67    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 68    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 69    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 70    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 71    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 72    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 73    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 74    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 75    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 76    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 77    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 78    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 79    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 80    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 81    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 82    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 83    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 84    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 85    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 86    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 87    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 88    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 89    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 90    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 91    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 92    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 93    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 94    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 95    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 96    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 97    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 98    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
 99    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
100    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
101    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
102    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
103    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
104    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
105    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
106    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
107    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
108    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
109    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
110    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
111    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
112    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
113    0: CHAR[ ] pos=-1 blev=0,btyp=UNDEF w=0 a+d=0+0
(gdb)