GNU bug report logs - #79790
31.0.50; Immediate crashed when switching buffer (doomemacs)

Previous Next

Package: emacs;

Reported by: s ticket <smticket <at> gmail.com>

Date: Sat, 8 Nov 2025 15:19:03 UTC

Severity: normal

Found in version 31.0.50

Done: Eli Zaretskii <eliz <at> gnu.org>

To reply to this bug, email your comments to 79790 AT debbugs.gnu.org.
There is no need to reopen the bug first.

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#79790; Package emacs. (Sat, 08 Nov 2025 15:19:03 GMT) Full text and rfc822 format available.

Acknowledgement sent to s ticket <smticket <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Sat, 08 Nov 2025 15:19:03 GMT) Full text and rfc822 format available.

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

From: s ticket <smticket <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 31.0.50; Immediate crashed when switching buffer (doomemacs)
Date: Sat, 8 Nov 2025 00:51:59 +0800
[Message part 1 (text/plain, inline)]
Emacs crashed immediately with this configure in doomemacs:

(use-package corfu
  :defer t
  :config
  (set-face-attribute 'corfu-default nil :inherit 'default
                      :background "#000000" :foreground 'unspecified)
  )

It works fine if I remove either the ":defer t" or the ":inherit
'default".
Sorry that I don't know how to reproduce it in 'Emacs -q'


---------------------------------------
The gdb output:

#0  merge_named_face (w=w <at> entry=0x0, f=f <at> entry=0x0,
face_name=face_name <at> entry=0x5aee10, to=to <at> entry=0x7fffffffc390,
named_merge_points=0x7fffffffbfd0, named_merge_points <at> entry=0x7fffffffc320,
attr_filter=attr_filter <at> entry=0) at xfaces.c:2508
Python Exception <class 'gdb.MemoryError'>: Cannot access memory at address
0xd8
#1  0x0000555555673c2b in merge_face_ref (w=w <at> entry=0x0, f=f <at> entry=0x0,
face_ref=<optimized out>, face_ref <at> entry=0x5aee10, to=to <at> entry=0x7fffffffc390,
err_msgs=<optimized out>,
named_merge_points=named_merge_points <at> entry=0x7fffffffc320,
attr_filter=0) at xfaces.c:3007
        ok = <optimized out>
        filtered_face_ref = <optimized out>
        attr_filter_passed = false
#2  0x0000555555673eb0 in merge_face_ref (w=w <at> entry=0x0, f=f <at> entry=0x0,
face_ref=0x55555793dd73, to=to <at> entry=0x7fffffffc390,
err_msgs=err_msgs <at> entry=false,
named_merge_points=named_merge_points <at> entry=0x7fffffffc320, attr_filter=0)
at xfaces.c:2999
        next = <optimized out>
        first = 0x5aee10
        ok = true
        filtered_face_ref = <optimized out>
        attr_filter_passed = false
#3  0x0000555555675b58 in get_lface_attributes (w=w <at> entry=0x0, f=f <at> entry=0x0,
face_name=face_name <at> entry=0x6990, attrs=attrs <at> entry=0x7fffffffc390,
signal_p=signal_p <at> entry=false, named_merge_points=0x7fffffffc320,
named_merge_points <at> entry=0x0) at xfaces.c:2144
        i = <optimized out>
        named_merge_point = {face_name = 0x6990, named_merge_point_kind =
NAMED_MERGE_POINT_REMAP, prev = 0x0}
        face_remapping = <optimized out>
#4  0x0000555555676262 in face_inheritance_cycle (f=f <at> entry=0x0,
face=face <at> entry=0x6990, child=child <at> entry=0x1b4d690) at xfaces.c:2467
        face_attrs = {0x2aaa9be16b48, 0x13380 <repeats 15 times>, 0x0,
0x13380, 0x13380, 0x13380}
        parent_face = <optimized out>
        ok = <optimized out>
        cycle_found = false
#5  0x000055555567955b in Finternal_set_lisp_face_attribute
(face=face <at> entry=0x1b4d690,
attr=attr <at> entry=0x1530, value=<optimized out>, value <at> entry=0x6990,
frame=frame <at> entry=0x30) at xfaces.c:3713
        tail = <optimized out>
        lface = 0x555556c81135
        old_value = 0x0
        prop_index = FONT_TYPE_INDEX
        f = <optimized out>
#6  0x0000555555677bdb in Finternal_set_lisp_face_attribute
(face=0x1b4d690, attr=0x1530, value=0x6990, frame=0x2) at xfaces.c:3232
        tail = <optimized out>
        lface = <optimized out>
        old_value = 0x0
        prop_index = FONT_TYPE_INDEX
        f = <optimized out>
#7  0x00007ffff13ca738 in
F7365742d666163652d617474726962757465_set_face_attribute_0 () at
${HOME}/local/emacs/bin/../lib/emacs/31.0.50/native-lisp/31.0.50-4eb1115b/preloaded/faces-b9447c93-5cdbccfe.eln
#8  0x000055555576a4d1 in exec_byte_code (fun=<optimized out>,
args_template=<optimized out>, nargs=<optimized out>, args=<optimized out>)
at ${HOME}/mine/src/emacs/src/lisp.h:2237
        call_nargs = <optimized out>
        call_fun = <optimized out>
        count1 = {bytes = <optimized out>}
        val = <optimized out>
        call_args = 0x7fffeffff078
        original_fun = 0x2aaa9bd8e3e0
        op = <optimized out>
        arg = <optimized out>
        type = <optimized out>
        targets = {0x5555555a0e49 <exec_byte_code-1872583>, 0x55555576a2c5
<exec_byte_code+437>, 0x55555576a8bd <exec_byte_code+1965>, 0x55555576a8b8
<exec_byte_code+1960>, 0x55555576a8b3 <exec_byte_code+1955>, 0x55555576a2c5
<exec_byte_code+437>, 0x55555576a873 <exec_byte_code+1891>, 0x55555576a833
<exec_byte_code+1827>, 0x55555576c666 <exec_byte_code+9558>, 0x55555576c661
<exec_byte_code+9553>, 0x55555576c65c <exec_byte_code+9548>, 0x55555576c657
<exec_byte_code+9543>, 0x55555576a2f9 <exec_byte_code+489>, 0x55555576a300
<exec_byte_code+496>, 0x55555576c647 <exec_byte_code+9527>, 0x55555576c66b
<exec_byte_code+9563>, 0x55555576c50b <exec_byte_code+9211>, 0x55555576c506
<exec_byte_code+9206>, 0x55555576c501 <exec_byte_code+9201>, 0x55555576c4fc
<exec_byte_code+9196>, 0x55555576a268 <exec_byte_code+344>, 0x55555576a270
<exec_byte_code+352>, 0x55555576c4dc <exec_byte_code+9164>, 0x55555576c4ec
<exec_byte_code+9180>, 0x55555576c487 <exec_byte_code+9079>, 0x55555576c482
<exec_byte_code+9074>, 0x55555576c47d <exec_byte_code+9069>, 0x55555576c478
<exec_byte_code+9064>, 0x55555576a551 <exec_byte_code+1089>, 0x55555576a560
<exec_byte_code+1104>, 0x55555576c49c <exec_byte_code+9100>, 0x55555576c48c
<exec_byte_code+9084>, 0x55555576c453 <exec_byte_code+9027>, 0x55555576c44e
<exec_byte_code+9022>, 0x55555576c449 <exec_byte_code+9017>, 0x55555576c444
<exec_byte_code+9012>, 0x55555576a35b <exec_byte_code+587>, 0x55555576a360
<exec_byte_code+592>, 0x55555576c468 <exec_byte_code+9048>, 0x55555576c458
<exec_byte_code+9032>, 0x55555576c41f <exec_byte_code+8975>, 0x55555576c41a
<exec_byte_code+8970>, 0x55555576c415 <exec_byte_code+8965>, 0x55555576c410
<exec_byte_code+8960>, 0x55555576a59e <exec_byte_code+1166>, 0x55555576a5a0
<exec_byte_code+1168>, 0x55555576c434 <exec_byte_code+8996>, 0x55555576c424
<exec_byte_code+8980>, 0x55555576c05b <exec_byte_code+8011>, 0x55555576c090
<exec_byte_code+8064>, 0x55555576c0f8 <exec_byte_code+8168>, 0x5555555a0e49
<exec_byte_code-1872583>, 0x5555555a0e49 <exec_byte_code-1872583>,
0x5555555a0e49 <exec_byte_code-1872583>, 0x5555555a0e49
<exec_byte_code-1872583>, 0x5555555a0e49 <exec_byte_code-1872583>,
0x55555576bed0 <exec_byte_code+7616>, 0x55555576be61 <exec_byte_code+7505>,
0x55555576be2b <exec_byte_code+7451>, 0x55555576bdf5 <exec_byte_code+7397>,
0x55555576bdb4 <exec_byte_code+7332>, 0x55555576c583 <exec_byte_code+9331>,
0x55555576c54a <exec_byte_code+9274>, 0x55555576bd85 <exec_byte_code+7285>,
0x55555576c5cf <exec_byte_code+9407>, 0x55555576c510 <exec_byte_code+9216>,
0x55555576bd4c <exec_byte_code+7228>, 0x55555576bd1f <exec_byte_code+7183>,
0x55555576bce6 <exec_byte_code+7126>, 0x55555576bca9 <exec_byte_code+7065>,
0x55555576bc68 <exec_byte_code+7000>, 0x55555576bbf7 <exec_byte_code+6887>,
0x55555576bb73 <exec_byte_code+6755>, 0x55555576bae5 <exec_byte_code+6613>,
0x55555576bab8 <exec_byte_code+6568>, 0x55555576ba8b <exec_byte_code+6523>,
0x55555576ba52 <exec_byte_code+6466>, 0x55555576ba19 <exec_byte_code+6409>,
0x55555576b9e0 <exec_byte_code+6352>, 0x55555576b9a3 <exec_byte_code+6291>,
0x55555576b969 <exec_byte_code+6233>, 0x55555576b92f <exec_byte_code+6175>,
0x55555576b8f5 <exec_byte_code+6117>, 0x55555576b859 <exec_byte_code+5961>,
0x55555576b801 <exec_byte_code+5873>, 0x55555576b7ad <exec_byte_code+5789>,
0x55555576b759 <exec_byte_code+5705>, 0x55555576b705 <exec_byte_code+5621>,
0x55555576b6b1 <exec_byte_code+5537>, 0x55555576b65d <exec_byte_code+5453>,
0x55555576b609 <exec_byte_code+5369>, 0x55555576b5b0 <exec_byte_code+5280>,
0x55555576b55c <exec_byte_code+5196>, 0x55555576b50b <exec_byte_code+5115>,
0x55555576b4ba <exec_byte_code+5034>, 0x55555576b465 <exec_byte_code+4949>,
0x55555576b381 <exec_byte_code+4721>, 0x55555576a5e6 <exec_byte_code+1238>,
0x55555576b354 <exec_byte_code+4676>, 0x55555576b322 <exec_byte_code+4626>,
0x55555576b294 <exec_byte_code+4484>, 0x55555576b24a <exec_byte_code+4410>,
0x55555576b21d <exec_byte_code+4365>, 0x55555576b1eb <exec_byte_code+4315>,
0x55555576b1b9 <exec_byte_code+4265>, 0x55555576b17c <exec_byte_code+4204>,
0x55555576b14d <exec_byte_code+4157>, 0x5555555a0e49
<exec_byte_code-1872583>, 0x55555576b11b <exec_byte_code+4107>,
0x55555576b0e9 <exec_byte_code+4057>, 0x55555576b0b7 <exec_byte_code+4007>,
0x55555576b085 <exec_byte_code+3957>, 0x55555576b053 <exec_byte_code+3907>,
0x55555576b026 <exec_byte_code+3862>, 0x55555576a5e6 <exec_byte_code+1238>,
0x5555555a0e49 <exec_byte_code-1872583>, 0x55555576afdb
<exec_byte_code+3787>, 0x55555576afae <exec_byte_code+3742>, 0x55555576af81
<exec_byte_code+3697>, 0x55555576af48 <exec_byte_code+3640>, 0x55555576af0f
<exec_byte_code+3583>, 0x55555576aee2 <exec_byte_code+3538>, 0x55555576aeb5
<exec_byte_code+3493>, 0x55555576ae7c <exec_byte_code+3436>, 0x55555576ae43
<exec_byte_code+3379>, 0x55555576ae0a <exec_byte_code+3322>, 0x55555576add8
<exec_byte_code+3272>, 0x55555576adab <exec_byte_code+3227>, 0x5555555a0e49
<exec_byte_code-1872583>, 0x55555576c1f9 <exec_byte_code+8425>,
0x55555576c3a6 <exec_byte_code+8854>, 0x55555576c609 <exec_byte_code+9465>,
0x55555576c36b <exec_byte_code+8795>, 0x55555576c330 <exec_byte_code+8736>,
0x55555576c2f5 <exec_byte_code+8677>, 0x55555576c260 <exec_byte_code+8528>,
0x55555576c23a <exec_byte_code+8490>, 0x55555576c4ac <exec_byte_code+9116>,
0x55555576c1d2 <exec_byte_code+8386>, 0x55555576c172 <exec_byte_code+8290>,
0x55555576c13c <exec_byte_code+8236>, 0x55555576c0fc <exec_byte_code+8172>,
0x55555576c00d <exec_byte_code+7933>, 0x55555576bfd0 <exec_byte_code+7872>,
0x55555576bf8d <exec_byte_code+7805>, 0x55555576bf2d <exec_byte_code+7709>,
0x5555555a0e49 <exec_byte_code-1872583>, 0x55555576ad6e
<exec_byte_code+3166>, 0x55555576ad41 <exec_byte_code+3121>, 0x55555576ad14
<exec_byte_code+3076>, 0x55555576ace7 <exec_byte_code+3031>, 0x55555576acba
<exec_byte_code+2986>, 0x55555576ac81 <exec_byte_code+2929>, 0x55555576ac48
<exec_byte_code+2872>, 0x55555576ac0f <exec_byte_code+2815>, 0x55555576abd6
<exec_byte_code+2758>, 0x55555576ab71 <exec_byte_code+2657>, 0x55555576ab38
<exec_byte_code+2600>, 0x55555576aaff <exec_byte_code+2543>, 0x55555576aad2
<exec_byte_code+2498>, 0x55555576aa8a <exec_byte_code+2426>, 0x55555576aa42
<exec_byte_code+2354>, 0x55555576aa09 <exec_byte_code+2297>, 0x55555576a9d0
<exec_byte_code+2240>, 0x55555576a996 <exec_byte_code+2182>, 0x55555576b414
<exec_byte_code+4868>, 0x55555576b3cb <exec_byte_code+4795>, 0x55555576a92b
<exec_byte_code+2075>, 0x55555576a8c2 <exec_byte_code+1970>, 0x5555555a0e49
<exec_byte_code-1872583>, 0x5555555a0e49 <exec_byte_code-1872583>,
0x5555555a0e49 <exec_byte_code-1872583>, 0x5555555a0e49
<exec_byte_code-1872583>, 0x5555555a0e49 <exec_byte_code-1872583>,
0x5555555a0e49 <exec_byte_code-1872583>, 0x55555576bc24
<exec_byte_code+6932>, 0x55555576b8b1 <exec_byte_code+6049>, 0x55555576b2de
<exec_byte_code+4558>, 0x55555576a7ef <exec_byte_code+1759>, 0x55555576a7ab
<exec_byte_code+1691>, 0x5555555a0e49 <exec_byte_code-1872583>,
0x5555555a0e49 <exec_byte_code-1872583>, 0x55555576a76f
<exec_byte_code+1631>, 0x55555576a712 <exec_byte_code+1538>, 0x5555555a0e49
<exec_byte_code-1872583>, 0x5555555a0e49 <exec_byte_code-1872583>,
0x5555555a0e49 <exec_byte_code-1872583>, 0x5555555a0e49
<exec_byte_code-1872583>, 0x5555555a0e49 <exec_byte_code-1872583>,
0x5555555a0e49 <exec_byte_code-1872583>, 0x5555555a0e49
<exec_byte_code-1872583>, 0x5555555a0e49 <exec_byte_code-1872583>,
0x55555576a6d8 <exec_byte_code+1480> <repeats 64 times>}
        quitcounter = <optimized out>
        bc = 0x55555587cc18 <main_thread+504>
        top = 0x7fffeffff070
        pc = 0x5555574615c7 "\210\3130\207\b\314\002\"\207"
        bytestr = <optimized out>
        vector = <optimized out>
        maxdepth = <optimized out>
        const_length = <optimized out>
        bytestr_length = <optimized out>
        vectorp = 0x55555745f820
        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>
        result = <optimized out>
#9  0x00005555557212d5 in Ffuncall (nargs=<optimized out>,
args=0x7fffffffc810) at eval.c:3177
        count = {bytes = <optimized out>}
        val = <optimized out>
#10 0x0000555555721989 in funcall_nil (nargs=<optimized out>,
args=<optimized out>) at eval.c:2845
#11 0x000055555571ccba in run_hook_with_args (nargs=2, args=0x7fffffffc810,
funcall=0x555555721980 <funcall_nil>) at eval.c:3022
        global_vals = <optimized out>
        sym = 0x2aaa9bd8f118
        val = <optimized out>
        ret = 0x0
#12 0x00007ffff149c559 in
F646f2d61667465722d6c6f61642d6576616c756174696f6e_do_after_load_evaluation_0
() at
${HOME}/local/emacs/bin/../lib/emacs/31.0.50/native-lisp/31.0.50-4eb1115b/preloaded/subr-13adf6a6-2c10594b.eln
#13 0x00005555557212d5 in Ffuncall (nargs=nargs <at> entry=2,
args=args <at> entry=0x7fffffffc9f0)
at eval.c:3177
        count = {bytes = <optimized out>}
        val = <optimized out>
#14 0x0000555555750e12 in Fload (file=file <at> entry=0x555555ed3824,
noerror=noerror <at> entry=0x0, nomessage=nomessage <at> entry=0x30,
nosuffix=nosuffix <at> entry=0x0, must_suffix=<optimized out>,
must_suffix <at> entry=0x30)
at lread.c:1541
        stream = <optimized out>
        fd = 17
        fd_index = {bytes = <optimized out>}
        count = {bytes = <optimized out>}
        found = 0x55555646e7a4
        efound = <optimized out>
        hist_file_name = 0x55555646e6e4
        newer = <optimized out>
        compiled = <optimized out>
        handler = <optimized out>
        fmode = <optimized out>
        version = <optimized out>
        no_native = <optimized out>
        is_module = false
        is_native_elisp = true
        found_eff = <optimized out>
        is_elc = <optimized out>
        input = {stream = 0x0, lookahead = 0 '\000', buf = "\000\000\000"}
#15 0x0000555555751763 in save_match_data_load (file=file <at> entry=0x555555ed3824,
noerror=noerror <at> entry=0x0, nomessage=nomessage <at> entry=0x30,
nosuffix=nosuffix <at> entry=0x0, must_suffix=must_suffix <at> entry=0x30) at
lread.c:1578
        count = {bytes = <optimized out>}
        result = <optimized out>
#16 0x000055555571db67 in load_with_autoload_queue (file=0x555555ed3824,
noerror=noerror <at> entry=0x0, nomessage=nomessage <at> entry=0x30,
nosuffix=nosuffix <at> entry=0x0, must_suffix=must_suffix <at> entry=0x30) at
eval.c:2447
        count = {bytes = <optimized out>}
        tem = <optimized out>
#17 0x000055555571e6fd in Fautoload_do_load (fundef=0x5555561372d3,
funname=funname <at> entry=0x5c0610, macro_only=macro_only <at> entry=0x0) at
eval.c:2494
        kind = <optimized out>
        ignore_errors = 0x0
#18 0x000055555572106a in funcall_general (fun=<optimized out>, numargs=0,
args=0x7fffffffcc18) at eval.c:3142
        funcar = <optimized out>
        original_fun = 0x5c0610
#19 0x00005555557212d5 in Ffuncall (nargs=<optimized out>,
args=0x7fffffffcc10) at eval.c:3177
        count = {bytes = <optimized out>}
        val = <optimized out>
#20 0x000055555571ff48 in eval_sub (form=form <at> entry=0x7ffff15bb703) at
eval.c:2639
        vals = 0x7fffffffcc10
        argnum = <optimized out>
        sa_avail = <optimized out>
        sa_count = {bytes = 736}
        args_left = <optimized out>
        numargs = <optimized out>
        original_fun = <optimized out>
        original_args = 0x7ffff15bb6f3
        count = {bytes = <optimized out>}
        fun = <optimized out>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0x3ba0, 0x0, 0x2c0, 0x7fffffffcce0, 0x7fffffffcd50,
0x5555557202c0 <Fand+32>, 0x7ffff15bb2e3, 0x555555720070 <eval_sub+2352>}
#21 0x0000555555722c7f in internal_lisp_condition_case (var=<optimized
out>, bodyform=0x7ffff15bb703, handlers=<optimized out>) at eval.c:1617
        clause = <optimized out>
        condition = <optimized out>
        c = <optimized out>
        pcl = <optimized out>
        oldhandlerlist = 0x555555a0b450
        clausenb = <optimized out>
        success_handler = <optimized out>
        clauses = <optimized out>
        var_volatile = 0x2aaa9bde4fd0
        val = <optimized out>
        handler_body = <optimized out>
        count = {bytes = <optimized out>}
#22 0x0000555555720070 in eval_sub (form=<optimized out>) at eval.c:2618
        args_left = 0x7ffff15bb7c3
        numargs = <optimized out>
        original_fun = 0x5e20
        original_args = 0x7ffff15bb7c3
        count = {bytes = <optimized out>}
        fun = <optimized out>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0x7fffffffce60, 0x555555a0b450, 0x2aaa9bf32fd0,
0x55555559e73b <signal_or_quit.isra[cold]>, 0x555555a0b450, 0x55555559e981
<Fthrow+110>, 0x55555643bba0, 0x7fffffffcec0}
#23 0x0000555555720c10 in Fprogn (body=<optimized out>) at eval.c:445
        form = <optimized out>
        val = 0x0
#24 funcall_lambda (fun=<optimized out>, nargs=1, arg_vector=<optimized
out>) at eval.c:3434
        syms_left = 0x0
        lexenv = 0x555555f33db3
        count = {bytes = <optimized out>}
        i = <optimized out>
        optional = <optimized out>
        rest = <optimized out>
        previous_rest = <optimized out>
        val = <optimized out>
#25 0x00005555557212d5 in Ffuncall (nargs=<optimized out>,
args=args <at> entry=0x7fffffffcf50)
at eval.c:3177
        count = {bytes = <optimized out>}
        val = <optimized out>
#26 0x00005555557219d3 in run_hook_wrapped_funcall (nargs=<optimized out>,
args=0x7fffffffcf50) at eval.c:2941
        tmp = 0x5c0610
        ret = <optimized out>
#27 0x000055555571ccba in run_hook_with_args (nargs=2, args=0x7fffffffcf50,
funcall=0x5555557219b0 <run_hook_wrapped_funcall>) at eval.c:3022
        global_vals = <optimized out>
        sym = 0x214a80
        val = <optimized out>
        ret = 0x0
#28 0x000055555571ff48 in eval_sub (form=<optimized out>) at eval.c:2639
        vals = 0x7fffffffcf50
        argnum = <optimized out>
        sa_avail = <optimized out>
        sa_count = {bytes = 608}
        args_left = <optimized out>
        numargs = <optimized out>
        original_fun = <optimized out>
        original_args = 0x7ffff15bb9b3
        count = {bytes = <optimized out>}
        fun = <optimized out>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0x1d5c90, 0x555555722d5b <Flet+59>, 0x55555643bb60,
0x55555643b920, 0x555555cc7ca3, 0x2aaa9bdcb470, 0x1, 0x7fffffffcfb0}
#29 0x0000555555723010 in Fprogn (body=<optimized out>) at eval.c:445
        form = <optimized out>
        val = 0x0
#30 Flet (args=0x7ffff15bb993) at eval.c:1193
        temps = <optimized out>
        tem = <optimized out>
        lexenv = <optimized out>
        elt = <optimized out>
        count = {bytes = 544}
        argnum = <optimized out>
        sa_avail = <optimized out>
        sa_count = {bytes = 544}
        varlist = <optimized out>
        varlist_len = <optimized out>
        nvars = <optimized out>
#31 0x0000555555720070 in eval_sub (form=form <at> entry=0x7ffff15bb953) at
eval.c:2618
        args_left = 0x7ffff15bb993
        numargs = <optimized out>
        original_fun = 0xc060
        original_args = 0x7ffff15bb993
        count = {bytes = <optimized out>}
        fun = <optimized out>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0x555555cc7cd3, 0x1d5ba0, 0x7ffff15e7493, 0x555555910700
<globals>, 0x200, 0x1d5ba0, 0x7fffffffd200, 0x7fffffffd258}
#32 0x0000555555722c7f in internal_lisp_condition_case (var=<optimized
out>, bodyform=0x7ffff15bb953, handlers=<optimized out>) at eval.c:1617
        clause = <optimized out>
        condition = <optimized out>
        c = <optimized out>
        pcl = <optimized out>
        oldhandlerlist = 0x555555a3e7c0
        clausenb = <optimized out>
        success_handler = <optimized out>
        clauses = <optimized out>
        var_volatile = 0x2aaa9bde4fd0
        val = <optimized out>
        handler_body = <optimized out>
        count = {bytes = <optimized out>}
#33 0x0000555555720070 in eval_sub (form=<optimized out>) at eval.c:2618
        args_left = 0x7ffff15bc903
        numargs = <optimized out>
        original_fun = 0x5e20
        original_args = 0x7ffff15bc903
        count = {bytes = <optimized out>}
        fun = <optimized out>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0x7ffff15e74d3, 0x555555720070 <eval_sub+2352>, 0x0,
0x0, 0x0, 0x4, 0x2, 0x7ffff15e7493}
#34 0x0000555555723010 in Fprogn (body=<optimized out>) at eval.c:445
        form = <optimized out>
        val = 0x0
#35 Flet (args=0x7ffff15bc993) at eval.c:1193
        temps = <optimized out>
        tem = <optimized out>
        lexenv = <optimized out>
        elt = <optimized out>
        count = {bytes = 448}
        argnum = <optimized out>
        sa_avail = <optimized out>
        sa_count = {bytes = 448}
        varlist = <optimized out>
        varlist_len = <optimized out>
        nvars = <optimized out>
#36 0x0000555555720070 in eval_sub (form=<optimized out>) at eval.c:2618
        args_left = 0x7ffff15bc993
        numargs = <optimized out>
        original_fun = 0xc060
        original_args = 0x7ffff15bc993
        count = {bytes = <optimized out>}
        fun = <optimized out>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0x7fffffffd450, 0x555555720070 <eval_sub+2352>,
0x7fffffffd480, 0xf7e0, 0x0, 0x5555558934a0 <Slet>, 0x7fffffffd410,
0x555555cc7d53}
#37 0x0000555555720850 in Fprogn (body=<optimized out>) at eval.c:445
        form = <optimized out>
        val = <optimized out>
#38 prog_ignore (body=<optimized out>) at eval.c:456
#39 Fwhile (args=<optimized out>) at eval.c:1214
        test = 0x1d5ba0
        body = 0x7ffff15bc9d3
#40 0x0000555555720070 in eval_sub (form=<optimized out>) at eval.c:2618
        args_left = 0x7ffff15bc9c3
        numargs = <optimized out>
        original_fun = 0x2aaa9bd86aa8
        original_args = 0x7ffff15bc9c3
        count = {bytes = <optimized out>}
        fun = <optimized out>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0x7fffffffd5a8, 0x140, 0x7fffffffd5a0, 0x55555571f76b
<eval_sub+43>, 0x0, 0x4, 0x555500000000, 0x7ffff15e74b3}
#41 0x0000555555723010 in Fprogn (body=<optimized out>) at eval.c:445
        form = <optimized out>
        val = 0x0
#42 Flet (args=0x7ffff15bc9f3) at eval.c:1193
        temps = <optimized out>
        tem = <optimized out>
        lexenv = <optimized out>
        elt = <optimized out>
        count = {bytes = 352}
        argnum = <optimized out>
        sa_avail = <optimized out>
        sa_count = {bytes = 352}
        varlist = <optimized out>
        varlist_len = <optimized out>
        nvars = <optimized out>
#43 0x0000555555720070 in eval_sub (form=<optimized out>) at eval.c:2618
        args_left = 0x7ffff15bc9f3
        numargs = <optimized out>
        original_fun = 0xc060
        original_args = 0x7ffff15bc9f3
        count = {bytes = <optimized out>}
        fun = <optimized out>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0x7fffffffd6a0, 0x1, 0x1d5c00, 0x7fffffffd6b0, 0x0,
0x55555571f76b <eval_sub+43>, 0x7fffffffd6d0, 0x1d5c30}
#44 0x0000555555720c10 in Fprogn (body=<optimized out>) at eval.c:445
        form = <optimized out>
        val = 0x0
#45 funcall_lambda (fun=fun <at> entry=0x555555a2f7a5, nargs=nargs <at> entry=1,
arg_vector=arg_vector <at> entry=0x7fffffffd6b0) at eval.c:3434
        syms_left = 0x0
        lexenv = 0x7ffff15e74b3
        count = {bytes = <optimized out>}
        i = <optimized out>
        optional = <optimized out>
        rest = <optimized out>
        previous_rest = <optimized out>
        val = <optimized out>
#46 0x00005555557227a4 in apply_lambda (fun=0x555555a2f7a5, args=<optimized
out>, count=count <at> entry=...) at eval.c:3299
        arg_vector = 0x7fffffffd6b0
        tem = <optimized out>
        sa_avail = <optimized out>
        sa_count = {bytes = 288}
        numargs = 1
        args_left = 0x0
#47 0x000055555571f95d in eval_sub (form=<optimized out>) at eval.c:2756
        original_fun = 0x1d5b70
        original_args = 0x7ffff15bce73
        count = {bytes = <optimized out>}
        fun = <optimized out>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0x6, 0x7ffff16eb845, 0x7ffff1abf385, 0x7ffff15e76f3,
0x7ffff15e7593, 0x0, 0x3ba0, 0x0}
#48 0x00005555557202f0 in Fprogn (body=<optimized out>) at eval.c:445
        form = <optimized out>
        val = 0x0
#49 0x0000555555720070 in eval_sub (form=<optimized out>) at eval.c:2618
        args_left = 0x7ffff15bd783
        numargs = <optimized out>
        original_fun = 0xf5a0
        original_args = 0x7ffff15bd783
        count = {bytes = <optimized out>}
        fun = <optimized out>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0x555555910700 <globals>, 0x5555557212d5 <Ffuncall+261>,
0x7fffef496580 <d_reloc>, 0x555555a93f35, 0x555555ac7105, 0x7ffff15bd7b3,
0xa980, 0x0}
#50 0x0000555555720070 in eval_sub (form=<optimized out>) at eval.c:2618
        args_left = 0x7ffff15bd7b3
        numargs = <optimized out>
        original_fun = 0xa980
        original_args = 0x7ffff15bd7b3
        count = {bytes = <optimized out>}
        fun = <optimized out>
        val = <optimized out>
        funcar = <optimized out>
        argvals = {0x0, 0x7fffefd4a78e
<F6576696c2d6765742d636f6d6d616e642d70726f7065727479_evil_get_command_property_0+78>,
0xe744d0, 0xa0, 0x7fffffffd988, 0x2, 0x7fffffffd988, 0x555556706313}
#51 0x0000555555720c10 in Fprogn (body=<optimized out>) at eval.c:445
        form = <optimized out>
        val = 0x0
#52 funcall_lambda (fun=<optimized out>, nargs=0, arg_vector=<optimized
out>) at eval.c:3434
        syms_left = 0x0
        lexenv = 0x7ffff15e7573
        count = {bytes = <optimized out>}
        i = <optimized out>
        optional = <optimized out>
        rest = <optimized out>
        previous_rest = <optimized out>
        val = <optimized out>
#53 0x00005555557212d5 in Ffuncall (nargs=<optimized out>,
args=0x7fffffffda58) at eval.c:3177
        count = {bytes = <optimized out>}
        val = <optimized out>
#54 0x000055555571c6ce in internal_condition_case_n
(bfun=bfun <at> entry=0x55555568cf30
<safe_run_hooks_1>, nargs=nargs <at> entry=2, args=args <at> entry=0x7fffffffda50,
handlers=handlers <at> entry=0x30, hfun=hfun <at> entry=0x55555568f900
<safe_run_hooks_error>) at eval.c:1770
        val = <optimized out>
        c = 0x555555a3e7c0
#55 0x000055555568e871 in safe_run_hook_funcall (nargs=2, args=<optimized
out>) at keyboard.c:1939
        fun = <optimized out>
        hook = <optimized out>
        sa_avail = <optimized out>
        sa_count = {bytes = <optimized out>}
        newargs = 0x7fffffffda50
#56 0x000055555571cd5a in run_hook_with_args (nargs=2, args=0x7fffffffdb30,
funcall=0x55555568e7e0 <safe_run_hook_funcall>) at eval.c:3015
        global_vals = <optimized out>
        sym = 0xf2a0
        val = <optimized out>
        ret = 0x0
#57 0x000055555568e244 in safe_run_hooks_maybe_narrowed
(hook=hook <at> entry=0xf2a0,
w=<optimized out>) at keyboard.c:1977
        count = {bytes = <optimized out>}
#58 0x00005555556a1f88 in command_loop_1 () at keyboard.c:1509
        cmd = 0x64a080
        keybuf = {0x82, 0x82, 0x30, 0x0, 0x5555559ca8e0, 0x7fffffffdcb0,
0x2aaa9bf17cb0, 0x2, 0x80, 0x555555720064 <eval_sub+2340>,
0x1a1a1a1a1a1a1a1a, 0x1a1a1a1a1a1a1a1a, 0x1a1a1a1a1a1a1a1a, 0x7ffff182ab60,
0x0, 0x0, 0x0, 0x0, 0x2020202020202020, 0x7ffff3bf1ac0, 0x60, 0xb2b0,
0x7ffff1abf385, 0x55555571d844 <unbind_to+244>, 0x7fffffffe020,
0x7ffff3aacd52 <malloc+514>, 0xb, 0xb2b0, 0x0, 0x7ffff1abf385}
        i = <optimized out>
        last_pt = 1
        prev_modiff = 1
        prev_buffer = 0x7ffff1abf380
#59 0x000055555571c514 in internal_condition_case
(bfun=bfun <at> entry=0x5555556a1c50
<command_loop_1>, handlers=handlers <at> entry=0x90, hfun=hfun <at> entry=0x555555694ec0
<cmd_error>) at eval.c:1690
        val = <optimized out>
        c = 0x555555a3e690
#60 0x000055555568ce76 in command_loop_2 (handlers=0x90) at keyboard.c:1163
        val = <optimized out>
#61 0x000055555571c46e in internal_catch (tag=tag <at> entry=0x12240,
func=func <at> entry=0x55555568ce50 <command_loop_2>, arg=arg <at> entry=0x90) at
eval.c:1370
        val = <optimized out>
        c = 0x555555b198a0
#62 0x000055555568ce13 in command_loop () at keyboard.c:1141
#63 0x0000555555694a81 in recursive_edit_1 () at keyboard.c:749
        count = {bytes = <optimized out>}
        val = <optimized out>
#64 0x0000555555694df0 in Frecursive_edit () at keyboard.c:832
        count = {bytes = <optimized out>}
        buffer = <optimized out>
#65 0x00005555555a51b1 in main (argc=2, argv=0x7fffffffe018) at emacs.c:2629
        stack_bottom_variable = 0xd9b0
        old_argc = <optimized out>
        no_loadup = false
        junk = 0x0
        dname_arg = 0x0
        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>
Undefined command: "xbacktrace".  Try "help".

------------------------------------------------------

In GNU Emacs 31.0.50 (build 3, x86_64-pc-linux-gnu, GTK+ Version
3.24.51, cairo version 1.18.4)
Repository revision: bd4ac3b23b1b890831d8cfc080b015bc5988c063
Repository branch: master
System Description: Debian GNU/Linux forky/sid

Configured using:
 'configure --prefix=${HOME}/local/emacs
 --with-native-compilation=yes --with-pgtk --with-gif=ifavailable
 --with-jpeg=ifavailable --with-xpm=ifavailable --with-png=ifavailable
 --disable-gc-mark-trace --disable-build-details --with-tree-sitter'

Configured features:
CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
LIBSELINUX LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER
PGTK PNG SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP
XIM GTK3 ZLIB

Important settings:
  value of $LANG: zh_CN.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Elisp/l

Minor modes in effect:
  midnight-mode: t
  global-evil-surround-mode: t
  evil-surround-mode: t
  which-function-mode: t
  keyfreq-autosave-mode: t
  keyfreq-mode: t
  yas-global-mode: t
  yas-minor-mode: t
  flycheck-popup-tip-mode: t
  eros-mode: t
  +emacs-lisp-non-package-mode: t
  +emacs-lisp--flycheck-non-package-mode: t
  highlight-quoted-mode: t
  outline-minor-mode: t
  display-line-numbers-mode: t
  hl-todo-mode: t
  save-place-mode: t
  global-so-long-mode: t
  global-git-commit-mode: t
  projectile-mode: t
  recentf-mode: t
  which-key-mode: t
  savehist-mode: t
  corfu-history-mode: t
  global-corfu-mode: t
  corfu-mode: t
  vertico-multiform-mode: t
  vertico-mode: t
  nerd-icons-completion-mode: t
  marginalia-mode: t
  evil-goggles-mode: t
  evil-escape-mode: t
  gcmh-mode: t
  global-hl-line-mode: t
  hl-line-mode: t
  winner-mode: t
  smartparens-global-mode: t
  smartparens-mode: t
  undo-fu-session-global-mode: t
  undo-fu-session-mode: t
  undo-fu-mode: t
  global-flycheck-mode: t
  flycheck-mode: t
  editorconfig-mode: t
  xterm-mouse-mode: t
  tty-tip-mode: t
  doom-modeline-mode: t
  solaire-global-mode: t
  +lsp-optimization-mode: t
  evil-mode: t
  evil-local-mode: t
  +popup-mode: t
  general-override-mode: t
  apheleia-global-mode: t
  apheleia-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  window-divider-mode: t
  minibuffer-nonselected-mode: t
  minibuffer-regexp-mode: t
  size-indication-mode: t
  column-number-mode: t
  line-number-mode: t
  global-visual-line-mode: t
  visual-line-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
${HOME}/mine/src/doom-emacs/.local/straight/repos/straight.el/straight-ert-print-hack
hides
${HOME}/mine/src/doom-emacs/.local/straight/build-31.0.50/straight/straight-ert-print-hack
${HOME}/mine/src/doom-emacs/.local/straight/repos/straight.el/straight
hides
${HOME}/mine/src/doom-emacs/.local/straight/build-31.0.50/straight/straight
${HOME}/mine/src/doom-emacs/.local/straight/repos/straight.el/straight-x
hides
${HOME}/mine/src/doom-emacs/.local/straight/build-31.0.50/straight/straight-x
${HOME}/mine/src/doom-emacs/.local/straight/build-31.0.50/transient/transient
hides ${HOME}/local/emacs/share/emacs/31.0.50/lisp/transient
${HOME}/mine/src/doom-emacs/.local/straight/build-31.0.50/jsonrpc/jsonrpc
hides ${HOME}/local/emacs/share/emacs/31.0.50/lisp/jsonrpc
${HOME}/mine/src/doom-emacs/.local/straight/build-31.0.50/bind-key/bind-key
hides ${HOME}/local/emacs/share/emacs/31.0.50/lisp/bind-key
${HOME}/mine/src/doom-emacs/.local/straight/build-31.0.50/editorconfig/editorconfig-fnmatch
hides ${HOME}/local/emacs/share/emacs/31.0.50/lisp/editorconfig-fnmatch
${HOME}/mine/src/doom-emacs/.local/straight/build-31.0.50/external-completion/external-completion
hides ${HOME}/local/emacs/share/emacs/31.0.50/lisp/external-completion
${HOME}/mine/src/doom-emacs/.local/straight/build-31.0.50/editorconfig/editorconfig-core-handle
hides ${HOME}/local/emacs/share/emacs/31.0.50/lisp/editorconfig-core-handle
${HOME}/mine/src/doom-emacs/.local/straight/build-31.0.50/editorconfig/editorconfig-conf-mode
hides ${HOME}/local/emacs/share/emacs/31.0.50/lisp/editorconfig-conf-mode
${HOME}/mine/src/doom-emacs/.local/straight/build-31.0.50/editorconfig/editorconfig-core
hides ${HOME}/local/emacs/share/emacs/31.0.50/lisp/editorconfig-core
${HOME}/mine/src/doom-emacs/.local/straight/build-31.0.50/editorconfig/editorconfig-tools
hides ${HOME}/local/emacs/share/emacs/31.0.50/lisp/editorconfig-tools
${HOME}/mine/src/doom-emacs/.local/straight/build-31.0.50/which-key/which-key
hides ${HOME}/local/emacs/share/emacs/31.0.50/lisp/which-key
${HOME}/mine/src/doom-emacs/.local/straight/repos/straight.el/indent hides
${HOME}/local/emacs/share/emacs/31.0.50/lisp/indent
${HOME}/mine/src/doom-emacs/.local/straight/build-31.0.50/editorconfig/editorconfig
hides ${HOME}/local/emacs/share/emacs/31.0.50/lisp/editorconfig
${HOME}/mine/src/doom-emacs/.local/straight/build-31.0.50/use-package/use-package-diminish
hides
${HOME}/local/emacs/share/emacs/31.0.50/lisp/use-package/use-package-diminish
${HOME}/mine/src/doom-emacs/.local/straight/build-31.0.50/use-package/use-package-ensure-system-package
hides
${HOME}/local/emacs/share/emacs/31.0.50/lisp/use-package/use-package-ensure-system-package
${HOME}/mine/src/doom-emacs/.local/straight/build-31.0.50/use-package/use-package-core
hides
${HOME}/local/emacs/share/emacs/31.0.50/lisp/use-package/use-package-core
${HOME}/mine/src/doom-emacs/.local/straight/build-31.0.50/use-package/use-package
hides ${HOME}/local/emacs/share/emacs/31.0.50/lisp/use-package/use-package
${HOME}/mine/src/doom-emacs/.local/straight/build-31.0.50/use-package/use-package-lint
hides
${HOME}/local/emacs/share/emacs/31.0.50/lisp/use-package/use-package-lint
${HOME}/mine/src/doom-emacs/.local/straight/build-31.0.50/use-package/use-package-ensure
hides
${HOME}/local/emacs/share/emacs/31.0.50/lisp/use-package/use-package-ensure
${HOME}/mine/src/doom-emacs/.local/straight/build-31.0.50/use-package/use-package-bind-key
hides
${HOME}/local/emacs/share/emacs/31.0.50/lisp/use-package/use-package-bind-key
${HOME}/mine/src/doom-emacs/.local/straight/build-31.0.50/use-package/use-package-delight
hides
${HOME}/local/emacs/share/emacs/31.0.50/lisp/use-package/use-package-delight
${HOME}/mine/src/doom-emacs/.local/straight/build-31.0.50/use-package/use-package-jump
hides
${HOME}/local/emacs/share/emacs/31.0.50/lisp/use-package/use-package-jump
${HOME}/mine/src/doom-emacs/.local/straight/build-31.0.50/xref/xref hides
${HOME}/local/emacs/share/emacs/31.0.50/lisp/progmodes/xref
${HOME}/mine/src/doom-emacs/.local/straight/build-31.0.50/project/project
hides ${HOME}/local/emacs/share/emacs/31.0.50/lisp/progmodes/project
${HOME}/mine/src/doom-emacs/.local/straight/build-31.0.50/eglot/eglot hides
${HOME}/local/emacs/share/emacs/31.0.50/lisp/progmodes/eglot
${HOME}/mine/src/doom-emacs/.local/straight/build-31.0.50/lua-mode/lua-mode
hides ${HOME}/local/emacs/share/emacs/31.0.50/lisp/progmodes/lua-mode
${HOME}/mine/src/doom-emacs/.local/straight/build-31.0.50/flymake/flymake
hides ${HOME}/local/emacs/share/emacs/31.0.50/lisp/progmodes/flymake
${HOME}/mine/src/doom-emacs/.local/straight/build-31.0.50/seq/seq hides
${HOME}/local/emacs/share/emacs/31.0.50/lisp/emacs-lisp/seq
${HOME}/mine/src/doom-emacs/.local/straight/build-31.0.50/compat/compat
hides ${HOME}/local/emacs/share/emacs/31.0.50/lisp/emacs-lisp/compat
${HOME}/mine/src/doom-emacs/.local/straight/build-31.0.50/eldoc/eldoc hides
${HOME}/local/emacs/share/emacs/31.0.50/lisp/emacs-lisp/eldoc

Features:
(shadow sort mail-extr emacsbug message puny evil-collection-dired dired
dired-loaddefs rfc822 mml mml-sec evil-collection-epa epa derived epg
rfc6068 epg-config gnus-util mm-decode mm-bodies mm-encode mailabbrev
gmm-utils mailheader sendmail mail-parse rfc2231 rfc2047 rfc2045
ietf-drums mm-util mail-prsvr mail-utils midnight evil-embrace
evil-surround which-func cc-mode-expansions cc-mode cc-fonts cc-guess
cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs yank-media
smartparens-markdown evil-collection-markdown-mode markdown-mode
edit-indirect flycheck-eglot evil-collection-eglot eglot
external-completion jsonrpc seq-25 diff evil-collection-diff-mode
diff-mode track-changes ert ewoc evil-collection-debug debug backtrace
smartparens-c c++-ts-mode c-ts-mode c-ts-common treesit keyfreq
doom-snippets doom-snippets-lib yasnippet tabify hide-mode-line
jka-compr cape delsel help-fns radix-tree vertico-sort auto-minor-mode
flycheck-popup-tip evil-collection-popup popup embrace expand-region
text-mode-expansions er-basic-expansions expand-region-core
expand-region-custom eros evil-collection-flymake flymake
highlight-quoted evil-collection-outline noutline outline
display-line-numbers hl-todo elisp-mode smartparens-go
evil-collection-go-mode go-mode find-file ffap etags fileloop generator
saveplace evil-collection-so-long so-long git-commit
evil-collection-log-edit log-edit pcvs-util add-log magit-process
evil-collection-with-editor with-editor server magit-mode transient
benchmark magit-git magit-base evil-collection-magit-section
magit-section format-spec crm llama cond-let vertico-directory time-date
mule-util cursor-sensor vertico-repeat projectile evil-collection-grep
grep ibuf-ext evil-collection-ibuffer ibuffer ibuffer-loaddefs recentf
tree-widget consult-flycheck evil-collection-consult consult
evil-collection-bookmark bookmark evil-collection-which-key which-key
savehist corfu-history evil-collection-corfu corfu vertico-multiform
evil-collection-vertico vertico orderless nerd-icons-completion
marginalia evil-goggles evil-easymotion avy evil-escape nav-flash pulse
autorevert filenotify gcmh hl-line winner evil-collection-custom
cus-edit pp cus-start cus-load wid-edit smartparens-config
smartparens-text smartparens advice loadhist undo-fu-session undo-fu
evil-collection-flycheck flycheck-package package-lint let-alist
evil-collection-imenu imenu evil-collection-finder finder finder-inf
lisp-mnt evil-collection-package-menu package browse-url xdg url
url-proxy url-privacy url-expand url-methods url-history url-cookie
generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse
auth-source eieio eieio-core password-cache url-vars flycheck json map
find-func editorconfig editorconfig-core editorconfig-core-handle
editorconfig-fnmatch xt-mouse tty-tip evil-collection-compile compile
text-property-search term/tmux term/xterm xterm doom-modeline
doom-modeline-segments doom-modeline-env doom-modeline-core shrink-path
f s dash nerd-icons nerd-icons-faces nerd-icons-data
nerd-icons-data-mdicon nerd-icons-data-flicon nerd-icons-data-codicon
nerd-icons-data-devicon nerd-icons-data-sucicon nerd-icons-data-wicon
nerd-icons-data-faicon nerd-icons-data-powerline nerd-icons-data-octicon
nerd-icons-data-pomicon nerd-icons-data-ipsicon compat
doom-themes-ext-org solaire-mode color doom-gruvbox-theme doom-themes
doom-themes-base gtags evil-collection-xref xref project tempbuf
face-remap evil-collection-tabulated-list evil-collection-tab-bar
evil-collection-simple evil-collection-replace
evil-collection-process-menu evil-collection-kmacro
evil-collection-indent evil-collection-help evil-collection-eldoc
evil-collection-comint evil-collection-buff-menu evil-collection
annalist bash-completion shell pcomplete comint ansi-osc ansi-color
smartparens-lua evil evil-integration evil-maps evil-commands reveal
evil-jumps evil-command-window evil-types evil-search evil-macros
evil-repeat evil-states evil-core evil-common thingatpt rect evil-vars
ring edmacro kmacro byte-opt doom-editor doom-projects doom-ui
doom-keybinds use-package-core general comp comp-cstr cl-extra help-mode
warnings icons comp-run bytecomp byte-compile comp-common rx :system
easy-mmode doom-start doom doom-lib cl-seq inline cl-macs cl-loaddefs
cl-lib doom-compat gv harfbuzz jansson dynamic-modules pcase subr-x
china-util rmc iso-transl tooltip cconv eldoc paren electric uniquify
ediff-hook vc-hooks lisp-float-type mwheel term/pgtk-win pgtk-win
term/common-win touch-screen pgtk-dnd 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
dynamic-setting system-font-setting font-render-setting cairo gtk pgtk
multi-tty move-toolbar make-network-process tty-child-frames
native-compile emacs)

Memory information:
((conses 16 839533 270961) (symbols 48 72948 3) (strings 32 188319 20187)
 (string-bytes 1 6923601) (vectors 16 67931) (vector-slots 8 774142 18861)
 (floats 8 800 11642) (intervals 56 16462 1272) (buffers 1064 23))
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#79790; Package emacs. (Sat, 08 Nov 2025 16:40:02 GMT) Full text and rfc822 format available.

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

From: Eli Zaretskii <eliz <at> gnu.org>
To: s ticket <smticket <at> gmail.com>
Cc: 79790 <at> debbugs.gnu.org
Subject: Re: bug#79790: 31.0.50;
 Immediate crashed when switching buffer (doomemacs)
Date: Sat, 08 Nov 2025 18:39:40 +0200
> From: s ticket <smticket <at> gmail.com>
> Date: Sat, 8 Nov 2025 00:51:59 +0800
> 
> Emacs crashed immediately with this configure in doomemacs:
> 
> (use-package corfu
>   :defer t
>   :config
>   (set-face-attribute 'corfu-default nil :inherit 'default 
>                       :background "#000000" :foreground 'unspecified)
>   )
> 
> It works fine if I remove either the ":defer t" or the ":inherit
> 'default".
> Sorry that I don't know how to reproduce it in 'Emacs -q'

Too bad there's no reproduction from "emacs -Q", it means I cannot be
sure the fix will work.  That said, please try the patch below:

diff --git a/src/xfaces.c b/src/xfaces.c
index 3a6d2ae..32b8967 100644
--- a/src/xfaces.c
+++ b/src/xfaces.c
@@ -2127,6 +2127,8 @@ get_lface_attributes (struct window *w,
 
   /* See if SYMBOL has been remapped to some other face (usually this
      is done buffer-locally).  */
+  if (f)
+    {
   face_remapping = assq_no_quit (face_name, Vface_remapping_alist);
   if (CONSP (face_remapping))
     {
@@ -2146,6 +2148,7 @@ get_lface_attributes (struct window *w,
 	                         0);
 	}
     }
+    }
 
   /* Default case, no remapping.  */
   return get_lface_attributes_no_remap (f, face_name, attrs, signal_p);




Reply sent to Eli Zaretskii <eliz <at> gnu.org>:
You have taken responsibility. (Sun, 09 Nov 2025 07:01:02 GMT) Full text and rfc822 format available.

Notification sent to s ticket <smticket <at> gmail.com>:
bug acknowledged by developer. (Sun, 09 Nov 2025 07:01:02 GMT) Full text and rfc822 format available.

Message #13 received at 79790-done <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: s ticket <smticket <at> gmail.com>
Cc: 79790-done <at> debbugs.gnu.org
Subject: Re: bug#79790: 31.0.50;
 Immediate crashed when switching buffer (doomemacs)
Date: Sun, 09 Nov 2025 09:00:49 +0200
> From: s ticket <smticket <at> gmail.com>
> Date: Sun, 9 Nov 2025 11:27:32 +0800
> 
> Thanks! Verified the patch works.

Thanks, now installed on the master branch, and closing the bug.




This bug report was last modified 2 days ago.

Previous Next


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