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
bug-gnu-emacs <at> gnu.org:bug#79790; Package emacs.
(Sat, 08 Nov 2025 15:19:03 GMT) Full text and rfc822 format available.s ticket <smticket <at> gmail.com>: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)]
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);
Eli Zaretskii <eliz <at> gnu.org>:s ticket <smticket <at> gmail.com>: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.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.