GNU bug report logs - #78110
31.0.50; Segfault in XFindContext

Previous Next

Package: emacs;

Reported by: Visuwesh <visuweshm <at> gmail.com>

Date: Mon, 28 Apr 2025 11:01:03 UTC

Severity: normal

Found in version 31.0.50

To reply to this bug, email your comments to 78110 AT debbugs.gnu.org.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#78110; Package emacs. (Mon, 28 Apr 2025 11:01:03 GMT) Full text and rfc822 format available.

Acknowledgement sent to Visuwesh <visuweshm <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Mon, 28 Apr 2025 11:01:03 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Visuwesh <visuweshm <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 31.0.50; Segfault in XFindContext
Date: Mon, 28 Apr 2025 16:30:08 +0530
I am not sure how I managed to trigger this segfault since I was trying
to copy some text to the kill-ring so it shouldn't have triggered the
popup menu but...here we are.  The vz/ispell-at-click command presents a
popup menu of suggestions for the misspelt word:

    (defun vz/ispell-at-click (click)
      "Check the spelling of the word at mouse click CLICK."
      (interactive "@e")
      (save-excursion
        (mouse-set-point click)
        (ispell-set-spellchecker-params) ; Initialize variables and dicts alists
        (ispell-accept-buffer-local-defs)   ; use the correct dictionary.
        (pcase-let* ((`(,word ,beg ,end) (ispell-get-word ispell-following-word))
                     (poss (ispell--run-on-word word)))
          (if (or (eq poss t) (stringp poss))
              (message "%s is correct" (funcall ispell-format-word-function word))
            (let ((corr (x-popup-menu
                         click
                         (list (concat "Correction for "
                                       (funcall ispell-format-word-function word))
                               (cons ""
                                     (mapcar (lambda (x) (cons x x))
                                             (nth 2 poss)))))))
              (replace-region-contents beg end corr))))))

The build details in the bug report is the same as that for the
segfaulted Emacs.  I generated the core file for the crashed Emacs so
hopefully I can provide more value out of the backtrace this time
around.  For posterity, I am using Xfce.

(gdb) bt
#0  0x00007ffff78d9474 in XFindContext () at /lib/x86_64-linux-gnu/libX11.so.6
#1  0x00007ffff7bb29da in _XmRCColorHook () at /lib/x86_64-linux-gnu/libXm.so.4
#2  0x00007ffff7d645e3 in ??? () at /lib/x86_64-linux-gnu/libXt.so.6
#3  0x00007ffff7d6508d in ??? () at /lib/x86_64-linux-gnu/libXt.so.6
#4  0x00007ffff7d654a0 in _XtCreateWidget () at /lib/x86_64-linux-gnu/libXt.so.6
#5  0x00007ffff7d6574a in XtCreateWidget () at /lib/x86_64-linux-gnu/libXt.so.6
#6  0x00007ffff7af8e6b in ??? () at /lib/x86_64-linux-gnu/libXm.so.4
#7  0x00007ffff7afbd32 in XmCreatePopupMenu () at /lib/x86_64-linux-gnu/libXm.so.4
#8  0x00005555557e3077 in make_popup_menu (instance=<optimized out>) at lwlib-Xm.c:1521
#9  0x00005555557e084e in instantiate_widget_instance (instance=0x555556014f80) at lwlib.c:720
#10 allocate_widget_instance (pop_up_p=<optimized out>, parent=0x55555b0ce240, info=<optimized out>) at lwlib.c:217
#11 lw_make_widget (id=id <at> entry=65563, parent=parent <at> entry=0x55555b0ce240, pop_up_p=pop_up_p <at> entry=1 '\001') at lwlib.c:764
#12 0x00005555557e0946 in lw_create_widget (type=type <at> entry=0x5555557f1a08 "popup", name=<optimized out>, id=id <at> entry=65563, val=val <at> entry=0x555560517f50, parent=0x55555b0ce240, pop_up_p=pop_up_p <at> entry=1 '\001', pre_activate_cb=0x0, selection_cb=0x555555607414 <popup_selection_callback>, post_activate_cb=0x555555607409 <popup_deactivate_callback>, highlight_cb=0x55555560747a <menu_highlight_callback>) at lwlib.c:780
#13 0x0000555555607ede in create_and_show_popup_menu (f=f <at> entry=0x555561123070, first_wv=first_wv <at> entry=0x555560517f50, x=<optimized out>, x <at> entry=264, y=<optimized out>, y <at> entry=299, for_click=for_click <at> entry=true) at xmenu.c:1766
#14 0x00005555556099a3 in x_menu_show (f=0x555561123070, x=264, y=299, menuflags=2, title=0x555562678c64, error_name=<optimized out>) at xmenu.c:2092
#15 0x0000555555606e24 in x_popup_menu_1 (position=position <at> entry=0x55556643be63, menu=<optimized out>, menu <at> entry=0x55556643a633) at menu.c:1415
#16 0x0000555555606fca in Fx_popup_menu (position=0x55556643be63, menu=0x55556643a633) at menu.c:1481
#17 0x000055555573d0e1 in eval_sub (form=<optimized out>) at eval.c:2595
#18 0x000055555573e4f1 in Flet (args=0x555560d66f73) at eval.c:1094
#19 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
#20 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
#21 0x000055555573ddad in Fif (args=<optimized out>) at eval.c:395
#22 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
#23 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
#24 0x000055555573e8ae in FletX (args=<optimized out>) at /home/viz/lib/ports/emacs/src/lisp.h:1510
#25 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
#26 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
#27 0x000055555573e5df in Flet (args=0x555560d66f03) at /home/viz/lib/ports/emacs/src/lisp.h:1510
#28 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
#29 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
#30 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
#31 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
#32 0x000055555573e8ae in FletX (args=<optimized out>) at /home/viz/lib/ports/emacs/src/lisp.h:1510
#33 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
#34 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
#35 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
#36 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
#37 0x000055555573e8ae in FletX (args=<optimized out>) at /home/viz/lib/ports/emacs/src/lisp.h:1510
#38 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
#39 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
#40 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
#41 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
#42 0x000055555573e8ae in FletX (args=<optimized out>) at /home/viz/lib/ports/emacs/src/lisp.h:1510
#43 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
#44 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
#45 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
#46 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
#47 0x000055555573e8ae in FletX (args=<optimized out>) at /home/viz/lib/ports/emacs/src/lisp.h:1510
#48 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
#49 0x000055555573d6f8 in Fprogn (body=<optimized out>, body <at> entry=0x555560d66d53) at eval.c:439
#50 0x000055555572be81 in Fsave_excursion (args=0x555560d66d53) at editfns.c:839
#51 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
#52 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
#53 0x000055555573da1b in funcall_lambda (fun=<optimized out>, nargs=nargs <at> entry=1, arg_vector=arg_vector <at> entry=0x7fffffffddb0) at eval.c:3344
#54 0x000055555573db5f in funcall_general (fun=<optimized out>, numargs=numargs <at> entry=1, args=args <at> entry=0x7fffffffddb0) at eval.c:3038
#55 0x000055555573a0b7 in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7fffffffdda8) at eval.c:3087
#56 0x00005555557363c0 in Ffuncall_interactively (nargs=2, args=0x7fffffffdda8) at callint.c:250
#57 0x000055555573bf1f in funcall_subr (subr=<optimized out>, numargs=numargs <at> entry=2, args=args <at> entry=0x7fffffffdda8) at eval.c:3178
#58 0x000055555573db50 in funcall_general (fun=<optimized out>, numargs=numargs <at> entry=2, args=args <at> entry=0x7fffffffdda8) at /home/viz/lib/ports/emacs/src/lisp.h:2230
#59 0x000055555573a0b7 in Ffuncall (nargs=nargs <at> entry=3, args=args <at> entry=0x7fffffffdda0) at eval.c:3087
#60 0x0000555555737cfe in Fcall_interactively (function=<optimized out>, record_flag=<optimized out>, keys=<optimized out>) at callint.c:789
#61 0x000055555573be5b in funcall_subr (subr=<optimized out>, numargs=numargs <at> entry=3, args=args <at> entry=0x7ffff37ff070) at eval.c:3159
#62 0x000055555577a979 in exec_byte_code (fun=<optimized out>, fun <at> entry=0x7ffff49dfe65, args_template=<optimized out>, args_template <at> entry=1025, nargs=<optimized out>, nargs <at> entry=1, args=<optimized out>, args <at> entry=0x7fffffffe2d8) at /home/viz/lib/ports/emacs/src/lisp.h:2230
#63 0x000055555573d827 in funcall_lambda (fun=0x7ffff49dfe65, nargs=nargs <at> entry=1, arg_vector=arg_vector <at> entry=0x7fffffffe2d8) at eval.c:3246
#64 0x000055555573db5f in funcall_general (fun=<optimized out>, numargs=numargs <at> entry=1, args=args <at> entry=0x7fffffffe2d8) at eval.c:3038
#65 0x000055555573a0b7 in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7fffffffe2d0) at eval.c:3087
#66 0x00005555556cbd9f in command_loop_1 () at keyboard.c:1545
#67 0x0000555555738bc7 in internal_condition_case (bfun=bfun <at> entry=0x5555556cb6a8 <command_loop_1>, handlers=handlers <at> entry=0x90, hfun=hfun <at> entry=0x5555556bcc05 <cmd_error>) at eval.c:1620
#68 0x00005555556b7be3 in command_loop_2 (handlers=handlers <at> entry=0x90) at keyboard.c:1163
#69 0x0000555555738b05 in internal_catch (tag=tag <at> entry=0x124b0, func=func <at> entry=0x5555556b7bc0 <command_loop_2>, arg=arg <at> entry=0x90) at eval.c:1300
#70 0x00005555556b7b9d in command_loop () at keyboard.c:1141
#71 0x00005555556bc814 in recursive_edit_1 () at keyboard.c:749
#72 0x00005555556bcb50 in Frecursive_edit () at keyboard.c:832
#73 0x00005555556b6fa9 in main (argc=4, argv=<optimized out>) at emacs.c:2582

Lisp Backtrace:
"x-popup-menu" (0xffffce70)
"let" (0xffffcfd8)
"if" (0xffffd098)
"let*" (0xffffd1c8)
"let" (0xffffd308)
"progn" (0xffffd3b8)
"let*" (0xffffd4e8)
"progn" (0xffffd598)
"let*" (0xffffd6c8)
"progn" (0xffffd778)
"let*" (0xffffd8a8)
"progn" (0xffffd958)
"let*" (0xffffda88)
"save-excursion" (0xffffdb58)
"vz/ispell-at-click" (0xffffddb0)
"funcall-interactively" (0xffffdda8)
"call-interactively" (0xf37ff070)
"command-execute" (0xffffe2d8)
(gdb) bt full
#0  0x00007ffff78d9474 in XFindContext () at /lib/x86_64-linux-gnu/libX11.so.6
#1  0x00007ffff7bb29da in _XmRCColorHook () at /lib/x86_64-linux-gnu/libXm.so.4
#2  0x00007ffff7d645e3 in ??? () at /lib/x86_64-linux-gnu/libXt.so.6
#3  0x00007ffff7d6508d in ??? () at /lib/x86_64-linux-gnu/libXt.so.6
#4  0x00007ffff7d654a0 in _XtCreateWidget () at /lib/x86_64-linux-gnu/libXt.so.6
#5  0x00007ffff7d6574a in XtCreateWidget () at /lib/x86_64-linux-gnu/libXt.so.6
#6  0x00007ffff7af8e6b in ??? () at /lib/x86_64-linux-gnu/libXm.so.4
#7  0x00007ffff7afbd32 in XmCreatePopupMenu () at /lib/x86_64-linux-gnu/libXm.so.4
#8  0x00005555557e3077 in make_popup_menu (instance=<optimized out>) at lwlib-Xm.c:1521
        parent = 0x55555b0ce240
        parent_window = 33568340
        result = <optimized out>
#9  0x00005555557e084e in instantiate_widget_instance (instance=0x555556014f80) at lwlib.c:720
        function = <optimized out>
        function = <optimized out>
#10 allocate_widget_instance (pop_up_p=<optimized out>, parent=0x55555b0ce240, info=<optimized out>) at lwlib.c:217
        instance = 0x555556014f80
        instance = <optimized out>
#11 lw_make_widget (id=id <at> entry=65563, parent=parent <at> entry=0x55555b0ce240, pop_up_p=pop_up_p <at> entry=1 '\001') at lwlib.c:764
        instance = <optimized out>
        info = <optimized out>
#12 0x00005555557e0946 in lw_create_widget (type=type <at> entry=0x5555557f1a08 "popup", name=<optimized out>, id=id <at> entry=65563, val=val <at> entry=0x555560517f50, parent=0x55555b0ce240, pop_up_p=pop_up_p <at> entry=1 '\001', pre_activate_cb=0x0, selection_cb=0x555555607414 <popup_selection_callback>, post_activate_cb=0x555555607409 <popup_deactivate_callback>, highlight_cb=0x55555560747a <menu_highlight_callback>) at lwlib.c:780
#13 0x0000555555607ede in create_and_show_popup_menu (f=f <at> entry=0x555561123070, first_wv=first_wv <at> entry=0x555560517f50, x=<optimized out>, x <at> entry=264, y=<optimized out>, y <at> entry=299, for_click=for_click <at> entry=true) at xmenu.c:1766
        i = <optimized out>
        av = {{
            name = 0x5555636f2cb8 "Correction for GEERLINGS",
            value = 93824994089024
          }, {
            name = 0xa <error: Cannot access memory at address 0xa>,
            value = 93824993738908
          }}
        ac = 0
        dummy = {
          type = 1434492840,
          xany = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            window = 93824996063360
          },
          xkey = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            window = 93824996063360,
            root = 140737320263868,
            subwindow = 93824995426144,
            time = 93825211535152,
            x = 0,
            y = 0,
            x_root = 1433572591,
            y_root = 21845,
            state = 4085248328,
            keycode = 32767,
            same_screen = 104
          },
          xbutton = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            window = 93824996063360,
            root = 140737320263868,
            subwindow = 93824995426144,
            time = 93825211535152,
            x = 0,
            y = 0,
            x_root = 1433572591,
            y_root = 21845,
            state = 4085248328,
            button = 32767,
            same_screen = 104
          },
          xmotion = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            window = 93824996063360,
            root = 140737320263868,
            subwindow = 93824995426144,
            time = 93825211535152,
            x = 0,
            y = 0,
            x_root = 1433572591,
            y_root = 21845,
            state = 4085248328,
            is_hint = -1 '\377',
            same_screen = 104
          },
          xcrossing = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            window = 93824996063360,
            root = 140737320263868,
            subwindow = 93824995426144,
            time = 93825211535152,
            x = 0,
            y = 0,
            x_root = 1433572591,
            y_root = 21845,
            mode = -209718968,
            detail = 32767,
            same_screen = 104,
            focus = 0,
            state = 4128209600
          },
          xfocus = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            window = 93824996063360,
            mode = -168091460,
            detail = 32767
          },
          xexpose = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            window = 93824996063360,
            x = -168091460,
            y = 32767,
            width = 1434845024,
            height = 21845,
            count = 1650954032
          },
          xgraphicsexpose = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            drawable = 93824996063360,
            x = -168091460,
            y = 32767,
            width = 1434845024,
            height = 21845,
            count = 1650954032,
            major_code = 21845,
            minor_code = 0
          },
          xnoexpose = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            drawable = 93824996063360,
            major_code = -168091460,
            minor_code = 32767
          },
          xvisibility = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            window = 93824996063360,
            state = -168091460
          },
          xcreatewindow = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            parent = 93824996063360,
            window = 140737320263868,
            x = 1434845024,
            y = 21845,
            width = 1650954032,
            height = 21845,
            border_width = 0,
            override_redirect = 0
          },
          xdestroywindow = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            event = 93824996063360,
            window = 140737320263868
          },
          xunmap = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            event = 93824996063360,
            window = 140737320263868,
            from_configure = 1434845024
          },
          xmap = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            event = 93824996063360,
            window = 140737320263868,
            override_redirect = 1434845024
          },
          xmaprequest = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            parent = 93824996063360,
            window = 140737320263868
          },
          xreparent = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            event = 93824996063360,
            window = 140737320263868,
            parent = 93824995426144,
            x = 1650954032,
            y = 21845,
            override_redirect = 0
          },
          xconfigure = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            event = 93824996063360,
            window = 140737320263868,
            x = 1434845024,
            y = 21845,
            width = 1650954032,
            height = 21845,
            border_width = 0,
            above = 93824994153711,
            override_redirect = -209718968
          },
          xgravity = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            event = 93824996063360,
            window = 140737320263868,
            x = 1434845024,
            y = 21845
          },
          xresizerequest = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            window = 93824996063360,
            width = -168091460,
            height = 32767
          },
          xconfigurerequest = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            parent = 93824996063360,
            window = 140737320263868,
            x = 1434845024,
            y = 21845,
            width = 1650954032,
            height = 21845,
            border_width = 0,
            above = 93824994153711,
            detail = -209718968,
            value_mask = 104
          },
          xcirculate = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            event = 93824996063360,
            window = 140737320263868,
            place = 1434845024
          },
          xcirculaterequest = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            parent = 93824996063360,
            window = 140737320263868,
            place = 1434845024
          },
          xproperty = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            window = 93824996063360,
            atom = 140737320263868,
            time = 93824995426144,
            state = 1650954032
          },
          xselectionclear = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            window = 93824996063360,
            selection = 140737320263868,
            time = 93824995426144
          },
          xselectionrequest = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            owner = 93824996063360,
            requestor = 140737320263868,
            selection = 93824995426144,
            target = 93825211535152,
            property = 0,
            time = 93824994153711
          },
          xselection = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            requestor = 93824996063360,
            selection = 140737320263868,
            target = 93824995426144,
            property = 93825211535152,
            time = 0
          },
          xcolormap = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            window = 93824996063360,
            colormap = 140737320263868,
            new = 1434845024,
            state = 21845
          },
          xclient = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            window = 93824996063360,
            message_type = 140737320263868,
            format = 1434845024,
            data = {
              b = "0\217gbUU\000\000\000\000\000\000\000\000\000\000\357\224rU",
              s = {-28880, 25191, 21845, 0, 0, 0, 0, 0, -27409, 21874},
              l = {93825211535152, 0, 93824994153711, 140737278636360, 104}
            }
          },
          xmapping = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            window = 93824996063360,
            request = -168091460,
            first_keycode = 32767,
            count = 1434845024
          },
          xerror = {
            type = 1434492840,
            display = 0x2,
            resourceid = 93824995445520,
            serial = 5,
            error_code = 128 '\200',
            request_code = 184 '\270',
            minor_code = 143 '\217'
          },
          xkeymap = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            window = 93824996063360,
            key_vector = "\274 \373\365\377\177\000\000`\377\205UUU\000\0000\217gbUU\000\000\000\000\000\000\000\000\000"
          },
          xgeneric = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            extension = 1435482240,
            evtype = 21845
          },
          xcookie = {
            type = 1434492840,
            serial = 2,
            send_event = 1434864400,
            display = 0x5,
            extension = 1435482240,
            evtype = 21845,
            cookie = 4126875836,
            data = 0x55555585ff60 <o_fwd>
          },
          pad = {93824995073960, 2, 93824995445520, 5, 93824996063360, 140737320263868, 93824995426144, 93825211535152, 0, 93824994153711, 140737278636360, 104, 140737321597632, 2640, 93826512471472, 140737321597632, 93825211534276, 140737320271687, 10, 0, 93825452426128, 104, 1, 0}
        }
        event = 0x7fffffffc920
        menu_id = 65563
        menu = <optimized out>
        property_dummy = {
          type = 1024,
          xany = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            window = 3
          },
          xkey = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            window = 3,
            root = 140737488341232,
            subwindow = 140737294525363,
            time = 46912293256352,
            x = 73,
            y = 0,
            x_root = 1433512679,
            y_root = 21845,
            state = 1643687107,
            keycode = 21845,
            same_screen = 1433512918
          },
          xbutton = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            window = 3,
            root = 140737488341232,
            subwindow = 140737294525363,
            time = 46912293256352,
            x = 73,
            y = 0,
            x_root = 1433512679,
            y_root = 21845,
            state = 1643687107,
            button = 21845,
            same_screen = 1433512918
          },
          xmotion = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            window = 3,
            root = 140737488341232,
            subwindow = 140737294525363,
            time = 46912293256352,
            x = 73,
            y = 0,
            x_root = 1433512679,
            y_root = 21845,
            state = 1643687107,
            is_hint = 85 'U',
            same_screen = 1433512918
          },
          xcrossing = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            window = 3,
            root = 140737488341232,
            subwindow = 140737294525363,
            time = 46912293256352,
            x = 73,
            y = 0,
            x_root = 1433512679,
            y_root = 21845,
            mode = 1643687107,
            detail = 21845,
            same_screen = 1433512918,
            focus = 21845,
            state = 4085248344
          },
          xfocus = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            window = 3,
            mode = -14096,
            detail = 32767
          },
          xexpose = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            window = 3,
            x = -14096,
            y = 32767,
            width = -193829965,
            height = 32767,
            count = -1634517856
          },
          xgraphicsexpose = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            drawable = 3,
            x = -14096,
            y = 32767,
            width = -193829965,
            height = 32767,
            count = -1634517856,
            major_code = 10922,
            minor_code = 73
          },
          xnoexpose = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            drawable = 3,
            major_code = -14096,
            minor_code = 32767
          },
          xvisibility = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            window = 3,
            state = -14096
          },
          xcreatewindow = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            parent = 3,
            window = 140737488341232,
            x = -193829965,
            y = 32767,
            width = -1634517856,
            height = 10922,
            border_width = 73,
            override_redirect = 0
          },
          xdestroywindow = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            event = 3,
            window = 140737488341232
          },
          xunmap = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            event = 3,
            window = 140737488341232,
            from_configure = -193829965
          },
          xmap = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            event = 3,
            window = 140737488341232,
            override_redirect = -193829965
          },
          xmaprequest = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            parent = 3,
            window = 140737488341232
          },
          xreparent = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            event = 3,
            window = 140737488341232,
            parent = 140737294525363,
            x = -1634517856,
            y = 10922,
            override_redirect = 73
          },
          xconfigure = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            event = 3,
            window = 140737488341232,
            x = -193829965,
            y = 32767,
            width = -1634517856,
            height = 10922,
            border_width = 73,
            above = 93824994093799,
            override_redirect = 1643687107
          },
          xgravity = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            event = 3,
            window = 140737488341232,
            x = -193829965,
            y = 32767
          },
          xresizerequest = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            window = 3,
            width = -14096,
            height = 32767
          },
          xconfigurerequest = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            parent = 3,
            window = 140737488341232,
            x = -193829965,
            y = 32767,
            width = -1634517856,
            height = 10922,
            border_width = 73,
            above = 93824994093799,
            detail = 1643687107,
            value_mask = 93824994094038
          },
          xcirculate = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            event = 3,
            window = 140737488341232,
            place = -193829965
          },
          xcirculaterequest = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            parent = 3,
            window = 140737488341232,
            place = -193829965
          },
          xproperty = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            window = 3,
            atom = 140737488341232,
            time = 140737294525363,
            state = -1634517856
          },
          xselectionclear = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            window = 3,
            selection = 140737488341232,
            time = 140737294525363
          },
          xselectionrequest = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            owner = 3,
            requestor = 140737488341232,
            selection = 140737294525363,
            target = 46912293256352,
            property = 73,
            time = 93824994093799
          },
          xselection = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            requestor = 3,
            selection = 140737488341232,
            target = 140737294525363,
            property = 46912293256352,
            time = 73
          },
          xcolormap = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            window = 3,
            colormap = 140737488341232,
            new = -193829965,
            state = 32767
          },
          xclient = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            window = 3,
            message_type = 140737488341232,
            format = -193829965,
            data = {
              b = "\240<\223\236\252*\000\000I\000\000\000\000\000\000\000\347\252qU",
              s = {15520, -24941, 10922, 0, 73, 0, 0, 0, -21785, 21873},
              l = {46912293256352, 73, 93824994093799, 93825204268227, 93824994094038}
            }
          },
          xmapping = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            window = 3,
            request = -14096,
            first_keycode = 32767,
            count = -193829965
          },
          xerror = {
            type = 1024,
            display = 0x55555571a5a2 <allocate_vectorlike+121>,
            resourceid = 3,
            serial = 3,
            error_code = 3 '\003',
            request_code = 0 '\000',
            minor_code = 0 '\000'
          },
          xkeymap = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            window = 3,
            key_vector = "\360\310\377\377\377\177\000\000\263cr\364\377\177\000\000\240<\223\236\252*\000\000I\000\000\000\000\000\000"
          },
          xgeneric = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            extension = 3,
            evtype = 0
          },
          xcookie = {
            type = 1024,
            serial = 93824994092450,
            send_event = 3,
            display = 0x3,
            extension = 3,
            evtype = 0,
            cookie = 4294953200,
            data = 0x7ffff47263b3
          },
          pad = {1024, 93824994092450, 3, 3, 3, 140737488341232, 140737294525363, 46912293256352, 73, 93824994093799, 93825204268227, 93824994094038, 140737278636376, 93824994094081, 2, 93825276290739, 140737298658507, 84000, 140737488341424, 140737488341464, 2, 2, 1184, 93824994233373}
        }
        property_atom = 0
        dpyinfo = <optimized out>
#14 0x00005555556099a3 in x_menu_show (f=0x555561123070, x=264, y=299, menuflags=2, title=0x555562678c64, error_name=<optimized out>) at xmenu.c:2092
        i = <optimized out>
        wv = <optimized out>
        save_wv = <optimized out>
        first_wv = 0x555560517f50
        prev_wv = <optimized out>
        submenu_stack = 0x7fffffffcb60
        subprefix_stack = 0x7fffffffca40
        submenu_depth = <optimized out>
        sa_avail = <optimized out>
        sa_count = {
          bytes = <optimized out>
        }
        specpdl_count = {
          bytes = <optimized out>
        }
        first_pane = <optimized out>
#15 0x0000555555606e24 in x_popup_menu_1 (position=position <at> entry=0x55556643be63, menu=<optimized out>, menu <at> entry=0x55556643a633) at menu.c:1415
        keymap = <optimized out>
        tem = <optimized out>
        tem2 = <optimized out>
        xpos = 264
        ypos = 299
        title = 0x555562678bc4
        error_name = 0x0
        selection = 0x0
        f = 0x555561123070
        x = 0x402
        y = 0x4ae
        window = <optimized out>
        menuflags = 2
        specpdl_count = {
          bytes = <optimized out>
        }
#16 0x0000555555606fca in Fx_popup_menu (position=0x55556643be63, menu=0x55556643a633) at menu.c:1481
#17 0x000055555573d0e1 in eval_sub (form=<optimized out>) at eval.c:2595
        i = 2
        maxargs = 2
        args_left = 0x0
        numargs = 2
        original_fun = <optimized out>
        original_args = 0x555560d67043
        count = {
          bytes = <optimized out>
        }
        fun = 0x555555867505 <Sx_popup_menu+5>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0x55556643be63, 0x55556643a633, 0xa, 0x5555626789b4, 0x6, 0x2, 0x7ffff37ff190, 0x555561f8ae63}
        retry = <optimized out>
#18 0x000055555573e4f1 in Flet (args=0x555560d66f73) at eval.c:1094
        temps = 0x7fffffffcf00
        tem = <optimized out>
        lexenv = <optimized out>
        elt = 0x555560d67023
        count = {
          bytes = 992
        }
        argnum = 0
        sa_avail = <optimized out>
        sa_count = {
          bytes = 992
        }
        varlist = 0x0
        varlist_len = 1
        nvars = 1
#19 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
        args_left = 0x555560d66f73
        numargs = 2
        original_fun = 0xc1e0
        original_args = 0x555560d66f73
        count = {
          bytes = <optimized out>
        }
        fun = 0x555555874f05 <Slet+5>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0x1, 0x555555875440 <Sor>, 0x7ffff43c7b75, 0x0, 0x7fffffffd040, 0x380, 0x1, 0x7fffffffcfe0}
        retry = <optimized out>
#20 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
        form = <optimized out>
        val = 0x0
#21 0x000055555573ddad in Fif (args=<optimized out>) at eval.c:395
        cond = <optimized out>
#22 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
        args_left = 0x555560d673f3
        numargs = 3
        original_fun = 0xab30
        original_args = 0x555560d673f3
        count = {
          bytes = <optimized out>
        }
        fun = 0x5555558753c5 <Sif+5>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0xb460, 0x5555557294ef <set_internal+906>, 0x1716151413121110, 0x1f1e1d1c1b1a1918, 0x2726252423222120, 0x2f2e2d2c2b2a2928, 0x3736353433323130, 0x5555558fb880 <lispsym+46176>}
        retry = <optimized out>
#23 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
        form = <optimized out>
        val = 0x0
#24 0x000055555573e8ae in FletX (args=<optimized out>) at /home/viz/lib/ports/emacs/src/lisp.h:1510
        var = <optimized out>
        val = <optimized out>
        elt = <optimized out>
        lexenv = 0x55556643b8b3
        count = {
          bytes = <optimized out>
        }
        varlist = 0x0
#25 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
        args_left = 0x555560d66f33
        numargs = 2
        original_fun = 0xc210
        original_args = 0x555560d66f33
        count = {
          bytes = <optimized out>
        }
        fun = 0x555555874f45 <SletX+5>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0xb460, 0x5555557294ef <set_internal+906>, 0x7fffffffd230, 0x202, 0x7fffffffd2a0, 0x320, 0x7ffff4184b9d, 0x5555558fb880 <lispsym+46176>}
        retry = <optimized out>
#26 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
        form = <optimized out>
        val = 0x0
#27 0x000055555573e5df in Flet (args=0x555560d66f03) at /home/viz/lib/ports/emacs/src/lisp.h:1510
        temps = 0x7fffffffd220
        tem = <optimized out>
        lexenv = 0x55556643b8b3
        elt = <optimized out>
        count = {
          bytes = 832
        }
        argnum = <optimized out>
        sa_avail = <optimized out>
        sa_count = {
          bytes = 832
        }
        varlist = <optimized out>
        varlist_len = <optimized out>
        nvars = <optimized out>
#28 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
        args_left = 0x555560d66f03
        numargs = 2
        original_fun = 0xc1e0
        original_args = 0x555560d66f03
        count = {
          bytes = <optimized out>
        }
        fun = 0x555555874f05 <Slet+5>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0x300, 0x55555573cc1d <eval_sub+114>, 0x7fffffffd420, 0x55555571b666 <Flist+36>, 0xfffffff7ffffffeb, 0x1, 0x7ffff37ff0e8, 0x55555577a36c <exec_byte_code+316>}
        retry = <optimized out>
#29 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
        form = <optimized out>
        val = 0x0
#30 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
        args_left = 0x555560d66ed3
        numargs = 2
        original_fun = 0xf750
        original_args = 0x555560d66ed3
        count = {
          bytes = <optimized out>
        }
        fun = 0x555555875345 <Sprogn+5>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0x7fffffffd388, 0x555555872680 <Scdr_safe>, 0x55556643ba53, 0x2c0, 0x7ffff4184b9d, 0x7fffffffd420, 0x2e0, 0x5555558fb880 <lispsym+46176>}
        retry = <optimized out>
#31 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
        form = <optimized out>
        val = 0x0
#32 0x000055555573e8ae in FletX (args=<optimized out>) at /home/viz/lib/ports/emacs/src/lisp.h:1510
        var = <optimized out>
        val = <optimized out>
        elt = <optimized out>
        lexenv = 0x55556643b973
        count = {
          bytes = <optimized out>
        }
        varlist = 0x0
#33 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
        args_left = 0x555560d66ea3
        numargs = 2
        original_fun = 0xc210
        original_args = 0x555560d66ea3
        count = {
          bytes = <optimized out>
        }
        fun = 0x555555874f45 <SletX+5>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0x2a0, 0x55555573cc1d <eval_sub+114>, 0x7fffffffd600, 0x55555571b666 <Flist+36>, 0x4a, 0x1, 0x7ffff37ff0e8, 0x55555577a36c <exec_byte_code+316>}
        retry = <optimized out>
#34 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
        form = <optimized out>
        val = 0x0
#35 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
        args_left = 0x555560d66e73
        numargs = 2
        original_fun = 0xf750
        original_args = 0x555560d66e73
        count = {
          bytes = <optimized out>
        }
        fun = 0x555555875345 <Sprogn+5>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0x7fffffffd568, 0x555555872680 <Scdr_safe>, 0x55556643ba43, 0x260, 0x7ffff4184b9d, 0x7fffffffd600, 0x280, 0x5555558fb880 <lispsym+46176>}
        retry = <optimized out>
#36 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
        form = <optimized out>
        val = 0x0
#37 0x000055555573e8ae in FletX (args=<optimized out>) at /home/viz/lib/ports/emacs/src/lisp.h:1510
        var = <optimized out>
        val = <optimized out>
        elt = <optimized out>
        lexenv = 0x55556643b9c3
        count = {
          bytes = <optimized out>
        }
        varlist = 0x0
#38 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
        args_left = 0x555560d66e43
        numargs = 2
        original_fun = 0xc210
        original_args = 0x555560d66e43
        count = {
          bytes = <optimized out>
        }
        fun = 0x555555874f45 <SletX+5>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0x240, 0x55555573cc1d <eval_sub+114>, 0x7fffffffd7e0, 0x55555571b666 <Flist+36>, 0x13ae5, 0x1, 0x7ffff37ff0e8, 0x55555577a36c <exec_byte_code+316>}
        retry = <optimized out>
#39 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
        form = <optimized out>
        val = 0x0
#40 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
        args_left = 0x555560d66e13
        numargs = 2
        original_fun = 0xf750
        original_args = 0x555560d66e13
        count = {
          bytes = <optimized out>
        }
        fun = 0x555555875345 <Sprogn+5>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0x7fffffffd748, 0x555555872680 <Scdr_safe>, 0x55556643ba33, 0x200, 0x7ffff4184b9d, 0x7fffffffd7e0, 0x220, 0x5555558fb880 <lispsym+46176>}
        retry = <optimized out>
#41 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
        form = <optimized out>
        val = 0x0
#42 0x000055555573e8ae in FletX (args=<optimized out>) at /home/viz/lib/ports/emacs/src/lisp.h:1510
        var = <optimized out>
        val = <optimized out>
        elt = <optimized out>
        lexenv = 0x55556643ba13
        count = {
          bytes = <optimized out>
        }
        varlist = 0x0
#43 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
        args_left = 0x555560d66de3
        numargs = 2
        original_fun = 0xc210
        original_args = 0x555560d66de3
        count = {
          bytes = <optimized out>
        }
        fun = 0x555555874f45 <SletX+5>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0x7ffff37ff120, 0x0, 0x7fffffffd900, 0x1c0, 0x1, 0x7fffffffd8a0, 0x1e0, 0x55555573e2c9 <apply_lambda+197>}
        retry = <optimized out>
#44 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
        form = <optimized out>
        val = 0x0
#45 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
        args_left = 0x555560d66db3
        numargs = 2
        original_fun = 0xf750
        original_args = 0x555560d66db3
        count = {
          bytes = <optimized out>
        }
        fun = 0x555555875345 <Sprogn+5>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0xb460, 0x5555557294ef <set_internal+906>, 0x7fffffffda20, 0x1a0, 0x55555e5da00d, 0x7fffffffd9c0, 0x1c0, 0x5555558fb880 <lispsym+46176>}
        retry = <optimized out>
#46 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
        form = <optimized out>
        val = 0x0
#47 0x000055555573e8ae in FletX (args=<optimized out>) at /home/viz/lib/ports/emacs/src/lisp.h:1510
        var = <optimized out>
        val = <optimized out>
        elt = <optimized out>
        lexenv = 0x55556643bab3
        count = {
          bytes = <optimized out>
        }
        varlist = 0x0
#48 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
        args_left = 0x555560d66d83
        numargs = 2
        original_fun = 0xc210
        original_args = 0x555560d66d83
        count = {
          bytes = <optimized out>
        }
        fun = 0x555555874f45 <SletX+5>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0x0, 0x0, 0x160, 0x55555571a6de <allocate_pseudovector+60>, 0x555561370648, 0x13b0a, 0x13aea, 0xffff}
        retry = <optimized out>
#49 0x000055555573d6f8 in Fprogn (body=<optimized out>, body <at> entry=0x555560d66d53) at eval.c:439
        form = <optimized out>
        val = 0x0
#50 0x000055555572be81 in Fsave_excursion (args=0x555560d66d53) at editfns.c:839
        val = <optimized out>
        count = {
          bytes = <optimized out>
        }
#51 0x000055555573cef1 in eval_sub (form=<optimized out>) at eval.c:2543
        args_left = 0x555560d66d53
        numargs = 4
        original_fun = 0x10560
        original_args = 0x555560d66d53
        count = {
          bytes = <optimized out>
        }
        fun = 0x555555874185 <Ssave_excursion+5>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0xb460, 0x5555557294ef <set_internal+906>, 0x1, 0x555555729160 <set_default_internal+617>, 0x555555809fa8, 0xae90, 0x55556137064d, 0x5555558fb880 <lispsym+46176>}
        retry = <optimized out>
#52 0x000055555573d6f8 in Fprogn (body=<optimized out>) at eval.c:439
        form = <optimized out>
        val = 0x0
#53 0x000055555573da1b in funcall_lambda (fun=<optimized out>, nargs=nargs <at> entry=1, arg_vector=arg_vector <at> entry=0x7fffffffddb0) at eval.c:3344
        syms_left = 0x0
        lexenv = 0x55556643bab3
        count = {
          bytes = <optimized out>
        }
        i = <optimized out>
        optional = <optimized out>
        rest = <optimized out>
        previous_rest = <optimized out>
        val = <optimized out>
#54 0x000055555573db5f in funcall_general (fun=<optimized out>, numargs=numargs <at> entry=1, args=args <at> entry=0x7fffffffddb0) at eval.c:3038
        original_fun = 0xd2cc6b0
#55 0x000055555573a0b7 in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7fffffffdda8) at eval.c:3087
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#56 0x00005555557363c0 in Ffuncall_interactively (nargs=2, args=0x7fffffffdda8) at callint.c:250
        speccount = {
          bytes = <optimized out>
        }
#57 0x000055555573bf1f in funcall_subr (subr=<optimized out>, numargs=numargs <at> entry=2, args=args <at> entry=0x7fffffffdda8) at eval.c:3178
        maxargs = <optimized out>
        fun = <optimized out>
#58 0x000055555573db50 in funcall_general (fun=<optimized out>, numargs=numargs <at> entry=2, args=args <at> entry=0x7fffffffdda8) at /home/viz/lib/ports/emacs/src/lisp.h:2230
        original_fun = 0x9600
#59 0x000055555573a0b7 in Ffuncall (nargs=nargs <at> entry=3, args=args <at> entry=0x7fffffffdda0) at eval.c:3087
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#60 0x0000555555737cfe in Fcall_interactively (function=<optimized out>, record_flag=<optimized out>, keys=<optimized out>) at callint.c:789
        speccount = {
          bytes = <optimized out>
        }
        arg_from_tty = <optimized out>
        key_count = <optimized out>
        record_then_fail = <optimized out>
        save_this_command = <optimized out>
        save_this_original_command = <optimized out>
        save_real_this_command = <optimized out>
        save_last_command = <optimized out>
        prefix_arg = <optimized out>
        enable = <optimized out>
        up_event = <optimized out>
        form = <optimized out>
        specs = <optimized out>
        sa_avail = <optimized out>
        sa_count = {
          bytes = <optimized out>
        }
        string_len = <optimized out>
        string = <optimized out>
        string_end = <optimized out>
        next_event = <optimized out>
        nargs = <optimized out>
        args = <optimized out>
        visargs = <optimized out>
        varies = <optimized out>
        tem = <optimized out>
        val = <optimized out>
#61 0x000055555573be5b in funcall_subr (subr=<optimized out>, numargs=numargs <at> entry=3, args=args <at> entry=0x7ffff37ff070) at eval.c:3159
        argbuf = {0xd2cc6b0, 0x0, 0x7080, 0x0, 0xd2cc6b0, 0x7080, 0x0, 0x5555557495d8 <Fget+173>}
        a = <optimized out>
        maxargs = <optimized out>
        fun = <optimized out>
#62 0x000055555577a979 in exec_byte_code (fun=<optimized out>, fun <at> entry=0x7ffff49dfe65, args_template=<optimized out>, args_template <at> entry=1025, nargs=<optimized out>, nargs <at> entry=1, args=<optimized out>, args <at> entry=0x7fffffffe2d8) at /home/viz/lib/ports/emacs/src/lisp.h:2230
        call_nargs = 3
        call_fun = <optimized out>
        count1 = {
          bytes = <optimized out>
        }
        val = <optimized out>
        call_args = 0x7ffff37ff070
        original_fun = 0x2aaa9e96fb88
        op = 3
        type = <optimized out>
        targets = {0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb4a <exec_byte_code+10522>, 0x55555577cb4c <exec_byte_code+10524>, 0x55555577cb83 <exec_byte_code+10579>, 0x55555577cb85 <exec_byte_code+10581>, 0x55555577cb4c <exec_byte_code+10524>, 0x55555577cb87 <exec_byte_code+10583>, 0x55555577cbc2 <exec_byte_code+10642>, 0x55555577a442 <exec_byte_code+530>, 0x55555577a444 <exec_byte_code+532>, 0x55555577a49c <exec_byte_code+620>, 0x55555577a49e <exec_byte_code+622>, 0x55555577a4a0 <exec_byte_code+624>, 0x55555577a444 <exec_byte_code+532>, 0x55555577a4a2 <exec_byte_code+626>, 0x55555577a42f <exec_byte_code+511>, 0x55555577a6af <exec_byte_code+1151>, 0x55555577a6b1 <exec_byte_code+1153>, 0x55555577a715 <exec_byte_code+1253>, 0x55555577a717 <exec_byte_code+1255>, 0x55555577a719 <exec_byte_code+1257>, 0x55555577a6b1 <exec_byte_code+1153>, 0x55555577a72e <exec_byte_code+1278>, 0x55555577a71b <exec_byte_code+1259>, 0x55555577a78c <exec_byte_code+1372>, 0x55555577a78e <exec_byte_code+1374>, 0x55555577a7dd <exec_byte_code+1453>, 0x55555577a7df <exec_byte_code+1455>, 0x55555577a7e1 <exec_byte_code+1457>, 0x55555577a78e <exec_byte_code+1374>, 0x55555577a76f <exec_byte_code+1343>, 0x55555577a779 <exec_byte_code+1353>, 0x55555577a800 <exec_byte_code+1488>, 0x55555577a802 <exec_byte_code+1490>, 0x55555577a97e <exec_byte_code+1870>, 0x55555577a983 <exec_byte_code+1875>, 0x55555577a988 <exec_byte_code+1880>, 0x55555577a802 <exec_byte_code+1490>, 0x55555577a7e3 <exec_byte_code+1459>, 0x55555577a7ed <exec_byte_code+1469>, 0x55555577aa9e <exec_byte_code+2158>, 0x55555577aaa0 <exec_byte_code+2160>, 0x55555577aae7 <exec_byte_code+2231>, 0x55555577aae9 <exec_byte_code+2233>, 0x55555577aaeb <exec_byte_code+2235>, 0x55555577aaa0 <exec_byte_code+2160>, 0x55555577aa81 <exec_byte_code+2129>, 0x55555577aa8b <exec_byte_code+2139>, 0x55555577afd7 <exec_byte_code+3495>, 0x55555577af50 <exec_byte_code+3360>, 0x55555577aec8 <exec_byte_code+3224>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577b148 <exec_byte_code+3864>, 0x55555577b1f6 <exec_byte_code+4038>, 0x55555577b26c <exec_byte_code+4156>, 0x55555577b2ac <exec_byte_code+4220>, 0x55555577b2ec <exec_byte_code+4284>, 0x55555577a566 <exec_byte_code+822>, 0x55555577a614 <exec_byte_code+996>, 0x55555577b332 <exec_byte_code+4354>, 0x55555577a509 <exec_byte_code+729>, 0x55555577a652 <exec_byte_code+1058>, 0x55555577b361 <exec_byte_code+4401>, 0x55555577b39f <exec_byte_code+4463>, 0x55555577b3cc <exec_byte_code+4508>, 0x55555577b40a <exec_byte_code+4570>, 0x55555577b445 <exec_byte_code+4629>, 0x55555577b4c7 <exec_byte_code+4759>, 0x55555577b4f4 <exec_byte_code+4804>, 0x55555577b5d0 <exec_byte_code+5024>, 0x55555577b6b3 <exec_byte_code+5251>, 0x55555577b6e0 <exec_byte_code+5296>, 0x55555577b70d <exec_byte_code+5341>, 0x55555577b74b <exec_byte_code+5403>, 0x55555577b789 <exec_byte_code+5465>, 0x55555577b7c7 <exec_byte_code+5527>, 0x55555577b809 <exec_byte_code+5593>, 0x55555577b841 <exec_byte_code+5649>, 0x55555577b879 <exec_byte_code+5705>, 0x55555577b8f4 <exec_byte_code+5828>, 0x55555577b94d <exec_byte_code+5917>, 0x55555577b9a6 <exec_byte_code+6006>, 0x55555577ba0e <exec_byte_code+6110>, 0x55555577ba7e <exec_byte_code+6222>, 0x55555577baee <exec_byte_code+6334>, 0x55555577bb5e <exec_byte_code+6446>, 0x55555577bbce <exec_byte_code+6558>, 0x55555577bc4a <exec_byte_code+6682>, 0x55555577bcae <exec_byte_code+6782>, 0x55555577bd2b <exec_byte_code+6907>, 0x55555577bd95 <exec_byte_code+7013>, 0x55555577bdff <exec_byte_code+7119>, 0x55555577bf6e <exec_byte_code+7486>, 0x55555577adbe <exec_byte_code+2958>, 0x55555577bfb6 <exec_byte_code+7558>, 0x55555577bfe3 <exec_byte_code+7603>, 0x55555577c058 <exec_byte_code+7720>, 0x55555577c0a0 <exec_byte_code+7792>, 0x55555577c0e8 <exec_byte_code+7864>, 0x55555577c115 <exec_byte_code+7909>, 0x55555577c145 <exec_byte_code+7957>, 0x55555577c175 <exec_byte_code+8005>, 0x55555577c1ad <exec_byte_code+8061>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577c1df <exec_byte_code+8111>, 0x55555577c20f <exec_byte_code+8159>, 0x55555577c23f <exec_byte_code+8207>, 0x55555577c26f <exec_byte_code+8255>, 0x55555577c29f <exec_byte_code+8303>, 0x55555577c2cf <exec_byte_code+8351>, 0x55555577adbe <exec_byte_code+2958>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577c2fc <exec_byte_code+8396>, 0x55555577c33f <exec_byte_code+8463>, 0x55555577c36c <exec_byte_code+8508>, 0x55555577c399 <exec_byte_code+8553>, 0x55555577c3d7 <exec_byte_code+8615>, 0x55555577c415 <exec_byte_code+8677>, 0x55555577c442 <exec_byte_code+8722>, 0x55555577c46f <exec_byte_code+8767>, 0x55555577c4ad <exec_byte_code+8829>, 0x55555577c4eb <exec_byte_code+8891>, 0x55555577c529 <exec_byte_code+8953>, 0x55555577c559 <exec_byte_code+9001>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577ad58 <exec_byte_code+2856>, 0x55555577aaed <exec_byte_code+2237>, 0x55555577a4ac <exec_byte_code+636>, 0x55555577ab79 <exec_byte_code+2377>, 0x55555577abd6 <exec_byte_code+2470>, 0x55555577ac2b <exec_byte_code+2555>, 0x55555577ac80 <exec_byte_code+2640>, 0x55555577ad35 <exec_byte_code+2821>, 0x55555577a741 <exec_byte_code+1297>, 0x55555577ad9c <exec_byte_code+2924>, 0x55555577adef <exec_byte_code+3007>, 0x55555577ae52 <exec_byte_code+3106>, 0x55555577ae83 <exec_byte_code+3155>, 0x55555577b007 <exec_byte_code+3543>, 0x55555577b05a <exec_byte_code+3626>, 0x55555577b09c <exec_byte_code+3692>, 0x55555577b0ea <exec_byte_code+3770>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577c586 <exec_byte_code+9046>, 0x55555577c5c8 <exec_byte_code+9112>, 0x55555577c5f5 <exec_byte_code+9157>, 0x55555577c622 <exec_byte_code+9202>, 0x55555577c64f <exec_byte_code+9247>, 0x55555577c67c <exec_byte_code+9292>, 0x55555577c6ba <exec_byte_code+9354>, 0x55555577c6f8 <exec_byte_code+9416>, 0x55555577c736 <exec_byte_code+9478>, 0x55555577c774 <exec_byte_code+9540>, 0x55555577c821 <exec_byte_code+9713>, 0x55555577c85f <exec_byte_code+9775>, 0x55555577c89d <exec_byte_code+9837>, 0x55555577c8ca <exec_byte_code+9882>, 0x55555577c930 <exec_byte_code+9984>, 0x55555577c994 <exec_byte_code+10084>, 0x55555577c9d2 <exec_byte_code+10146>, 0x55555577ca10 <exec_byte_code+10208>, 0x55555577be7f <exec_byte_code+7247>, 0x55555577bf05 <exec_byte_code+7381>, 0x55555577ca48 <exec_byte_code+10264>, 0x55555577cabd <exec_byte_code+10381>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577b484 <exec_byte_code+4692>, 0x55555577b8b1 <exec_byte_code+5761>, 0x55555577c015 <exec_byte_code+7653>, 0x55555577cc06 <exec_byte_code+10710>, 0x55555577cc49 <exec_byte_code+10777>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cc97 <exec_byte_code+10855>, 0x55555577cce3 <exec_byte_code+10931>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cb2d <exec_byte_code+10493>, 0x55555577cda2 <exec_byte_code+11122> <repeats 64 times>}
        quitcounter = 1 '\001'
        bc = 0x555555864b10 <main_thread+496>
        top = 0x7ffff37ff068
        pc = 0x7ffff4b2102c "\006\a9\205\231"
        bytestr = <optimized out>
        vector = <optimized out>
        maxdepth = <optimized out>
        const_length = <optimized out>
        bytestr_length = <optimized out>
        vectorp = 0x7ffff49dfea8
        max_stack = <optimized out>
        frame_base = <optimized out>
        fp = <optimized out>
        bytestr_data = <optimized out>
        rest = <optimized out>
        mandatory = <optimized out>
        nonrest = <optimized out>
        pushedargs = <optimized out>
        saved_quitcounter = 0 '\000'
        saved_vectorp = 0x5555557819fa <add_read_fd+17>
        saved_bytestr_data = 0x555555860040 <o_fwd> "\002"
        result = <optimized out>
#63 0x000055555573d827 in funcall_lambda (fun=0x7ffff49dfe65, nargs=nargs <at> entry=1, arg_vector=arg_vector <at> entry=0x7fffffffe2d8) at eval.c:3246
        syms_left = 0x1006
        lexenv = <optimized out>
        count = {
          bytes = <optimized out>
        }
        i = <optimized out>
        optional = <optimized out>
        rest = <optimized out>
        previous_rest = <optimized out>
        val = <optimized out>
#64 0x000055555573db5f in funcall_general (fun=<optimized out>, numargs=numargs <at> entry=1, args=args <at> entry=0x7fffffffe2d8) at eval.c:3038
        original_fun = 0x5c10
#65 0x000055555573a0b7 in Ffuncall (nargs=nargs <at> entry=2, args=args <at> entry=0x7fffffffe2d0) at eval.c:3087
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#66 0x00005555556cbd9f in command_loop_1 () at keyboard.c:1545
        scount = {
          bytes = <optimized out>
        }
        cmd = <optimized out>
        keybuf = {0x55556643be63, 0x18a, 0x555555860270 <o_fwd>, 0x2, 0x11370, 0x5555557294ef <set_internal+906>, 0x1e, 0x2aaa9eeaf780, 0x7fffffffe2d8, 0x5555558edba0 <globals>, 0x0, 0x555555860270 <o_fwd>, 0x11370, 0x30, 0x2, 0x55556137064d, 0x4, 0x555555729160 <set_default_internal+617>, 0x555555809fa8, 0x11370, 0x55556137064d, 0x60, 0x0, 0x555555739cb7 <unbind_to+353>, 0x1e, 0x0, 0xb, 0x11370, 0x30, 0x55556137064d}
        i = <optimized out>
        last_pt = 80618
        prev_modiff = 7157
        prev_buffer = 0x555561370648
#67 0x0000555555738bc7 in internal_condition_case (bfun=bfun <at> entry=0x5555556cb6a8 <command_loop_1>, handlers=handlers <at> entry=0x90, hfun=hfun <at> entry=0x5555556bcc05 <cmd_error>) at eval.c:1620
        val = <optimized out>
        c = 0x5555559badf0
#68 0x00005555556b7be3 in command_loop_2 (handlers=handlers <at> entry=0x90) at keyboard.c:1163
        val = <optimized out>
#69 0x0000555555738b05 in internal_catch (tag=tag <at> entry=0x124b0, func=func <at> entry=0x5555556b7bc0 <command_loop_2>, arg=arg <at> entry=0x90) at eval.c:1300
        val = <optimized out>
        c = 0x5555559b9e90
#70 0x00005555556b7b9d in command_loop () at keyboard.c:1141
#71 0x00005555556bc814 in recursive_edit_1 () at keyboard.c:749
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#72 0x00005555556bcb50 in Frecursive_edit () at keyboard.c:832
        count = {
          bytes = <optimized out>
        }
        buffer = <optimized out>
#73 0x00005555556b6fa9 in main (argc=4, argv=<optimized out>) at emacs.c:2582
        stack_bottom_variable = 0x7ffff5fb3f47 <__libc_calloc+455>
        old_argc = <optimized out>
        no_loadup = false
        junk = 0x0
        dname_arg = 0x7fffffffea1d "vz"
        ch_to_dir = 0x0
        original_pwd = <optimized out>
        dump_mode = <optimized out>
        skip_args = 1
        temacs = 0x0
        attempt_load_pdump = <optimized out>
        only_version = false
        rlim = {
          rlim_cur = 10022912,
          rlim_max = 18446744073709551615
        }
        lc_all = <optimized out>
        sockfd = -1
        module_assertions = <optimized out>

Lisp Backtrace:
"x-popup-menu" (0xffffce70)
"let" (0xffffcfd8)
"if" (0xffffd098)
"let*" (0xffffd1c8)
"let" (0xffffd308)
"progn" (0xffffd3b8)
"let*" (0xffffd4e8)
"progn" (0xffffd598)
"let*" (0xffffd6c8)
"progn" (0xffffd778)
"let*" (0xffffd8a8)
"progn" (0xffffd958)
"let*" (0xffffda88)
"save-excursion" (0xffffdb58)
"vz/ispell-at-click" (0xffffddb0)
"funcall-interactively" (0xffffdda8)
"call-interactively" (0xf37ff070)
"command-execute" (0xffffe2d8)


In GNU Emacs 31.0.50 (build 49, x86_64-pc-linux-gnu, Motif Version
 2.3.8, cairo version 1.18.4) of 2025-04-24 built on astatine
Repository revision: 4b7816fc804813287e75544f8d016be6eca08873
Repository branch: master
System Description: Debian GNU/Linux trixie/sid

Configured using:
 'configure --with-sound=alsa --with-x-toolkit=motif --without-gsettings
 --without-gconf --without-libsystemd --with-cairo CFLAGS=-g3
 CC=/usr/bin/gcc-13'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM HARFBUZZ JPEG LCMS2
LIBOTF LIBSELINUX LIBXML2 MODULES NOTIFY INOTIFY PDUMPER PNG RSVG
SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS WEBP X11 XDBE XIM
XINERAMA XINPUT2 XPM XRANDR MOTIF ZLIB

Important settings:
  value of $LC_MONETARY: ta_IN.UTF-8
  value of $LC_NUMERIC: ta_IN.UTF-8
  value of $LANG: en_GB.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
  gpm-mouse-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  tab-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  minibuffer-regexp-mode: t
  line-number-mode: t
  indent-tabs-mode: t
  transient-mark-mode: t
  auto-composition-mode: linux
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
None found.

Features:
(shadow sort emacsbug lisp-mnt mail-extr cl-extra help-mode icons
message sendmail mailcap yank-media puny dired dired-loaddefs rfc822 mml
mml-sec password-cache epa derived epg rfc6068 epg-config gnus-util
text-property-search time-date mm-decode mm-bodies mm-encode mail-parse
rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev
mail-utils gmm-utils mailheader misearch multi-isearch ispell vc-git
diff-mode track-changes easy-mmode vc vc-dispatcher bug-reference
thingatpt cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align
cc-engine cc-vars cc-defs files-x gdb-mi bindat byte-opt gv bytecomp
byte-compile cl-seq cl-loaddefs cl-lib gud comint subr-x ansi-osc
ansi-color ring t-mouse term/linux rmc iso-transl tooltip cconv eldoc
paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode
mwheel term/x-win x-win term/common-win x-dnd touch-screen tool-bar dnd
fontset image regexp-opt fringe tabulated-list replace newcomment
text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow
isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax
font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic
indonesian philippine 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 emoji-zwj charscript charprop case-table epa-hook
jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs
theme-loaddefs faces cus-face macroexp files window text-properties
overlay sha1 md5 base64 format env code-pages mule custom widget keymap
hashtable-print-readable backquote threads dbusbind inotify lcms2
dynamic-setting font-render-setting cairo motif x-toolkit xinput2 x
multi-tty move-toolbar make-network-process tty-child-frames emacs)

Memory information:
((conses 16 121709 20177) (symbols 48 10603 0) (strings 32 31124 2325)
 (string-bytes 1 1156787) (vectors 16 15999)
 (vector-slots 8 142229 8837) (floats 8 39 399)
 (intervals 56 3836 140) (buffers 984 19))




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#78110; Package emacs. (Mon, 28 Apr 2025 12:51:04 GMT) Full text and rfc822 format available.

Message #8 received at 78110 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Visuwesh <visuweshm <at> gmail.com>, Po Lu <luangruo <at> yahoo.com>
Cc: 78110 <at> debbugs.gnu.org
Subject: Re: bug#78110: 31.0.50; Segfault in XFindContext
Date: Mon, 28 Apr 2025 15:50:25 +0300
> From: Visuwesh <visuweshm <at> gmail.com>
> Date: Mon, 28 Apr 2025 16:30:08 +0530
> 
> I am not sure how I managed to trigger this segfault since I was trying
> to copy some text to the kill-ring so it shouldn't have triggered the
> popup menu but...here we are.  The vz/ispell-at-click command presents a
> popup menu of suggestions for the misspelt word:
> 
>     (defun vz/ispell-at-click (click)
>       "Check the spelling of the word at mouse click CLICK."
>       (interactive "@e")
>       (save-excursion
>         (mouse-set-point click)
>         (ispell-set-spellchecker-params) ; Initialize variables and dicts alists
>         (ispell-accept-buffer-local-defs)   ; use the correct dictionary.
>         (pcase-let* ((`(,word ,beg ,end) (ispell-get-word ispell-following-word))
>                      (poss (ispell--run-on-word word)))
>           (if (or (eq poss t) (stringp poss))
>               (message "%s is correct" (funcall ispell-format-word-function word))
>             (let ((corr (x-popup-menu
>                          click
>                          (list (concat "Correction for "
>                                        (funcall ispell-format-word-function word))
>                                (cons ""
>                                      (mapcar (lambda (x) (cons x x))
>                                              (nth 2 poss)))))))
>               (replace-region-contents beg end corr))))))
> 
> The build details in the bug report is the same as that for the
> segfaulted Emacs.  I generated the core file for the crashed Emacs so
> hopefully I can provide more value out of the backtrace this time
> around.  For posterity, I am using Xfce.
> 
> (gdb) bt
> #0  0x00007ffff78d9474 in XFindContext () at /lib/x86_64-linux-gnu/libX11.so.6
> #1  0x00007ffff7bb29da in _XmRCColorHook () at /lib/x86_64-linux-gnu/libXm.so.4
> #2  0x00007ffff7d645e3 in ??? () at /lib/x86_64-linux-gnu/libXt.so.6
> #3  0x00007ffff7d6508d in ??? () at /lib/x86_64-linux-gnu/libXt.so.6
> #4  0x00007ffff7d654a0 in _XtCreateWidget () at /lib/x86_64-linux-gnu/libXt.so.6
> #5  0x00007ffff7d6574a in XtCreateWidget () at /lib/x86_64-linux-gnu/libXt.so.6
> #6  0x00007ffff7af8e6b in ??? () at /lib/x86_64-linux-gnu/libXm.so.4
> #7  0x00007ffff7afbd32 in XmCreatePopupMenu () at /lib/x86_64-linux-gnu/libXm.so.4
> #8  0x00005555557e3077 in make_popup_menu (instance=<optimized out>) at lwlib-Xm.c:1521

Po Lu, any ideas?




This bug report was last modified 5 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.