I believe this is fixed.
At 20:30 26/04/00 +0000, Hamish Macdonald wrote:
In XEmacs 21.2  (beta32) "Kastor & Polydeukes" [Lucid] 
(sparc-sun-solaris2.7) of Wed Apr 19 2000 on rhea
configured using `configure --prefix=/export/users/hamishm/xemacs 
--site-prefixes=/export/users/hamishm/gnome:/export/users/hamishm --pdump 
--with-athena=xaw --with-menubars=lucid --with-scrollbars=lucid 
--with-dialogs=athena --with-widgets=athena --with-dragndrop=no 
--with-tooltalk=no'
cvs-upped Apr 19, 9:33 AM EDT
C and lisp backtraces appended.  I'm going to keep this process around
if anyone (Andy?) wants me to poke around in it.
Hamish.
----------------------------------------------------------------------
(gdb) where full
#0  lw_get_all_values (id=65612) at lwlib.c:1222
         info = (widget_info *) 0x0
         id = 65612
         info = (widget_info *) 0x0
         val = (widget_value *) 0x1004c
#1  0x1c2154 in x_update_widget (p=0x11b9380) at glyphs-x.c:2202
         wv = (widget_value *) 0x7e2c80
#2  0x127690 in update_widget (widget=18584448) at glyphs-widget.c:354
         maybe_contype_meth_meth = (struct console_methods *) 0x11b9380
         meths = (struct image_instantiator_methods *) 0x11b9380
#3  0x120134 in update_subwindow (subwindow=18584448) at glyphs.c:4361
         count = 38
#4  0x17f8e8 in redisplay_output_subwindow (w=0xb18400,
     image_instance=18584448, db=0xffbed218, dga=0xffbed208, findex=16,
     cursor_start=0, cursor_width=0, cursor_height=0) at 
 redisplay-output.c:1216
         sdga = {xoffset = -559038737, yoffset = 16711680, width = 19923616,
   height = 42}
#5  0x1c7de0 in x_output_display_block (w=0xb18400, dl=0x118a400, block=0,
     start=18584448, end=1, start_pixpos=4, cursor_start=0, cursor_width=0,
     cursor_height=0) at redisplay-x.c:464
         instance = 18584448
         dbox = {xpos = 4, ypos = 4, width = 1121, height = 22}
         dga = {xoffset = 0, yoffset = 0, width = 1121, height = 22}
         cursor_width = 0
         buf = (Emchar_dynarr *) 0x1300460
         db = (struct display_block *) 0xb18400
         rba = (rune_dynarr *) 0xeef1c0
         rb = (struct rune *) 0xf85c00
         elt = 0
         findex = 16
         xpos = 4
         width = 0
         charset = -22792152
#6  0x17fe20 in redisplay_output_display_block (w=0xb18400, dl=0x118a400,
     block=0, start=0, end=1, start_pixpos=15659456, cursor_start=0,
     cursor_width=0, cursor_height=0) at redisplay-output.c:1134
         cursor_start = 18392064
         cursor_width = 0
         cursor_height = 18392064
#7  0x17c18c in output_display_line (w=0xb18400, cdla=0xf01ec0, 
ddla=0xeef140,
     line=0, force_start=0, force_end=0) at redisplay-output.c:802
         elt = 4
         first_elt = 0
         last_elt = 1
         cdb = (struct display_block *) 0x118a400
         ddb = (struct display_block *) 0x0
         block_end = -22602312
         old_block = 0
         next_start_pixpos = 1125
         old_b = (struct buffer *) 0x0
         cdl = (struct display_line *) 0x0
         ddl = (struct display_line *) 0x118a400
         cdba = (display_block_dynarr *) 0x0
         ddba = (display_block_dynarr *) 0xeef400
         start_pixpos = 4
         end_pixpos = 1125
         cursor_start = 0
         cursor_width = 0
         cursor_height = 0
         force = 0
         clear_border = 0
         must_sync = 1
#8  0x1334cc in output_gutter (f=0xbf0e00, pos=TOP_GUTTER, force=0)
     at gutter.c:318
         window = 11633664
         x = 4
         y = 4
         width = 1121
         height = 22
         ypos = 14374400
         line = 0
         border_width = 0
         findex = 16
         ddla = (display_line_dynarr *) 0xeef140
         cdla = (display_line_dynarr *) 0xf01ec0
         dl = (struct display_line *) 0x0
         cdla_len = 0
#9  0x1342f8 in update_frame_gutters (f=0xbf0e00) at gutter.c:562
         pos = TOP_GUTTER
         local_clip_changed = 1
         local_buffers_changed = 1
#10 0x172058 in redisplay_frame (f=0xbf0e00, preemption_check=1)
     at redisplay.c:6446
No locals.
#11 0x178780 in Fredraw_frame (frame=37, no_preempt=-22602312)
     at redisplay.c:8955
         f = (struct frame *) 0xbf0e00
         count = 37
#12 0xa11dc in Ffuncall (nargs=2, args=0xffbed674) at eval.c:3218
         PF_fn = (void (*)()) 0x178714 <Fredraw_frame>
         max_args = -22602312
         spacious_args = {2428928, 2428928, -4270160, -4270496, -4270492, 1,
   38, 13552}
         fun = 1541908
         val = 2
         backtrace = {next = 0xffbed7b0, function = 0xffbed674,
   args = 0xffbed678, nargs = 2, pdlcount = 37, evalargs = 0 '\000',
   debug_on_exit = 0 '\000'}
         fun_nargs = 2
         fun_args = (Lisp_Object *) 0xffbed678
#13 0x70b94 in execute_optimized_program (
     program=0x6bba64 "\207§ èþ¦ÝPþ¬($þ§ èþ§ èþ§ èpell", stack_depth=2,
     constants_data=0xfeb0d728) at bytecode.c:747
         n = 2
         opcode = 2
         program_ptr = (Opbyte *) 0x6bba64 "\207§ èþ¦ÝPþ¬($þ§ èþ§ èþ§ èpell"
         stack_ptr = (Lisp_Object *) 0xffbed674
         speccount = 37
         gcpro1 = {next = 0xffbed858, var = 0xffbed674, nvars = 3}
         stack_beg = (Lisp_Object *) 0xffbed670
         stack_end = (Lisp_Object *) 0xffbed67c
#14 0x706f4 in funcall_compiled_function (fun=-21828072, nargs=0,
     args=0xffbed840) at bytecode.c:519
         value = 2235
         symbol = 3389440
         tail = -22601496
         speccount = 35
         i = 0
         optional = 1
#15 0xa13a8 in Ffuncall (nargs=0, args=0xffbed83c) at eval.c:3253
         fun = -21828072
         val = 0
         backtrace = {next = 0xffbed988, function = 0xffbed83c,
   args = 0xffbed840, nargs = 0, pdlcount = 35, evalargs = 0 '\000',
   debug_on_exit = 0 '\000'}
         fun_nargs = 0
         fun_args = (Lisp_Object *) 0xffbed840
#16 0x70b94 in execute_optimized_program (program=0xc51240 "\210\201\\",
     stack_depth=0, constants_data=0x9a7210) at bytecode.c:747
         n = 0
         opcode = 0
         program_ptr = (Opbyte *) 0xc51240 "\210\201\\"
         stack_ptr = (Lisp_Object *) 0xffbed83c
         speccount = 31
         gcpro1 = {next = 0xffbeda38, var = 0xffbed83c, nvars = 6}
         stack_beg = (Lisp_Object *) 0xffbed838
         stack_end = (Lisp_Object *) 0xffbed850
#17 0x706f4 in funcall_compiled_function (fun=10184172, nargs=6,
     args=0xffbeda18) at bytecode.c:519
         value = 659976
         symbol = 3389440
         tail = -22601496
         speccount = 25
         i = 6
         optional = 1
#18 0xa13a8 in Ffuncall (nargs=6, args=0xffbeda14) at eval.c:3253
         fun = 10184172
         val = 6
         backtrace = {next = 0xffbedb68, function = 0xffbeda14,
   args = 0xffbeda18, nargs = 6, pdlcount = 25, evalargs = 0 '\000',
   debug_on_exit = 0 '\000'}
         fun_nargs = 6
         fun_args = (Lisp_Object *) 0xffbeda18
#19 0x70b94 in execute_optimized_program (
     program=0xc359a4 
 "®\aÀ\025À\211\026\t)\211\021¬#\013Êa«\036\016\013q\210\016\f«\005ÍÎ!\210\nÏ 
 k¬\aÏ \211\022ªÆÀ\211\022¬Ã\t)\207", stack_depth=6,
     constants_data=0x9bee10) at bytecode.c:747
         n = 6
         opcode = 6
         program_ptr = (
     Opbyte *) 0xc359a4 
 "®\aÀ\025À\211\026\t)\211\021¬#\013Êa«\036\016\013q\210\016\f«\005ÍÎ!\210\nÏ 
 k¬\aÏ \211\022ªÆÀ\211\022¬Ã\t)\207"
         stack_ptr = (Lisp_Object *) 0xffbeda14
         speccount = 23
         gcpro1 = {next = 0xffbedc18, var = 0xffbeda14, nvars = 8}
         stack_beg = (Lisp_Object *) 0xffbeda10
         stack_end = (Lisp_Object *) 0xffbeda30
#20 0x706f4 in funcall_compiled_function (fun=10184116, nargs=7,
     args=0xffbedbf8) at bytecode.c:519
         value = 1
         symbol = 3389440
         tail = -22601496
         speccount = 16
         i = 7
         optional = 1
#21 0xa13a8 in Ffuncall (nargs=7, args=0xffbedbf4) at eval.c:3253
         fun = 10184116
         val = 7
         backtrace = {next = 0xffbedd48, function = 0xffbedbf4,
   args = 0xffbedbf8, nargs = 7, pdlcount = 16, evalargs = 0 '\000',
   debug_on_exit = 0 '\000'}
         fun_nargs = 7
         fun_args = (Lisp_Object *) 0xffbedbf8
#22 0x70b94 in execute_optimized_program (program=0x861e8d ".\006\207",
     stack_depth=7, constants_data=0x92f590) at bytecode.c:747
         n = 7
         opcode = 7
         program_ptr = (Opbyte *) 0x861e8d ".\006\207"
         stack_ptr = (Lisp_Object *) 0xffbedbf4
         speccount = 10
         gcpro1 = {next = 0xffbedde8, var = 0xffbedbf4, nvars = 8}
         stack_beg = (Lisp_Object *) 0xffbedbf0
         stack_end = (Lisp_Object *) 0xffbedc10
#23 0x706f4 in funcall_compiled_function (fun=9637608, nargs=3,
     args=0xffbeddd8) at bytecode.c:519
         value = -22601496
         symbol = 3389440
         tail = -22601496
         speccount = 6
         i = 3
         optional = 1
#24 0xa13a8 in Ffuncall (nargs=3, args=0xffbeddd4) at eval.c:3253
         fun = 9637608
         val = 3
         backtrace = {next = 0xffbedf18, function = 0xffbeddd4,
   args = 0xffbeddd8, nargs = 3, pdlcount = 6, evalargs = 0 '\000',
   debug_on_exit = 0 '\000'}
         fun_nargs = 3
         fun_args = (Lisp_Object *) 0xffbeddd8
#25 0x70b94 in execute_optimized_program (program=0xc50ef1 "\207",
     stack_depth=3, constants_data=0xbc9590) at bytecode.c:747
         n = 3
         opcode = 3
         program_ptr = (Opbyte *) 0xc50ef1 "\207"
         stack_ptr = (Lisp_Object *) 0xffbeddd4
         speccount = 6
         gcpro1 = {next = 0xffbedfb0, var = 0xffbeddd4, nvars = 4}
         stack_beg = (Lisp_Object *) 0xffbeddd0
         stack_end = (Lisp_Object *) 0xffbedde0
#26 0x706f4 in funcall_compiled_function (fun=12605584, nargs=1,
     args=0xffbedfa8) at bytecode.c:519
         value = 2273
         symbol = 3389440
         tail = -22601496
         speccount = 3
         i = 1
         optional = 1
#27 0xa13a8 in Ffuncall (nargs=1, args=0xffbedfa4) at eval.c:3253
         fun = 12605584
         val = 1
         backtrace = {next = 0xffbee0e0, function = 0xffbedfa4,
   args = 0xffbedfa8, nargs = 1, pdlcount = 3, evalargs = 0 '\000',
   debug_on_exit = 0 '\000'}
         fun_nargs = 1
         fun_args = (Lisp_Object *) 0xffbedfa8
#28 0x70b94 in execute_optimized_program (program=0xc29b17 "\207",
     stack_depth=1, constants_data=0xbdf810) at bytecode.c:747
         n = 1
         opcode = 1
         program_ptr = (Opbyte *) 0xc29b17 "\207"
         stack_ptr = (Lisp_Object *) 0xffbedfa4
         speccount = 3
         gcpro1 = {next = 0xffbee230, var = 0xffbedfa4, nvars = 2}
         stack_beg = (Lisp_Object *) 0xffbedfa0
         stack_end = (Lisp_Object *) 0xffbedfa8
#29 0x706f4 in funcall_compiled_function (fun=12605500, nargs=1,
     args=0xffbee16c) at bytecode.c:519
         value = 0
         symbol = 3389440
         tail = -22601496
         speccount = 2
         i = 1
         optional = 0
#30 0xa13a8 in Ffuncall (nargs=1, args=0xffbee168) at eval.c:3253
         fun = 12605500
         val = 1
         backtrace = {next = 0xffbee338, function = 0xffbee168,
   args = 0xffbee16c, nargs = 1, pdlcount = 2, evalargs = 0 '\000',
   debug_on_exit = 0 '\000'}
         fun_nargs = 1
         fun_args = (Lisp_Object *) 0xffbee16c
#31 0x76a74 in Fcall_interactively (function=12342092, record_flag=-22601496,
     keys=-22601496) at callint.c:946
         alloca_size = -22601496
         args = (Lisp_Object *) 0xffbee16c
         visargs = (Lisp_Object *) 0xffbee170
         varies = (Lisp_Object *) 0xffbee174
         arg_from_tty = 3423232
         argnum = 0
         gcpro1 = {next = 0xffbee3c0, var = 0xffbee1fc, nvars = 1}
         gcpro2 = {next = 0xffbee240, var = 0xffbee168, nvars = 4}
         speccount = 1
         prefix = -22601496
         fun = 12605500
         specs = 12368724
         prompt_data = 0x837a48 "-09-13"
         prompt_index = 0
         argcount = 1
         set_zmacs_region_stays = 0
         mouse_event_count = 1
#32 0x9fc30 in Fcommand_execute (cmd=12342092, record=-22601496,
     keys=-22601496) at eval.c:2656
         prefixarg = -22601496
         final = 3389440
         backtrace = {next = 0x0, function = 0x369798, args = 0xffbee3a4,
   nargs = 1, pdlcount = 1, evalargs = 0 '\000', debug_on_exit = 0
'\000'}
#33 0xdc79c in execute_command_event (command_builder=0x3ef840, 
event=17448424)
     at event-stream.c:3836
         old_kbd_macro = 0
         gcpro1 = {next = 0xffbee4d0, var = 0xffbee428, nvars = 1}
#34 0xdd050 in Fdispatch_event (event=17448424) at event-stream.c:4155
         leaf = 12342092
         console = 3672832
         channel = 12342092
#35 0x7c090 in Fcommand_loop_1 () at cmdloop.c:575
         event = 17448424
         old_loop = -22601496
         gcpro1 = {next = 0xffbee5d8, var = 0xffbee4cc, nvars = 1}
         gcpro2 = {next = 0xffbee4e0, var = 0xffbee4c8, nvars = 1}
         was_locked = 0
#36 0x7c334 in command_loop_1 (dummy=-22601496) at cmdloop.c:490
No locals.
#37 0x9d728 in condition_case_1 (handlers=2572288,
     bfun=0x7c2e8 <command_loop_1>, barg=-22601496, hfun=0x7c394 <cmd_error>,
     harg=-22601496) at eval.c:1644
         obj = 508648
         speccount = 0
         c = {tag = 17270120, val = -22601496, next = 0xffbee730, gcpro = 
 0x0,
   jmp = {0, -4266640, 644788, 1056, 256, 0 <repeats 11 times>, -4775936,
     516096, 0}, backlist = 0x0, lisp_eval_depth = 0, pdlcount = 0}
         gcpro1 = {next = 0x0, var = 0xffbee6b4, nvars = 1}
#38 0x7c4a4 in command_loop_2 (dummy=-22601496) at cmdloop.c:252
No locals.
#39 0xa52fc in internal_catch (tag=-22769328, func=0x7c458 <command_loop_2>,
     arg=-22601496, threw=0x0) at eval.c:1310
         c = {tag = -22769328, val = -22601496, next = 0x0, gcpro = 0x0, 
 jmp = {
     0, -4266288, 676552, 3665408, 3397632, 0, -4265272, 2013265920, 
 -4266032,
     529116, 0, 3659776, -22601496, 3659776, 0, 3393536, -4497408, 237568, 
 0},
   backlist = 0x0, lisp_eval_depth = 0, pdlcount = 0}
#40 0x7b7ec in initial_command_loop (load_me=-22601496) at cmdloop.c:301
No locals.
#41 0x995c4 in sort_args (argc=2161664, argv=0xffbee9a4) at emacs.c:1873
         stack_bottom_variable = 0 '\000'
         skip_args = -4272272
         load_me = -22601496
         inhibit_window_system = 0
(gdb) call Fbacktrace(QEexternal_debugging_output , Qt)
Program received signal SIGSEGV, Segmentation fault.
0xfed80bf8 in vsprintf () from /usr/lib/libc.so.1
The program being debugged stopped while in a function called from GDB.
When the function (Fbacktrace) is done executing, GDB will silently
stop (instead of continuing to evaluate the expression containing
the function call).
(gdb) 
--------------------------------------------------------------
Dr Andy Piper
Principal Consultant, BEA Systems Ltd