Actual Behavior
Emacs Crashed.
Expected Behavior
Don't crash.
Steps to Reproduce:
- Download packages
$ git clone https://github.com/minad/corfu ~/repos/emacs-corfu
$ git clone https://github.com/minad/cape ~/repos/emacs-cape
$ git clone https://github.com/twlz0ne/elpl ~/repos/emacs-elpl
- Launch Emacs
$ /path/to/emacs-28.2 -Q --eval "
(progn
(add-to-list 'load-path \"~/repos/emacs-elpl\")
(require 'elpl)
(add-to-list 'load-path \"~/repos/emacs-corfu\")
(require 'corfu)
(setq corfu-auto t)
(global-corfu-mode)
(add-to-list 'load-path \"~/repos/emacs-cape\")
(require 'cape)
(advice-add #'elpl-completion-at-point :around #'cape-wrap-noninterruptible)
(elpl))"
-
Type glo after prompt ELPL> , waiting for a second.
-
If no crash occurs, clean the input, repeat step 2.
Environment
- macOS 10.13.6
- Emacs 28.1 & 28.2
Error callstack
2022-09-18 07:41:03.647 Emacs-x86_64-10_11[69038:17731500] -[EmacsView flushWindow]: unrecognized selector sent to instance 0x7fae15219d20
2022-09-18 07:41:03.647 Emacs-x86_64-10_11[69038:17731500] -[EmacsView flushWindow]: unrecognized selector sent to instance 0x7fae15219d20
2022-09-18 07:41:03.661 Emacs-x86_64-10_11[69038:17731500] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[EmacsView flushWindow]: unrecognized selector sent to instance 0x7fae15219d20'
*** First throw call stack:
(
0 CoreFoundation 0x00007fff30f5ef3b __exceptionPreprocess + 171
1 libobjc.A.dylib 0x00007fff582b7942 objc_exception_throw + 48
2 CoreFoundation 0x00007fff30ff6414 -[NSObject(NSObject) doesNotRecognizeSelector:] + 132
3 CoreFoundation 0x00007fff30ed5f03 ___forwarding___ + 1443
4 CoreFoundation 0x00007fff30ed58d8 _CF_forwarding_prep_0 + 120
5 Emacs-x86_64-10_11 0x0000000104d1f210 -[EmacsView unlockFocus] + 176
6 AppKit 0x00007fff2e5f6230 -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] + 3493
7 AppKit 0x00007fff2e5f601f -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] + 2964
8 AppKit 0x00007fff2e5f601f -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] + 2964
9 AppKit 0x00007fff2e5ab656 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] + 938
10 AppKit 0x00007fff2ed164e0 -[NSView _oldDisplayRectIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:] + 2051
11 AppKit 0x00007fff2e5a9e5d -[NSView _displayRectIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:] + 253
12 AppKit 0x00007fff2e5a60b4 -[NSView displayIfNeeded] + 1581
13 AppKit 0x00007fff2e5a5a52 -[NSWindow displayIfNeeded] + 321
14 AppKit 0x00007fff2e580e4a -[NSWindow _setColorSpace:sendNotification:displayIfChanged:] + 454
15 AppKit 0x00007fff2e580bfe -[NSWindow _adjustColorSpace:] + 210
16 AppKit 0x00007fff2e636932 -[NSWindow _commonAwake] + 1520
17 AppKit 0x00007fff2e5fc814 -[NSWindow addChildWindow:ordered:] + 807
18 Emacs-x86_64-10_11 0x0000000104d21beb -[EmacsWindow setParentChildRelationships] + 731
19 Emacs-x86_64-10_11 0x0000000104d2105a -[EmacsWindow initWithEmacsFrame:fullscreen:screen:] + 1450
20 Emacs-x86_64-10_11 0x0000000104d20aa5 -[EmacsWindow initWithEmacsFrame:] + 69
21 Emacs-x86_64-10_11 0x0000000104d1c758 -[EmacsView initFrameFromEmacs:] + 1208
22 Emacs-x86_64-10_11 0x0000000104d38756 Fx_create_frame + 8262
23 Emacs-x86_64-10_11 0x0000000104bfffdb funcall_subr + 507
24 Emacs-x86_64-10_11 0x0000000104bfecd3 Ffuncall + 515
25 Emacs-x86_64-10_11 0x0000000104c7b278 exec_byte_code + 13208
26 Emacs-x86_64-10_11 0x0000000104c0372f fetch_and_exec_byte_code + 175
27 Emacs-x86_64-10_11 0x0000000104c003db funcall_lambda + 395
28 Emacs-x86_64-10_11 0x0000000104bfed2e Ffuncall + 606
29 Emacs-x86_64-10_11 0x0000000104c7b278 exec_byte_code + 13208
30 Emacs-x86_64-10_11 0x0000000104c0372f fetch_and_exec_byte_code + 175
31 Emacs-x86_64-10_11 0x0000000104c003db funcall_lambda + 395
32 Emacs-x86_64-10_11 0x0000000104bfed2e Ffuncall + 606
33 Emacs-x86_64-10_11 0x0000000104bf929e Fapply + 254
34 Emacs-x86_64-10_11 0x0000000104bffefd funcall_subr + 285
35 Emacs-x86_64-10_11 0x0000000104bfecd3 Ffuncall + 515
36 Emacs-x86_64-10_11 0x0000000104c7b278 exec_byte_code + 13208
37 Emacs-x86_64-10_11 0x0000000104c0372f fetch_and_exec_byte_code + 175
38 Emacs-x86_64-10_11 0x0000000104c003db funcall_lambda + 395
39 Emacs-x86_64-10_11 0x0000000104bfed2e Ffuncall + 606
40 Emacs-x86_64-10_11 0x0000000104c7b278 exec_byte_code + 13208
41 Emacs-x86_64-10_11 0x0000000104c0372f fetch_and_exec_byte_code + 175
42 Emacs-x86_64-10_11 0x0000000104c003db funcall_lambda + 395
43 Emacs-x86_64-10_11 0x0000000104bf90e2 apply_lambda + 9538
44 Emacs-x86_64-10_11 0x0000000104bef053 eval_sub + 12579
45 Emacs-x86_64-10_11 0x0000000104bef7e9 Fsetq + 249
46 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
47 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
48 Emacs-x86_64-10_11 0x0000000104bef51c Fif + 108
49 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
50 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
51 Emacs-x86_64-10_11 0x0000000104bf0f86 FletX + 582
52 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
53 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
54 Emacs-x86_64-10_11 0x0000000104c007c7 funcall_lambda + 1399
55 Emacs-x86_64-10_11 0x0000000104bf90e2 apply_lambda + 9538
56 Emacs-x86_64-10_11 0x0000000104bef2e9 eval_sub + 13241
57 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
58 Emacs-x86_64-10_11 0x0000000104bf0f86 FletX + 582
59 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
60 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
61 Emacs-x86_64-10_11 0x0000000104c007c7 funcall_lambda + 1399
62 Emacs-x86_64-10_11 0x0000000104bf90e2 apply_lambda + 9538
63 Emacs-x86_64-10_11 0x0000000104bef2e9 eval_sub + 13241
64 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
65 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
66 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
67 Emacs-x86_64-10_11 0x0000000104bf0f86 FletX + 582
68 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
69 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
70 Emacs-x86_64-10_11 0x0000000104bf38d6 Flet + 10230
71 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
72 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
73 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
74 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
75 Emacs-x86_64-10_11 0x0000000104bf0f86 FletX + 582
76 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
77 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
78 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
79 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
80 Emacs-x86_64-10_11 0x0000000104bf0f86 FletX + 582
81 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
82 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
83 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
84 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
85 Emacs-x86_64-10_11 0x0000000104bf0f86 FletX + 582
86 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
87 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
88 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
89 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
90 Emacs-x86_64-10_11 0x0000000104bf0f86 FletX + 582
91 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
92 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
93 Emacs-x86_64-10_11 0x0000000104bf38d6 Flet + 10230
94 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
95 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
96 Emacs-x86_64-10_11 0x0000000104bf0f86 FletX + 582
97 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
98 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
99 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
100 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
101 Emacs-x86_64-10_11 0x0000000104bf0f86 FletX + 582
102 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
103 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
104 Emacs-x86_64-10_11 0x0000000104c007c7 funcall_lambda + 1399
105 Emacs-x86_64-10_11 0x0000000104bf90e2 apply_lambda + 9538
106 Emacs-x86_64-10_11 0x0000000104bef2e9 eval_sub + 13241
107 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
108 Emacs-x86_64-10_11 0x0000000104bef65e Fcond + 174
109 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
110 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
111 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
112 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
113 Emacs-x86_64-10_11 0x0000000104bf0f86 FletX + 582
114 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
115 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
116 Emacs-x86_64-10_11 0x0000000104bf38d6 Flet + 10230
117 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
118 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
119 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
120 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
121 Emacs-x86_64-10_11 0x0000000104bf0f86 FletX + 582
122 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
123 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
124 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
125 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
126 Emacs-x86_64-10_11 0x0000000104bf0f86 FletX + 582
127 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
128 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
129 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
130 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
131 Emacs-x86_64-10_11 0x0000000104bf0f86 FletX + 582
132 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
133 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
134 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
135 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
136 Emacs-x86_64-10_11 0x0000000104bf0f86 FletX + 582
137 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
138 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
139 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
140 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
141 Emacs-x86_64-10_11 0x0000000104c007c7 funcall_lambda + 1399
142 Emacs-x86_64-10_11 0x0000000104bf90e2 apply_lambda + 9538
143 Emacs-x86_64-10_11 0x0000000104bef2e9 eval_sub + 13241
144 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
145 Emacs-x86_64-10_11 0x0000000104bf38d6 Flet + 10230
146 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
147 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
148 Emacs-x86_64-10_11 0x0000000104bf38d6 Flet + 10230
149 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
150 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
151 Emacs-x86_64-10_11 0x0000000104bf0f86 FletX + 582
152 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
153 Emacs-x86_64-10_11 0x0000000104bef4fe Fif + 78
154 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
155 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
156 Emacs-x86_64-10_11 0x0000000104bf0f86 FletX + 582
157 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
158 Emacs-x86_64-10_11 0x0000000104bef4fe Fif + 78
159 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
160 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
161 Emacs-x86_64-10_11 0x0000000104bf0f86 FletX + 582
162 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
163 Emacs-x86_64-10_11 0x0000000104bef4fe Fif + 78
164 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
165 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
166 Emacs-x86_64-10_11 0x0000000104bf0f86 FletX + 582
167 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
168 Emacs-x86_64-10_11 0x0000000104bef4fe Fif + 78
169 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
170 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
171 Emacs-x86_64-10_11 0x0000000104bf0f86 FletX + 582
172 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
173 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
174 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
175 Emacs-x86_64-10_11 0x0000000104bef4fe Fif + 78
176 Emacs-x86_64-10_11 0x0000000104bec367 eval_sub + 1079
177 Emacs-x86_64-10_11 0x0000000104bef59a Fprogn + 106
178 Emacs-x86_64-10_11 0x0000000104c007c7 funcall_lambda + 1399
179 Emacs-x86_64-10_11 0x0000000104bfee3d Ffuncall + 877
180 Emacs-x86_64-10_11 0x0000000104bf929e Fapply + 254
181 Emacs-x86_64-10_11 0x0000000104bffefd funcall_subr + 285
182 Emacs-x86_64-10_11 0x0000000104bfecd3 Ffuncall + 515
183 Emacs-x86_64-10_11 0x0000000104c7b278 exec_byte_code + 13208
184 Emacs-x86_64-10_11 0x0000000104c0372f fetch_and_exec_byte_code + 175
185 Emacs-x86_64-10_11 0x0000000104c003db funcall_lambda + 395
186 Emacs-x86_64-10_11 0x0000000104bfed2e Ffuncall + 606
187 Emacs-x86_64-10_11 0x0000000104bff8c4 call1 + 68
188 Emacs-x86_64-10_11 0x0000000104ae2d03 timer_check_2 + 1795
189 Emacs-x86_64-10_11 0x0000000104ae2578 timer_check + 168
190 Emacs-x86_64-10_11 0x0000000104adfcf5 readable_events + 37
191 Emacs-x86_64-10_11 0x0000000104ae2430 get_input_pending + 64
192 Emacs-x86_64-10_11 0x0000000104ade766 detect_input_pending_run_timers + 54
193 Emacs-x86_64-10_11 0x0000000104c921c9 wait_reading_process_output + 6057
194 Emacs-x86_64-10_11 0x000000010495f631 sit_for + 849
195 Emacs-x86_64-10_11 0x0000000104adcc0f read_char + 5679
196 Emacs-x86_64-10_11 0x0000000104ad8ddb read_key_sequence + 2011
197 Emacs-x86_64-10_11 0x0000000104ad723d command_loop_1 + 1501
198 Emacs-x86_64-10_11 0x0000000104bf4b73 internal_condition_case + 131
199 Emacs-x86_64-10_11 0x0000000104ad6c23 command_loop_2 + 35
200 Emacs-x86_64-10_11 0x0000000104bf40ac internal_catch + 76
201 Emacs-x86_64-10_11 0x0000000104ad6176 command_loop + 294
202 Emacs-x86_64-10_11 0x0000000104ad5f83 recursive_edit_1 + 195
203 Emacs-x86_64-10_11 0x0000000104ad6352 Frecursive_edit + 322
204 Emacs-x86_64-10_11 0x0000000104ad349e main + 7278
205 libdyld.dylib 0x00007fff58ed2015 start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
Fatal error 6: Aborted
fish: Job 1, '/Applications/Emacs-28.2.app/Co…' terminated by signal SIGABRT (Abort)
I've tested different versions and only 28.x crashed.
| Version |
From |
Result |
| 27.1 (NS appkit-1348.17 Version 10.10.5) |
emacsformacosx.com |
Passed |
| 27.2 (NS appkit-1404.47 Version 10.11.6) |
emacsformacosx.com |
Passed |
| 28.1 (NS appkit-1404.47 Version 10.11.6) |
emacsformacosx.com |
Crashed |
| 28.2 (NS appkit-1404.47 Version 10.11.6) |
emacsformacosx.com |
Crashed |
| 29.0 (NS appkit-1404.47 Version 10.11.6) |
emacsformacosx.com |
Passed |
| 28.2 (NS appkit-1561.61 Version 10.13.6) |
MacPorts |
Passed |
| 28.2 (NS appkit-1561.61 Version 10.13.6) |
Build from source |
Passed |
| 29.0 (NS appkit-1561.61 Version 10.13.6) |
Build from source |
Passed |
Actual Behavior
Emacs Crashed.
Expected Behavior
Don't crash.
Steps to Reproduce:
Type
gloafter promptELPL>, waiting for a second.If no crash occurs, clean the input, repeat step 2.
Environment
Error callstack
I've tested different versions and only 28.x crashed.