* bug#27642: 26.0.50; Assertion failure with nested load
@ 2017-07-10 15:45 Philipp Stephani
2017-07-12 14:52 ` Eli Zaretskii
0 siblings, 1 reply; 6+ messages in thread
From: Philipp Stephani @ 2017-07-10 15:45 UTC (permalink / raw
To: 27642
Create a file /tmp/signal.el containing (user-error "foo")
Create a file /tmp/load.el containing (load "/tmp/signal.el")
Byte-compile the two files:
emacs -q -batch -f batch-byte-compile /tmp/load.el /tmp/signal.el
Now run
emacs -q -l /tmp/load.elc
Emacs will crash if assertions are enabled. GDB output:
Program received signal SIGSEGV, Segmentation fault.
0x0000000000677f8c in close_infile_unwind (arg=0x1746f20) at lread.c:1069
1069 eassert (infile->stream == stream);
#0 0x0000000000677f8c in close_infile_unwind (arg=0x1746f20) at lread.c:1069
stream = 0x1746f20
#1 0x0000000000645fc6 in do_one_unbind (this_binding=0x7fffffff9590, unwinding=true, bindflag=SET_INTERNAL_UNBIND) at eval.c:3382
No locals.
#2 0x00000000006463de in unbind_to (count=3, value=XIL(0)) at eval.c:3498
this_binding = {
kind = SPECPDL_UNWIND_PTR,
unwind = {
kind = SPECPDL_UNWIND_PTR,
func = 0x677f63 <close_infile_unwind>,
arg = XIL(0x1746f20)
},
unwind_ptr = {
kind = SPECPDL_UNWIND_PTR,
func = 0x677f63 <close_infile_unwind>,
arg = 0x1746f20
},
unwind_int = {
kind = SPECPDL_UNWIND_PTR,
func = 0x677f63 <close_infile_unwind>,
arg = 24407840
},
unwind_void = {
kind = SPECPDL_UNWIND_PTR,
func = 0x677f63 <close_infile_unwind>
},
let = {
kind = SPECPDL_UNWIND_PTR,
symbol = XIL(0x677f63),
old_value = XIL(0x1746f20),
where = XIL(0x1),
saved_value = XIL(0)
},
bt = {
kind = SPECPDL_UNWIND_PTR,
debug_on_exit = false,
function = XIL(0x677f63),
args = 0x1746f20,
nargs = 1
}
}
quitf = XIL(0)
#3 0x000000000063f5e2 in unwind_to_catch (catch=0x178f000, value=XIL(0x11bf513)) at eval.c:1139
last_time = false
#4 0x00000000006408a2 in signal_or_quit (error_symbol=XIL(0xc960), data=XIL(0x11bf643), keyboard_quit=false) at eval.c:1613
unwind_data = XIL(0x11bf513)
conditions = XIL(0x9d96fb)
string = XIL(0x11bf513)
real_error_symbol = XIL(0xc960)
clause = XIL(0xb8b0)
h = 0x178f000
#5 0x00000000006404d9 in Fsignal (error_symbol=XIL(0xc960), data=XIL(0x11bf643)) at eval.c:1508
No locals.
#6 0x0000000000644344 in funcall_subr (subr=0xd75358 <Ssignal>, numargs=2, args=0x7fffffff9810) at eval.c:2824
internal_argbuf = {XIL(0x7fffffff9740), make_number(1438822), XIL(0xd7535d), XIL(0xd75358), XIL(0x7fffffff9760), make_number(1438832), XIL(0xd7535d), make_number(385)}
internal_args = 0x7fffffff9810
#7 0x0000000000643e92 in Ffuncall (nargs=3, args=0x7fffffff9808) at eval.c:2747
fun = XIL(0xd7535d)
original_fun = XIL(0xb0a0)
funcar = XIL(0x7fffffff97c0)
numargs = 2
val = XIL(0x19a2564)
count = 55
#8 0x000000000069b49b in exec_byte_code (bytestr=XIL(0x9e7bbc), vector=XIL(0x9e7bdd), maxdepth=make_number(8), args_template=make_number(385), nargs=1, args=0x7fffffff9dc8) at bytecode.c:629
op = 2
type = (CONDITION_CASE | unknown: 2214664192)
targets = {0x69e939 <exec_byte_code+17412>, 0x69e9a9 <exec_byte_code+17524>, 0x69e9ab <exec_byte_code+17526>, 0x69e9ad <exec_byte_code+17528>, 0x69e9af <exec_byte_code+17530>, 0x69e9af <exec_byte_code+17530>, 0x69ea21 <exec_byte_code+17644>, 0x69eaa5 <exec_byte_code+17776>, 0x69ab15 <exec_byte_code+1504>, 0x69ab17 <exec_byte_code+1506>, 0x69ab19 <exec_byte_code+1508>, 0x69ab1b <exec_byte_code+1510>, 0x69ab1d <exec_byte_code+1512>, 0x69ab1d <exec_byte_code+1512>, 0x69ab26 <exec_byte_code+1521>, 0x69aad4 <exec_byte_code+1439>, 0x69b03f <exec_byte_code+2826>, 0x69b041 <exec_byte_code+2828>, 0x69b043 <exec_byte_code+2830>, 0x69b045 <exec_byte_code+2832>, 0x69b047 <exec_byte_code+2834>, 0x69b047 <exec_byte_code+2834>, 0x69b091 <exec_byte_code+2908>, 0x69b050 <exec_byte_code+2843>, 0x69b37e <exec_byte_code+3657>, 0x69b380 <exec_byte_code+3659>, 0x69b382 <exec_byte_code+3661>, 0x69b384 <exec_byte_code+3663>, 0x69b386 <exec_byte_code+3665>, 0x69b386 <exec_byte_code+3665>, 0x69b31d <exec_byte_code+3560>, 0x69b33d <exec_byte_code+3592>, 0x69b459 <exec_byte_code+3876>, 0x69b45b <exec_byte_code+3878>, 0x69b45d <exec_byte_code+3880>, 0x69b45f <exec_byte_code+3882>, 0x69b461 <exec_byte_code+3884>, 0x69b461 <exec_byte_code+3884>, 0x69b3f8 <exec_byte_code+3779>, 0x69b418 <exec_byte_code+3811>, 0x69b53c <exec_byte_code+4103>, 0x69b53e <exec_byte_code+4105>, 0x69b540 <exec_byte_code+4107>, 0x69b542 <exec_byte_code+4109>, 0x69b544 <exec_byte_code+4111>, 0x69b544 <exec_byte_code+4111>, 0x69b4db <exec_byte_code+4006>, 0x69b4fb <exec_byte_code+4038>, 0x69be8e <exec_byte_code+6489>, 0x69bd61 <exec_byte_code+6188>, 0x69bd55 <exec_byte_code+6176>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69c0ed <exec_byte_code+7096>, 0x69c221 <exec_byte_code+7404>, 0x69c295 <exec_byte_code+7520>, 0x69c30a <exec_byte_code+7637>, 0x69c380 <exec_byte_code+7755>, 0x69ae66 <exec_byte_code+2353>, 0x69aefb <exec_byte_code+2502>, 0x69c40e <exec_byte_code+7897>, 0x69ad98 <exec_byte_code+2147>, 0x69af70 <exec_byte_code+2619>, 0x69c48a <exec_byte_code+8021>, 0x69c4ff <exec_byte_code+8138>, 0x69c54e <exec_byte_code+8217>, 0x69c5c3 <exec_byte_code+8334>, 0x69c61f <exec_byte_code+8426>, 0x69c713 <exec_byte_code+8670>, 0x69c762 <exec_byte_code+8749>, 0x69c7d7 <exec_byte_code+8866>, 0x69c86f <exec_byte_code+9018>, 0x69c8be <exec_byte_code+9097>, 0x69c90d <exec_byte_code+9176>, 0x69c982 <exec_byte_code+9293>, 0x69c9f7 <exec_byte_code+9410>, 0x69ca6c <exec_byte_code+9527>, 0x69cb04 <exec_byte_code+9679>, 0x69cb60 <exec_byte_code+9771>, 0x69cbbc <exec_byte_code+9863>, 0x69ccb0 <exec_byte_code+10107>, 0x69cd3a <exec_byte_code+10245>, 0x69cdc4 <exec_byte_code+10383>, 0x69cf9d <exec_byte_code+10856>, 0x69d017 <exec_byte_code+10978>, 0x69d091 <exec_byte_code+11100>, 0x69d10b <exec_byte_code+11222>, 0x69d185 <exec_byte_code+11344>, 0x69d1e1 <exec_byte_code+11436>, 0x69d26f <exec_byte_code+11578>, 0x69d2cb <exec_byte_code+11670>, 0x69d327 <exec_byte_code+11762>, 0x69d383 <exec_byte_code+11854>, 0x69d4b0 <exec_byte_code+12155>, 0x69bbd4 <exec_byte_code+5791>, 0x69d515 <exec_byte_code+12256>, 0x69d564 <exec_byte_code+12335>, 0x69d650 <exec_byte_code+12571>, 0x69d6c0 <exec_byte_code+12683>, 0x69d725 <exec_byte_code+12784>, 0x69d774 <exec_byte_code+12863>, 0x69d7c1 <exec_byte_code+12940>, 0x69d80e <exec_byte_code+13017>, 0x69d863 <exec_byte_code+13102>, 0x69e939 <exec_byte_code+17412>, 0x69d8c2 <exec_byte_code+13197>, 0x69d90f <exec_byte_code+13274>, 0x69d95c <exec_byte_code+13351>, 0x69d9a9 <exec_byte_code+13428>, 0x69d9f6 <exec_byte_code+13505>, 0x69da43 <exec_byte_code+13582>, 0x69bbd4 <exec_byte_code+5791>, 0x69e939 <exec_byte_code+17412>, 0x69da92 <exec_byte_code+13661>, 0x69daec <exec_byte_code+13751>, 0x69db3b <exec_byte_code+13830>, 0x69db8a <exec_byte_code+13909>, 0x69dbff <exec_byte_code+14026>, 0x69dc74 <exec_byte_code+14143>, 0x69dcc3 <exec_byte_code+14222>, 0x69de00 <exec_byte_code+14539>, 0x69de75 <exec_byte_code+14656>, 0x69deea <exec_byte_code+14773>, 0x69df5f <exec_byte_code+14890>, 0x69dfac <exec_byte_code+14967>, 0x69e939 <exec_byte_code+17412>, 0x69baf0 <exec_byte_code+5563>, 0x69b5f6 <exec_byte_code+4289>, 0x69acee <exec_byte_code+1977>, 0x69b6c1 <exec_byte_code+4492>, 0x69b75c <exec_byte_code+4647>, 0x69b7f4 <exec_byte_code+4799>, 0x69baa0 <exec_byte_code+5483>, 0x69bab5 <exec_byte_code+5504>, 0x69b2c0 <exec_byte_code+3467>, 0x69bb8f <exec_byte_code+5722>, 0x69bc0c <exec_byte_code+5847>, 0x69bc99 <exec_byte_code+5988>, 0x69bcde <exec_byte_code+6057>, 0x69bedb <exec_byte_code+6566>, 0x69bf5b <exec_byte_code+6694>, 0x69bff3 <exec_byte_code+6846>, 0x69c05d <exec_byte_code+6952>, 0x69b5a7 <exec_byte_code+4210>, 0x69dffb <exec_byte_code+15046>, 0x69e093 <exec_byte_code+15198>, 0x69e0e2 <exec_byte_code+15277>, 0x69e131 <exec_byte_code+15356>, 0x69e180 <exec_byte_code+15435>, 0x69e1cf <exec_byte_code+15514>, 0x69e244 <exec_byte_code+15631>, 0x69e2b9 <exec_byte_code+15748>, 0x69e32e <exec_byte_code+15865>, 0x69e3a3 <exec_byte_code+15982>, 0x69e531 <exec_byte_code+16380>, 0x69e5a6 <exec_byte_code+16497>, 0x69e61b <exec_byte_code+16614>, 0x69e66a <exec_byte_code+16693>, 0x69e6df <exec_byte_code+16810>, 0x69e754 <exec_byte_code+16927>, 0x69e7a3 <exec_byte_code+17006>, 0x69e7f2 <exec_byte_code+17085>, 0x69d3df <exec_byte_code+11946>, 0x69d43b <exec_byte_code+12038>, 0x69e84e <exec_byte_code+17177>, 0x69e8c4 <exec_byte_code+17295>, 0x69e939 <exec_byte_code+17412>, 0x69b88c <exec_byte_code+4951>, 0x69b8b2 <exec_byte_code+4989>, 0x69b92f <exec_byte_code+5114>, 0x69b9ac <exec_byte_code+5239>, 0x69ba26 <exec_byte_code+5361>, 0x69c67b <exec_byte_code+8518>, 0x69cc18 <exec_byte_code+9955>, 0x69d5b8 <exec_byte_code+12419>, 0x69eb54 <exec_byte_code+17951>, 0x69ebd3 <exec_byte_code+18078>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69ec7f <exec_byte_code+18250>, 0x69ed25 <exec_byte_code+18416>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69ef20 <exec_byte_code+18923> <repeats 64 times>}
const_length = 4
bytestr_length = 10
vectorp = 0x9e7be0 <pure+102976>
quitcounter = 1 '\001'
stack_items = 9
sa_avail = 16302
sa_count = 55
sa_must_free = false
stack_base = 0x7fffffff97f0
stack_lim = 0x7fffffff9838
top = 0x7fffffff9808
void_stack_lim = 0x7fffffff9838
bytestr_data = 0x7fffffff9838 "\300\301\302\303\005\005#C\"\207\236"
pc = 0x7fffffff9841 "\207\236"
count = 55
result = make_number(20)
#9 0x0000000000644a99 in funcall_lambda (fun=XIL(0x9e7b8d), nargs=1, arg_vector=0x7fffffff9dc0) at eval.c:2948
size = 5
val = XIL(0x11bf733)
syms_left = make_number(385)
next = XIL(0)
lexenv = XIL(0)
count = 55
i = 0
optional = false
rest = false
previous_optional_or_rest = false
#10 0x00000000006446e0 in apply_lambda (fun=XIL(0x9e7b8d), args=XIL(0x11bf733), count=54) at eval.c:2884
args_left = XIL(0)
i = 1
numargs = 1
arg_vector = 0x7fffffff9dc0
tem = XIL(0x19a2634)
sa_avail = 16376
sa_count = 55
sa_must_free = false
#11 0x000000000064285d in eval_sub (form=XIL(0x11bf793)) at eval.c:2268
fun = XIL(0x9e7b8d)
val = XIL(0x11bf793)
original_fun = XIL(0xc960)
original_args = XIL(0x11bf733)
funcar = XIL(0xa31e45)
count = 54
argvals = {XIL(0xb8b0), XIL(0x1b5dfd0), XIL(0x11bf793), XIL(0xdf3bf0), XIL(0x99cd0), XIL(0x147e318), XIL(0x99cd0), XIL(0x11bf793)}
#12 0x000000000067a0c8 in readevalloop_eager_expand_eval (val=XIL(0x11bf793), macroexpand=XIL(0x99cd0)) at lread.c:1850
No locals.
#13 0x000000000067aac8 in readevalloop (readcharfun=XIL(0x1b5dfd5), infile0=0x0, sourcename=XIL(0x19a2834), printflag=false, unibyte=XIL(0), readfun=XIL(0), start=XIL(0), end=XIL(0)) at lread.c:2036
count1 = 54
c = 40
val = XIL(0x11bf793)
count = 50
b = 0x1b5dfd0
continue_reading_p = true
lex_bound = XIL(0)
whole_buffer = true
first_sexp = true
macroexpand = XIL(0x99cd0)
#14 0x000000000067aee2 in Feval_buffer (buffer=XIL(0x1b5dfd5), printflag=XIL(0), filename=XIL(0xea2244), unibyte=XIL(0), do_allow_print=XIL(0xb8b0)) at lread.c:2103
count = 46
tem = XIL(0)
buf = XIL(0x1b5dfd5)
#15 0x00000000006443e9 in funcall_subr (subr=0xd77408 <Seval_buffer>, numargs=5, args=0x7fffffffa2c0) at eval.c:2834
internal_argbuf = {XIL(0x7fffffffa200), make_number(1438822), XIL(0xd7740d), XIL(0xd77408), XIL(0x7fffffffa220), make_number(1438832), XIL(0xd7740d), XIL(0xea2244)}
internal_args = 0x7fffffffa2c0
#16 0x0000000000643e92 in Ffuncall (nargs=6, args=0x7fffffffa2b8) at eval.c:2747
fun = XIL(0xd7740d)
original_fun = XIL(0x6f350)
funcar = XIL(0x7fffffffa2a0)
numargs = 5
val = XIL(0xc4b0)
count = 45
#17 0x000000000069b49b in exec_byte_code (bytestr=XIL(0x9f91c4), vector=XIL(0x9f91e5), maxdepth=make_number(6), args_template=XIL(0), nargs=0, args=0x0) at bytecode.c:629
op = 5
type = CATCHER
targets = {0x69e939 <exec_byte_code+17412>, 0x69e9a9 <exec_byte_code+17524>, 0x69e9ab <exec_byte_code+17526>, 0x69e9ad <exec_byte_code+17528>, 0x69e9af <exec_byte_code+17530>, 0x69e9af <exec_byte_code+17530>, 0x69ea21 <exec_byte_code+17644>, 0x69eaa5 <exec_byte_code+17776>, 0x69ab15 <exec_byte_code+1504>, 0x69ab17 <exec_byte_code+1506>, 0x69ab19 <exec_byte_code+1508>, 0x69ab1b <exec_byte_code+1510>, 0x69ab1d <exec_byte_code+1512>, 0x69ab1d <exec_byte_code+1512>, 0x69ab26 <exec_byte_code+1521>, 0x69aad4 <exec_byte_code+1439>, 0x69b03f <exec_byte_code+2826>, 0x69b041 <exec_byte_code+2828>, 0x69b043 <exec_byte_code+2830>, 0x69b045 <exec_byte_code+2832>, 0x69b047 <exec_byte_code+2834>, 0x69b047 <exec_byte_code+2834>, 0x69b091 <exec_byte_code+2908>, 0x69b050 <exec_byte_code+2843>, 0x69b37e <exec_byte_code+3657>, 0x69b380 <exec_byte_code+3659>, 0x69b382 <exec_byte_code+3661>, 0x69b384 <exec_byte_code+3663>, 0x69b386 <exec_byte_code+3665>, 0x69b386 <exec_byte_code+3665>, 0x69b31d <exec_byte_code+3560>, 0x69b33d <exec_byte_code+3592>, 0x69b459 <exec_byte_code+3876>, 0x69b45b <exec_byte_code+3878>, 0x69b45d <exec_byte_code+3880>, 0x69b45f <exec_byte_code+3882>, 0x69b461 <exec_byte_code+3884>, 0x69b461 <exec_byte_code+3884>, 0x69b3f8 <exec_byte_code+3779>, 0x69b418 <exec_byte_code+3811>, 0x69b53c <exec_byte_code+4103>, 0x69b53e <exec_byte_code+4105>, 0x69b540 <exec_byte_code+4107>, 0x69b542 <exec_byte_code+4109>, 0x69b544 <exec_byte_code+4111>, 0x69b544 <exec_byte_code+4111>, 0x69b4db <exec_byte_code+4006>, 0x69b4fb <exec_byte_code+4038>, 0x69be8e <exec_byte_code+6489>, 0x69bd61 <exec_byte_code+6188>, 0x69bd55 <exec_byte_code+6176>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69c0ed <exec_byte_code+7096>, 0x69c221 <exec_byte_code+7404>, 0x69c295 <exec_byte_code+7520>, 0x69c30a <exec_byte_code+7637>, 0x69c380 <exec_byte_code+7755>, 0x69ae66 <exec_byte_code+2353>, 0x69aefb <exec_byte_code+2502>, 0x69c40e <exec_byte_code+7897>, 0x69ad98 <exec_byte_code+2147>, 0x69af70 <exec_byte_code+2619>, 0x69c48a <exec_byte_code+8021>, 0x69c4ff <exec_byte_code+8138>, 0x69c54e <exec_byte_code+8217>, 0x69c5c3 <exec_byte_code+8334>, 0x69c61f <exec_byte_code+8426>, 0x69c713 <exec_byte_code+8670>, 0x69c762 <exec_byte_code+8749>, 0x69c7d7 <exec_byte_code+8866>, 0x69c86f <exec_byte_code+9018>, 0x69c8be <exec_byte_code+9097>, 0x69c90d <exec_byte_code+9176>, 0x69c982 <exec_byte_code+9293>, 0x69c9f7 <exec_byte_code+9410>, 0x69ca6c <exec_byte_code+9527>, 0x69cb04 <exec_byte_code+9679>, 0x69cb60 <exec_byte_code+9771>, 0x69cbbc <exec_byte_code+9863>, 0x69ccb0 <exec_byte_code+10107>, 0x69cd3a <exec_byte_code+10245>, 0x69cdc4 <exec_byte_code+10383>, 0x69cf9d <exec_byte_code+10856>, 0x69d017 <exec_byte_code+10978>, 0x69d091 <exec_byte_code+11100>, 0x69d10b <exec_byte_code+11222>, 0x69d185 <exec_byte_code+11344>, 0x69d1e1 <exec_byte_code+11436>, 0x69d26f <exec_byte_code+11578>, 0x69d2cb <exec_byte_code+11670>, 0x69d327 <exec_byte_code+11762>, 0x69d383 <exec_byte_code+11854>, 0x69d4b0 <exec_byte_code+12155>, 0x69bbd4 <exec_byte_code+5791>, 0x69d515 <exec_byte_code+12256>, 0x69d564 <exec_byte_code+12335>, 0x69d650 <exec_byte_code+12571>, 0x69d6c0 <exec_byte_code+12683>, 0x69d725 <exec_byte_code+12784>, 0x69d774 <exec_byte_code+12863>, 0x69d7c1 <exec_byte_code+12940>, 0x69d80e <exec_byte_code+13017>, 0x69d863 <exec_byte_code+13102>, 0x69e939 <exec_byte_code+17412>, 0x69d8c2 <exec_byte_code+13197>, 0x69d90f <exec_byte_code+13274>, 0x69d95c <exec_byte_code+13351>, 0x69d9a9 <exec_byte_code+13428>, 0x69d9f6 <exec_byte_code+13505>, 0x69da43 <exec_byte_code+13582>, 0x69bbd4 <exec_byte_code+5791>, 0x69e939 <exec_byte_code+17412>, 0x69da92 <exec_byte_code+13661>, 0x69daec <exec_byte_code+13751>, 0x69db3b <exec_byte_code+13830>, 0x69db8a <exec_byte_code+13909>, 0x69dbff <exec_byte_code+14026>, 0x69dc74 <exec_byte_code+14143>, 0x69dcc3 <exec_byte_code+14222>, 0x69de00 <exec_byte_code+14539>, 0x69de75 <exec_byte_code+14656>, 0x69deea <exec_byte_code+14773>, 0x69df5f <exec_byte_code+14890>, 0x69dfac <exec_byte_code+14967>, 0x69e939 <exec_byte_code+17412>, 0x69baf0 <exec_byte_code+5563>, 0x69b5f6 <exec_byte_code+4289>, 0x69acee <exec_byte_code+1977>, 0x69b6c1 <exec_byte_code+4492>, 0x69b75c <exec_byte_code+4647>, 0x69b7f4 <exec_byte_code+4799>, 0x69baa0 <exec_byte_code+5483>, 0x69bab5 <exec_byte_code+5504>, 0x69b2c0 <exec_byte_code+3467>, 0x69bb8f <exec_byte_code+5722>, 0x69bc0c <exec_byte_code+5847>, 0x69bc99 <exec_byte_code+5988>, 0x69bcde <exec_byte_code+6057>, 0x69bedb <exec_byte_code+6566>, 0x69bf5b <exec_byte_code+6694>, 0x69bff3 <exec_byte_code+6846>, 0x69c05d <exec_byte_code+6952>, 0x69b5a7 <exec_byte_code+4210>, 0x69dffb <exec_byte_code+15046>, 0x69e093 <exec_byte_code+15198>, 0x69e0e2 <exec_byte_code+15277>, 0x69e131 <exec_byte_code+15356>, 0x69e180 <exec_byte_code+15435>, 0x69e1cf <exec_byte_code+15514>, 0x69e244 <exec_byte_code+15631>, 0x69e2b9 <exec_byte_code+15748>, 0x69e32e <exec_byte_code+15865>, 0x69e3a3 <exec_byte_code+15982>, 0x69e531 <exec_byte_code+16380>, 0x69e5a6 <exec_byte_code+16497>, 0x69e61b <exec_byte_code+16614>, 0x69e66a <exec_byte_code+16693>, 0x69e6df <exec_byte_code+16810>, 0x69e754 <exec_byte_code+16927>, 0x69e7a3 <exec_byte_code+17006>, 0x69e7f2 <exec_byte_code+17085>, 0x69d3df <exec_byte_code+11946>, 0x69d43b <exec_byte_code+12038>, 0x69e84e <exec_byte_code+17177>, 0x69e8c4 <exec_byte_code+17295>, 0x69e939 <exec_byte_code+17412>, 0x69b88c <exec_byte_code+4951>, 0x69b8b2 <exec_byte_code+4989>, 0x69b92f <exec_byte_code+5114>, 0x69b9ac <exec_byte_code+5239>, 0x69ba26 <exec_byte_code+5361>, 0x69c67b <exec_byte_code+8518>, 0x69cc18 <exec_byte_code+9955>, 0x69d5b8 <exec_byte_code+12419>, 0x69eb54 <exec_byte_code+17951>, 0x69ebd3 <exec_byte_code+18078>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69ec7f <exec_byte_code+18250>, 0x69ed25 <exec_byte_code+18416>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69ef20 <exec_byte_code+18923> <repeats 64 times>}
const_length = 44
bytestr_length = 177
vectorp = 0x9f91e8 <pure+174152>
quitcounter = 1 '\001'
stack_items = 7
sa_avail = 16151
sa_count = 38
sa_must_free = false
stack_base = 0x7fffffffa2b0
stack_lim = 0x7fffffffa2e8
top = 0x7fffffffa2b8
void_stack_lim = 0x7fffffffa2e8
bytestr_data = 0x7fffffffa2e8 "\306\b!\204\022"
pc = 0x7fffffffa374 "\210,\336\b!\210\016\"\204\256"
count = 38
result = XIL(0xe9)
#18 0x0000000000644f6c in funcall_lambda (fun=XIL(0x9f9145), nargs=4, arg_vector=0x9f91e5 <pure+174149>) at eval.c:3030
val = XIL(0)
syms_left = XIL(0)
next = XIL(0x3e1c90)
lexenv = XIL(0)
count = 34
i = 4
optional = true
rest = false
previous_optional_or_rest = false
#19 0x0000000000643ed6 in Ffuncall (nargs=5, args=0x7fffffffa9e0) at eval.c:2749
fun = XIL(0x9f9145)
original_fun = XIL(0x3e1c00)
funcar = XIL(0xe1e963)
numargs = 4
val = XIL(0xdf0290)
count = 33
#20 0x00000000006438f7 in call4 (fn=XIL(0x3e1c00), arg1=XIL(0xea2244), arg2=XIL(0xea2244), arg3=XIL(0), arg4=XIL(0)) at eval.c:2634
No locals.
#21 0x00000000006789f1 in Fload (file=XIL(0xea2444), noerror=XIL(0), nomessage=XIL(0), nosuffix=XIL(0), must_suffix=XIL(0)) at lread.c:1365
val = XIL(0)
stream = 0x57be47 <builtin_lisp_symbol+44>
fd = 15
fd_index = 26
count = 26
found = XIL(0xea2244)
efound = make_number(3)
hist_file_name = XIL(0xea2244)
newer = false
compiled = false
handler = XIL(0x11c01c3)
safe_p = true
fmode = 0x775c3a "r"
version = 0
is_elc = 0
input = {
stream = 0x7fffffffac70,
lookahead = -102 '\232',
buf = "\321W\000"
}
#22 0x0000000000642740 in eval_sub (form=XIL(0x11c0113)) at eval.c:2237
i = 5
maxargs = 5
args_left = XIL(0)
numargs = make_number(1)
fun = XIL(0xd773ad)
val = XIL(0x7fffffffad50)
original_fun = XIL(0x7e00)
original_args = XIL(0x11c00e3)
funcar = XIL(0x7fffffffad80)
count = 25
argvals = {XIL(0xea2444), XIL(0), XIL(0), XIL(0), XIL(0), XIL(0x147e318), XIL(0x7fffffffadc0), XIL(0x57be47)}
#23 0x000000000067aada in readevalloop (readcharfun=XIL(0x6150), infile0=0x7fffffffb100, sourcename=XIL(0x1995874), printflag=false, unibyte=XIL(0), readfun=XIL(0), start=XIL(0), end=XIL(0)) at lread.c:2038
count1 = 25
c = 40
val = XIL(0x11c0113)
count = 21
b = 0x0
continue_reading_p = true
lex_bound = XIL(0)
whole_buffer = false
first_sexp = true
macroexpand = XIL(0)
#24 0x0000000000678ca7 in Fload (file=XIL(0x17a5af4), noerror=XIL(0), nomessage=XIL(0xb8b0), nosuffix=XIL(0), must_suffix=XIL(0)) at lread.c:1425
stream = 0x1746f20
fd = 13
fd_index = 11
count = 11
found = XIL(0xeeedc4)
efound = XIL(0xeeedc4)
hist_file_name = XIL(0xeeedc4)
newer = false
compiled = true
handler = XIL(0xd0000001d)
safe_p = true
fmode = 0x775c3a "r"
version = 23
is_elc = 1
input = {
stream = 0x1746f20,
lookahead = 0 '\000',
buf = "\237cY"
}
#25 0x00000000006443e9 in funcall_subr (subr=0xd773a8 <Sload>, numargs=3, args=0x7fffffffb2e8) at eval.c:2834
internal_argbuf = {XIL(0x17a5af4), XIL(0), XIL(0xb8b0), XIL(0), XIL(0), make_number(1438832), XIL(0xd773ad), XIL(0xb8b0)}
internal_args = 0x7fffffffb190
#26 0x0000000000643e92 in Ffuncall (nargs=4, args=0x7fffffffb2e0) at eval.c:2747
fun = XIL(0xd773ad)
original_fun = XIL(0x7e00)
funcar = XIL(0xad73d3)
numargs = 3
val = XIL(0)
count = 10
#27 0x000000000069b49b in exec_byte_code (bytestr=XIL(0xad6aec), vector=XIL(0xad6b0d), maxdepth=make_number(23), args_template=make_number(257), nargs=1, args=0x7fffffffbdc8) at bytecode.c:629
op = 3
type = (CONDITION_CASE | CATCHER_ALL | unknown: 32764)
targets = {0x69e939 <exec_byte_code+17412>, 0x69e9a9 <exec_byte_code+17524>, 0x69e9ab <exec_byte_code+17526>, 0x69e9ad <exec_byte_code+17528>, 0x69e9af <exec_byte_code+17530>, 0x69e9af <exec_byte_code+17530>, 0x69ea21 <exec_byte_code+17644>, 0x69eaa5 <exec_byte_code+17776>, 0x69ab15 <exec_byte_code+1504>, 0x69ab17 <exec_byte_code+1506>, 0x69ab19 <exec_byte_code+1508>, 0x69ab1b <exec_byte_code+1510>, 0x69ab1d <exec_byte_code+1512>, 0x69ab1d <exec_byte_code+1512>, 0x69ab26 <exec_byte_code+1521>, 0x69aad4 <exec_byte_code+1439>, 0x69b03f <exec_byte_code+2826>, 0x69b041 <exec_byte_code+2828>, 0x69b043 <exec_byte_code+2830>, 0x69b045 <exec_byte_code+2832>, 0x69b047 <exec_byte_code+2834>, 0x69b047 <exec_byte_code+2834>, 0x69b091 <exec_byte_code+2908>, 0x69b050 <exec_byte_code+2843>, 0x69b37e <exec_byte_code+3657>, 0x69b380 <exec_byte_code+3659>, 0x69b382 <exec_byte_code+3661>, 0x69b384 <exec_byte_code+3663>, 0x69b386 <exec_byte_code+3665>, 0x69b386 <exec_byte_code+3665>, 0x69b31d <exec_byte_code+3560>, 0x69b33d <exec_byte_code+3592>, 0x69b459 <exec_byte_code+3876>, 0x69b45b <exec_byte_code+3878>, 0x69b45d <exec_byte_code+3880>, 0x69b45f <exec_byte_code+3882>, 0x69b461 <exec_byte_code+3884>, 0x69b461 <exec_byte_code+3884>, 0x69b3f8 <exec_byte_code+3779>, 0x69b418 <exec_byte_code+3811>, 0x69b53c <exec_byte_code+4103>, 0x69b53e <exec_byte_code+4105>, 0x69b540 <exec_byte_code+4107>, 0x69b542 <exec_byte_code+4109>, 0x69b544 <exec_byte_code+4111>, 0x69b544 <exec_byte_code+4111>, 0x69b4db <exec_byte_code+4006>, 0x69b4fb <exec_byte_code+4038>, 0x69be8e <exec_byte_code+6489>, 0x69bd61 <exec_byte_code+6188>, 0x69bd55 <exec_byte_code+6176>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69c0ed <exec_byte_code+7096>, 0x69c221 <exec_byte_code+7404>, 0x69c295 <exec_byte_code+7520>, 0x69c30a <exec_byte_code+7637>, 0x69c380 <exec_byte_code+7755>, 0x69ae66 <exec_byte_code+2353>, 0x69aefb <exec_byte_code+2502>, 0x69c40e <exec_byte_code+7897>, 0x69ad98 <exec_byte_code+2147>, 0x69af70 <exec_byte_code+2619>, 0x69c48a <exec_byte_code+8021>, 0x69c4ff <exec_byte_code+8138>, 0x69c54e <exec_byte_code+8217>, 0x69c5c3 <exec_byte_code+8334>, 0x69c61f <exec_byte_code+8426>, 0x69c713 <exec_byte_code+8670>, 0x69c762 <exec_byte_code+8749>, 0x69c7d7 <exec_byte_code+8866>, 0x69c86f <exec_byte_code+9018>, 0x69c8be <exec_byte_code+9097>, 0x69c90d <exec_byte_code+9176>, 0x69c982 <exec_byte_code+9293>, 0x69c9f7 <exec_byte_code+9410>, 0x69ca6c <exec_byte_code+9527>, 0x69cb04 <exec_byte_code+9679>, 0x69cb60 <exec_byte_code+9771>, 0x69cbbc <exec_byte_code+9863>, 0x69ccb0 <exec_byte_code+10107>, 0x69cd3a <exec_byte_code+10245>, 0x69cdc4 <exec_byte_code+10383>, 0x69cf9d <exec_byte_code+10856>, 0x69d017 <exec_byte_code+10978>, 0x69d091 <exec_byte_code+11100>, 0x69d10b <exec_byte_code+11222>, 0x69d185 <exec_byte_code+11344>, 0x69d1e1 <exec_byte_code+11436>, 0x69d26f <exec_byte_code+11578>, 0x69d2cb <exec_byte_code+11670>, 0x69d327 <exec_byte_code+11762>, 0x69d383 <exec_byte_code+11854>, 0x69d4b0 <exec_byte_code+12155>, 0x69bbd4 <exec_byte_code+5791>, 0x69d515 <exec_byte_code+12256>, 0x69d564 <exec_byte_code+12335>, 0x69d650 <exec_byte_code+12571>, 0x69d6c0 <exec_byte_code+12683>, 0x69d725 <exec_byte_code+12784>, 0x69d774 <exec_byte_code+12863>, 0x69d7c1 <exec_byte_code+12940>, 0x69d80e <exec_byte_code+13017>, 0x69d863 <exec_byte_code+13102>, 0x69e939 <exec_byte_code+17412>, 0x69d8c2 <exec_byte_code+13197>, 0x69d90f <exec_byte_code+13274>, 0x69d95c <exec_byte_code+13351>, 0x69d9a9 <exec_byte_code+13428>, 0x69d9f6 <exec_byte_code+13505>, 0x69da43 <exec_byte_code+13582>, 0x69bbd4 <exec_byte_code+5791>, 0x69e939 <exec_byte_code+17412>, 0x69da92 <exec_byte_code+13661>, 0x69daec <exec_byte_code+13751>, 0x69db3b <exec_byte_code+13830>, 0x69db8a <exec_byte_code+13909>, 0x69dbff <exec_byte_code+14026>, 0x69dc74 <exec_byte_code+14143>, 0x69dcc3 <exec_byte_code+14222>, 0x69de00 <exec_byte_code+14539>, 0x69de75 <exec_byte_code+14656>, 0x69deea <exec_byte_code+14773>, 0x69df5f <exec_byte_code+14890>, 0x69dfac <exec_byte_code+14967>, 0x69e939 <exec_byte_code+17412>, 0x69baf0 <exec_byte_code+5563>, 0x69b5f6 <exec_byte_code+4289>, 0x69acee <exec_byte_code+1977>, 0x69b6c1 <exec_byte_code+4492>, 0x69b75c <exec_byte_code+4647>, 0x69b7f4 <exec_byte_code+4799>, 0x69baa0 <exec_byte_code+5483>, 0x69bab5 <exec_byte_code+5504>, 0x69b2c0 <exec_byte_code+3467>, 0x69bb8f <exec_byte_code+5722>, 0x69bc0c <exec_byte_code+5847>, 0x69bc99 <exec_byte_code+5988>, 0x69bcde <exec_byte_code+6057>, 0x69bedb <exec_byte_code+6566>, 0x69bf5b <exec_byte_code+6694>, 0x69bff3 <exec_byte_code+6846>, 0x69c05d <exec_byte_code+6952>, 0x69b5a7 <exec_byte_code+4210>, 0x69dffb <exec_byte_code+15046>, 0x69e093 <exec_byte_code+15198>, 0x69e0e2 <exec_byte_code+15277>, 0x69e131 <exec_byte_code+15356>, 0x69e180 <exec_byte_code+15435>, 0x69e1cf <exec_byte_code+15514>, 0x69e244 <exec_byte_code+15631>, 0x69e2b9 <exec_byte_code+15748>, 0x69e32e <exec_byte_code+15865>, 0x69e3a3 <exec_byte_code+15982>, 0x69e531 <exec_byte_code+16380>, 0x69e5a6 <exec_byte_code+16497>, 0x69e61b <exec_byte_code+16614>, 0x69e66a <exec_byte_code+16693>, 0x69e6df <exec_byte_code+16810>, 0x69e754 <exec_byte_code+16927>, 0x69e7a3 <exec_byte_code+17006>, 0x69e7f2 <exec_byte_code+17085>, 0x69d3df <exec_byte_code+11946>, 0x69d43b <exec_byte_code+12038>, 0x69e84e <exec_byte_code+17177>, 0x69e8c4 <exec_byte_code+17295>, 0x69e939 <exec_byte_code+17412>, 0x69b88c <exec_byte_code+4951>, 0x69b8b2 <exec_byte_code+4989>, 0x69b92f <exec_byte_code+5114>, 0x69b9ac <exec_byte_code+5239>, 0x69ba26 <exec_byte_code+5361>, 0x69c67b <exec_byte_code+8518>, 0x69cc18 <exec_byte_code+9955>, 0x69d5b8 <exec_byte_code+12419>, 0x69eb54 <exec_byte_code+17951>, 0x69ebd3 <exec_byte_code+18078>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69ec7f <exec_byte_code+18250>, 0x69ed25 <exec_byte_code+18416>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69ef20 <exec_byte_code+18923> <repeats 64 times>}
const_length = 106
bytestr_length = 1176
vectorp = 0xad6b10 <pure+1081712>
quitcounter = 103 'g'
stack_items = 24
sa_avail = 15016
sa_count = 8
sa_must_free = false
stack_base = 0x7fffffffb260
stack_lim = 0x7fffffffb320
top = 0x7fffffffb2e0
void_stack_lim = 0x7fffffffb320
bytestr_data = 0x7fffffffb320 "\306 \210\b\203\021"
pc = 0x7fffffffb528 "\266\003\202d\003\016A-\002\353\002\206\036\002\n\211A\022\242!\352\001!\356\001\313ډ$\266\003\202d\003\016A\360\232\203V\002\332\026B\001\206@\002\n\211A\022\242\262\n\006\t;\204L\002\333\361!\210\362\353\006\v!!\210\202d\003\016A\363\232\203d\002\364\332!\210\202d\003\016A\365\232\203r\002\366\367!\210\202d\003\322\370\016A\"\203\204\002\005\371\016A!\240\210\202d\003\322\372\016A\"\203\243\002\005\371\326\327\016A\"!\240\210\004\371\326\373\016A\"!\240\210\202d\003\335\003\r\"\211\262\v\203\267\002\006\tA@\n\233\022\202d\003\335\003\016@\"\211\262\v\203\314\002\006\tA@\n\233\022\202d\003\016", <incomplete sequence \374\235>...
count = 8
result = XIL(0)
#28 0x0000000000644a99 in funcall_lambda (fun=XIL(0xad6abd), nargs=1, arg_vector=0x7fffffffbdc0) at eval.c:2948
size = 5
val = XIL(0xad6abd)
syms_left = make_number(257)
next = XIL(0x1200000001)
lexenv = XIL(0x7fffffffbd00)
count = 8
i = 77323993920
optional = 127
rest = false
previous_optional_or_rest = false
#29 0x0000000000643ed6 in Ffuncall (nargs=2, args=0x7fffffffbdb8) at eval.c:2749
fun = XIL(0xad6abd)
original_fun = XIL(0x915b50)
funcar = XIL(0x7fffffffbda0)
numargs = 1
val = XIL(0x77730)
count = 7
#30 0x000000000069b49b in exec_byte_code (bytestr=XIL(0xad14bc), vector=XIL(0xad14dd), maxdepth=make_number(21), args_template=make_number(0), nargs=0, args=0x7fffffffcb48) at bytecode.c:629
op = 1
type = CONDITION_CASE
targets = {0x69e939 <exec_byte_code+17412>, 0x69e9a9 <exec_byte_code+17524>, 0x69e9ab <exec_byte_code+17526>, 0x69e9ad <exec_byte_code+17528>, 0x69e9af <exec_byte_code+17530>, 0x69e9af <exec_byte_code+17530>, 0x69ea21 <exec_byte_code+17644>, 0x69eaa5 <exec_byte_code+17776>, 0x69ab15 <exec_byte_code+1504>, 0x69ab17 <exec_byte_code+1506>, 0x69ab19 <exec_byte_code+1508>, 0x69ab1b <exec_byte_code+1510>, 0x69ab1d <exec_byte_code+1512>, 0x69ab1d <exec_byte_code+1512>, 0x69ab26 <exec_byte_code+1521>, 0x69aad4 <exec_byte_code+1439>, 0x69b03f <exec_byte_code+2826>, 0x69b041 <exec_byte_code+2828>, 0x69b043 <exec_byte_code+2830>, 0x69b045 <exec_byte_code+2832>, 0x69b047 <exec_byte_code+2834>, 0x69b047 <exec_byte_code+2834>, 0x69b091 <exec_byte_code+2908>, 0x69b050 <exec_byte_code+2843>, 0x69b37e <exec_byte_code+3657>, 0x69b380 <exec_byte_code+3659>, 0x69b382 <exec_byte_code+3661>, 0x69b384 <exec_byte_code+3663>, 0x69b386 <exec_byte_code+3665>, 0x69b386 <exec_byte_code+3665>, 0x69b31d <exec_byte_code+3560>, 0x69b33d <exec_byte_code+3592>, 0x69b459 <exec_byte_code+3876>, 0x69b45b <exec_byte_code+3878>, 0x69b45d <exec_byte_code+3880>, 0x69b45f <exec_byte_code+3882>, 0x69b461 <exec_byte_code+3884>, 0x69b461 <exec_byte_code+3884>, 0x69b3f8 <exec_byte_code+3779>, 0x69b418 <exec_byte_code+3811>, 0x69b53c <exec_byte_code+4103>, 0x69b53e <exec_byte_code+4105>, 0x69b540 <exec_byte_code+4107>, 0x69b542 <exec_byte_code+4109>, 0x69b544 <exec_byte_code+4111>, 0x69b544 <exec_byte_code+4111>, 0x69b4db <exec_byte_code+4006>, 0x69b4fb <exec_byte_code+4038>, 0x69be8e <exec_byte_code+6489>, 0x69bd61 <exec_byte_code+6188>, 0x69bd55 <exec_byte_code+6176>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69c0ed <exec_byte_code+7096>, 0x69c221 <exec_byte_code+7404>, 0x69c295 <exec_byte_code+7520>, 0x69c30a <exec_byte_code+7637>, 0x69c380 <exec_byte_code+7755>, 0x69ae66 <exec_byte_code+2353>, 0x69aefb <exec_byte_code+2502>, 0x69c40e <exec_byte_code+7897>, 0x69ad98 <exec_byte_code+2147>, 0x69af70 <exec_byte_code+2619>, 0x69c48a <exec_byte_code+8021>, 0x69c4ff <exec_byte_code+8138>, 0x69c54e <exec_byte_code+8217>, 0x69c5c3 <exec_byte_code+8334>, 0x69c61f <exec_byte_code+8426>, 0x69c713 <exec_byte_code+8670>, 0x69c762 <exec_byte_code+8749>, 0x69c7d7 <exec_byte_code+8866>, 0x69c86f <exec_byte_code+9018>, 0x69c8be <exec_byte_code+9097>, 0x69c90d <exec_byte_code+9176>, 0x69c982 <exec_byte_code+9293>, 0x69c9f7 <exec_byte_code+9410>, 0x69ca6c <exec_byte_code+9527>, 0x69cb04 <exec_byte_code+9679>, 0x69cb60 <exec_byte_code+9771>, 0x69cbbc <exec_byte_code+9863>, 0x69ccb0 <exec_byte_code+10107>, 0x69cd3a <exec_byte_code+10245>, 0x69cdc4 <exec_byte_code+10383>, 0x69cf9d <exec_byte_code+10856>, 0x69d017 <exec_byte_code+10978>, 0x69d091 <exec_byte_code+11100>, 0x69d10b <exec_byte_code+11222>, 0x69d185 <exec_byte_code+11344>, 0x69d1e1 <exec_byte_code+11436>, 0x69d26f <exec_byte_code+11578>, 0x69d2cb <exec_byte_code+11670>, 0x69d327 <exec_byte_code+11762>, 0x69d383 <exec_byte_code+11854>, 0x69d4b0 <exec_byte_code+12155>, 0x69bbd4 <exec_byte_code+5791>, 0x69d515 <exec_byte_code+12256>, 0x69d564 <exec_byte_code+12335>, 0x69d650 <exec_byte_code+12571>, 0x69d6c0 <exec_byte_code+12683>, 0x69d725 <exec_byte_code+12784>, 0x69d774 <exec_byte_code+12863>, 0x69d7c1 <exec_byte_code+12940>, 0x69d80e <exec_byte_code+13017>, 0x69d863 <exec_byte_code+13102>, 0x69e939 <exec_byte_code+17412>, 0x69d8c2 <exec_byte_code+13197>, 0x69d90f <exec_byte_code+13274>, 0x69d95c <exec_byte_code+13351>, 0x69d9a9 <exec_byte_code+13428>, 0x69d9f6 <exec_byte_code+13505>, 0x69da43 <exec_byte_code+13582>, 0x69bbd4 <exec_byte_code+5791>, 0x69e939 <exec_byte_code+17412>, 0x69da92 <exec_byte_code+13661>, 0x69daec <exec_byte_code+13751>, 0x69db3b <exec_byte_code+13830>, 0x69db8a <exec_byte_code+13909>, 0x69dbff <exec_byte_code+14026>, 0x69dc74 <exec_byte_code+14143>, 0x69dcc3 <exec_byte_code+14222>, 0x69de00 <exec_byte_code+14539>, 0x69de75 <exec_byte_code+14656>, 0x69deea <exec_byte_code+14773>, 0x69df5f <exec_byte_code+14890>, 0x69dfac <exec_byte_code+14967>, 0x69e939 <exec_byte_code+17412>, 0x69baf0 <exec_byte_code+5563>, 0x69b5f6 <exec_byte_code+4289>, 0x69acee <exec_byte_code+1977>, 0x69b6c1 <exec_byte_code+4492>, 0x69b75c <exec_byte_code+4647>, 0x69b7f4 <exec_byte_code+4799>, 0x69baa0 <exec_byte_code+5483>, 0x69bab5 <exec_byte_code+5504>, 0x69b2c0 <exec_byte_code+3467>, 0x69bb8f <exec_byte_code+5722>, 0x69bc0c <exec_byte_code+5847>, 0x69bc99 <exec_byte_code+5988>, 0x69bcde <exec_byte_code+6057>, 0x69bedb <exec_byte_code+6566>, 0x69bf5b <exec_byte_code+6694>, 0x69bff3 <exec_byte_code+6846>, 0x69c05d <exec_byte_code+6952>, 0x69b5a7 <exec_byte_code+4210>, 0x69dffb <exec_byte_code+15046>, 0x69e093 <exec_byte_code+15198>, 0x69e0e2 <exec_byte_code+15277>, 0x69e131 <exec_byte_code+15356>, 0x69e180 <exec_byte_code+15435>, 0x69e1cf <exec_byte_code+15514>, 0x69e244 <exec_byte_code+15631>, 0x69e2b9 <exec_byte_code+15748>, 0x69e32e <exec_byte_code+15865>, 0x69e3a3 <exec_byte_code+15982>, 0x69e531 <exec_byte_code+16380>, 0x69e5a6 <exec_byte_code+16497>, 0x69e61b <exec_byte_code+16614>, 0x69e66a <exec_byte_code+16693>, 0x69e6df <exec_byte_code+16810>, 0x69e754 <exec_byte_code+16927>, 0x69e7a3 <exec_byte_code+17006>, 0x69e7f2 <exec_byte_code+17085>, 0x69d3df <exec_byte_code+11946>, 0x69d43b <exec_byte_code+12038>, 0x69e84e <exec_byte_code+17177>, 0x69e8c4 <exec_byte_code+17295>, 0x69e939 <exec_byte_code+17412>, 0x69b88c <exec_byte_code+4951>, 0x69b8b2 <exec_byte_code+4989>, 0x69b92f <exec_byte_code+5114>, 0x69b9ac <exec_byte_code+5239>, 0x69ba26 <exec_byte_code+5361>, 0x69c67b <exec_byte_code+8518>, 0x69cc18 <exec_byte_code+9955>, 0x69d5b8 <exec_byte_code+12419>, 0x69eb54 <exec_byte_code+17951>, 0x69ebd3 <exec_byte_code+18078>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69ec7f <exec_byte_code+18250>, 0x69ed25 <exec_byte_code+18416>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69ef20 <exec_byte_code+18923> <repeats 64 times>}
const_length = 214
bytestr_length = 1759
vectorp = 0xad14e0 <pure+1059648>
quitcounter = 7 '\a'
stack_items = 22
sa_avail = 14449
sa_count = 7
sa_must_free = false
stack_base = 0x7fffffffbdb0
stack_lim = 0x7fffffffbe60
top = 0x7fffffffbdb8
void_stack_lim = 0x7fffffffbe60
bytestr_data = 0x7fffffffbe60 "\306 \020\307\021\n\023\307\024\310\311!\211\307=\204\060"
pc = 0x7fffffffc48e "\210\307\016@\211\203x\006\211@\002\204q\006\211;\203q\006\201", <incomplete sequence \315>
count = 7
result = XIL(0x1694b73)
#31 0x0000000000644a99 in funcall_lambda (fun=XIL(0xad148d), nargs=0, arg_vector=0x7fffffffcb48) at eval.c:2948
size = 5
val = XIL(0xad148d)
syms_left = make_number(0)
next = XIL(0x1200000004)
lexenv = XIL(0x7fffffffca80)
count = 7
i = 77323993920
optional = false
rest = false
previous_optional_or_rest = false
#32 0x0000000000643ed6 in Ffuncall (nargs=1, args=0x7fffffffcb40) at eval.c:2749
fun = XIL(0xad148d)
original_fun = XIL(0x922840)
funcar = XIL(0x13eba55)
numargs = 0
val = XIL(0x13eba55)
count = 6
#33 0x000000000069b49b in exec_byte_code (bytestr=XIL(0xad066c), vector=XIL(0xad068d), maxdepth=make_number(12), args_template=make_number(0), nargs=0, args=0x7fffffffd2d0) at bytecode.c:629
op = 0
type = CATCHER
targets = {0x69e939 <exec_byte_code+17412>, 0x69e9a9 <exec_byte_code+17524>, 0x69e9ab <exec_byte_code+17526>, 0x69e9ad <exec_byte_code+17528>, 0x69e9af <exec_byte_code+17530>, 0x69e9af <exec_byte_code+17530>, 0x69ea21 <exec_byte_code+17644>, 0x69eaa5 <exec_byte_code+17776>, 0x69ab15 <exec_byte_code+1504>, 0x69ab17 <exec_byte_code+1506>, 0x69ab19 <exec_byte_code+1508>, 0x69ab1b <exec_byte_code+1510>, 0x69ab1d <exec_byte_code+1512>, 0x69ab1d <exec_byte_code+1512>, 0x69ab26 <exec_byte_code+1521>, 0x69aad4 <exec_byte_code+1439>, 0x69b03f <exec_byte_code+2826>, 0x69b041 <exec_byte_code+2828>, 0x69b043 <exec_byte_code+2830>, 0x69b045 <exec_byte_code+2832>, 0x69b047 <exec_byte_code+2834>, 0x69b047 <exec_byte_code+2834>, 0x69b091 <exec_byte_code+2908>, 0x69b050 <exec_byte_code+2843>, 0x69b37e <exec_byte_code+3657>, 0x69b380 <exec_byte_code+3659>, 0x69b382 <exec_byte_code+3661>, 0x69b384 <exec_byte_code+3663>, 0x69b386 <exec_byte_code+3665>, 0x69b386 <exec_byte_code+3665>, 0x69b31d <exec_byte_code+3560>, 0x69b33d <exec_byte_code+3592>, 0x69b459 <exec_byte_code+3876>, 0x69b45b <exec_byte_code+3878>, 0x69b45d <exec_byte_code+3880>, 0x69b45f <exec_byte_code+3882>, 0x69b461 <exec_byte_code+3884>, 0x69b461 <exec_byte_code+3884>, 0x69b3f8 <exec_byte_code+3779>, 0x69b418 <exec_byte_code+3811>, 0x69b53c <exec_byte_code+4103>, 0x69b53e <exec_byte_code+4105>, 0x69b540 <exec_byte_code+4107>, 0x69b542 <exec_byte_code+4109>, 0x69b544 <exec_byte_code+4111>, 0x69b544 <exec_byte_code+4111>, 0x69b4db <exec_byte_code+4006>, 0x69b4fb <exec_byte_code+4038>, 0x69be8e <exec_byte_code+6489>, 0x69bd61 <exec_byte_code+6188>, 0x69bd55 <exec_byte_code+6176>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69c0ed <exec_byte_code+7096>, 0x69c221 <exec_byte_code+7404>, 0x69c295 <exec_byte_code+7520>, 0x69c30a <exec_byte_code+7637>, 0x69c380 <exec_byte_code+7755>, 0x69ae66 <exec_byte_code+2353>, 0x69aefb <exec_byte_code+2502>, 0x69c40e <exec_byte_code+7897>, 0x69ad98 <exec_byte_code+2147>, 0x69af70 <exec_byte_code+2619>, 0x69c48a <exec_byte_code+8021>, 0x69c4ff <exec_byte_code+8138>, 0x69c54e <exec_byte_code+8217>, 0x69c5c3 <exec_byte_code+8334>, 0x69c61f <exec_byte_code+8426>, 0x69c713 <exec_byte_code+8670>, 0x69c762 <exec_byte_code+8749>, 0x69c7d7 <exec_byte_code+8866>, 0x69c86f <exec_byte_code+9018>, 0x69c8be <exec_byte_code+9097>, 0x69c90d <exec_byte_code+9176>, 0x69c982 <exec_byte_code+9293>, 0x69c9f7 <exec_byte_code+9410>, 0x69ca6c <exec_byte_code+9527>, 0x69cb04 <exec_byte_code+9679>, 0x69cb60 <exec_byte_code+9771>, 0x69cbbc <exec_byte_code+9863>, 0x69ccb0 <exec_byte_code+10107>, 0x69cd3a <exec_byte_code+10245>, 0x69cdc4 <exec_byte_code+10383>, 0x69cf9d <exec_byte_code+10856>, 0x69d017 <exec_byte_code+10978>, 0x69d091 <exec_byte_code+11100>, 0x69d10b <exec_byte_code+11222>, 0x69d185 <exec_byte_code+11344>, 0x69d1e1 <exec_byte_code+11436>, 0x69d26f <exec_byte_code+11578>, 0x69d2cb <exec_byte_code+11670>, 0x69d327 <exec_byte_code+11762>, 0x69d383 <exec_byte_code+11854>, 0x69d4b0 <exec_byte_code+12155>, 0x69bbd4 <exec_byte_code+5791>, 0x69d515 <exec_byte_code+12256>, 0x69d564 <exec_byte_code+12335>, 0x69d650 <exec_byte_code+12571>, 0x69d6c0 <exec_byte_code+12683>, 0x69d725 <exec_byte_code+12784>, 0x69d774 <exec_byte_code+12863>, 0x69d7c1 <exec_byte_code+12940>, 0x69d80e <exec_byte_code+13017>, 0x69d863 <exec_byte_code+13102>, 0x69e939 <exec_byte_code+17412>, 0x69d8c2 <exec_byte_code+13197>, 0x69d90f <exec_byte_code+13274>, 0x69d95c <exec_byte_code+13351>, 0x69d9a9 <exec_byte_code+13428>, 0x69d9f6 <exec_byte_code+13505>, 0x69da43 <exec_byte_code+13582>, 0x69bbd4 <exec_byte_code+5791>, 0x69e939 <exec_byte_code+17412>, 0x69da92 <exec_byte_code+13661>, 0x69daec <exec_byte_code+13751>, 0x69db3b <exec_byte_code+13830>, 0x69db8a <exec_byte_code+13909>, 0x69dbff <exec_byte_code+14026>, 0x69dc74 <exec_byte_code+14143>, 0x69dcc3 <exec_byte_code+14222>, 0x69de00 <exec_byte_code+14539>, 0x69de75 <exec_byte_code+14656>, 0x69deea <exec_byte_code+14773>, 0x69df5f <exec_byte_code+14890>, 0x69dfac <exec_byte_code+14967>, 0x69e939 <exec_byte_code+17412>, 0x69baf0 <exec_byte_code+5563>, 0x69b5f6 <exec_byte_code+4289>, 0x69acee <exec_byte_code+1977>, 0x69b6c1 <exec_byte_code+4492>, 0x69b75c <exec_byte_code+4647>, 0x69b7f4 <exec_byte_code+4799>, 0x69baa0 <exec_byte_code+5483>, 0x69bab5 <exec_byte_code+5504>, 0x69b2c0 <exec_byte_code+3467>, 0x69bb8f <exec_byte_code+5722>, 0x69bc0c <exec_byte_code+5847>, 0x69bc99 <exec_byte_code+5988>, 0x69bcde <exec_byte_code+6057>, 0x69bedb <exec_byte_code+6566>, 0x69bf5b <exec_byte_code+6694>, 0x69bff3 <exec_byte_code+6846>, 0x69c05d <exec_byte_code+6952>, 0x69b5a7 <exec_byte_code+4210>, 0x69dffb <exec_byte_code+15046>, 0x69e093 <exec_byte_code+15198>, 0x69e0e2 <exec_byte_code+15277>, 0x69e131 <exec_byte_code+15356>, 0x69e180 <exec_byte_code+15435>, 0x69e1cf <exec_byte_code+15514>, 0x69e244 <exec_byte_code+15631>, 0x69e2b9 <exec_byte_code+15748>, 0x69e32e <exec_byte_code+15865>, 0x69e3a3 <exec_byte_code+15982>, 0x69e531 <exec_byte_code+16380>, 0x69e5a6 <exec_byte_code+16497>, 0x69e61b <exec_byte_code+16614>, 0x69e66a <exec_byte_code+16693>, 0x69e6df <exec_byte_code+16810>, 0x69e754 <exec_byte_code+16927>, 0x69e7a3 <exec_byte_code+17006>, 0x69e7f2 <exec_byte_code+17085>, 0x69d3df <exec_byte_code+11946>, 0x69d43b <exec_byte_code+12038>, 0x69e84e <exec_byte_code+17177>, 0x69e8c4 <exec_byte_code+17295>, 0x69e939 <exec_byte_code+17412>, 0x69b88c <exec_byte_code+4951>, 0x69b8b2 <exec_byte_code+4989>, 0x69b92f <exec_byte_code+5114>, 0x69b9ac <exec_byte_code+5239>, 0x69ba26 <exec_byte_code+5361>, 0x69c67b <exec_byte_code+8518>, 0x69cc18 <exec_byte_code+9955>, 0x69d5b8 <exec_byte_code+12419>, 0x69eb54 <exec_byte_code+17951>, 0x69ebd3 <exec_byte_code+18078>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69ec7f <exec_byte_code+18250>, 0x69ed25 <exec_byte_code+18416>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69e939 <exec_byte_code+17412>, 0x69ef20 <exec_byte_code+18923> <repeats 64 times>}
const_length = 77
bytestr_length = 443
vectorp = 0xad0690 <pure+1055984>
quitcounter = 41 ')'
stack_items = 13
sa_avail = 15837
sa_count = 5
sa_must_free = false
stack_base = 0x7fffffffcb30
stack_lim = 0x7fffffffcb98
top = 0x7fffffffcb40
void_stack_lim = 0x7fffffffcb98
bytestr_data = 0x7fffffffcb98 "\b\203\b"
pc = 0x7fffffffcd0c "\210)\210\375\376\377\"\210\201H"
count = 5
result = XIL(0x179f0a4)
#34 0x0000000000644a99 in funcall_lambda (fun=XIL(0xad063d), nargs=0, arg_vector=0x7fffffffd2d0) at eval.c:2948
size = 5
val = XIL(0x7fffffffd2d0)
syms_left = make_number(0)
next = XIL(0x7fffffffd280)
lexenv = XIL(0)
count = 5
i = 6589541
optional = false
rest = false
previous_optional_or_rest = false
#35 0x00000000006446e0 in apply_lambda (fun=XIL(0xad063d), args=XIL(0), count=4) at eval.c:2884
args_left = XIL(0)
i = 0
numargs = 0
arg_vector = 0x7fffffffd2d0
tem = XIL(0)
sa_avail = 16384
sa_count = 5
sa_must_free = false
#36 0x000000000064285d in eval_sub (form=XIL(0x1304273)) at eval.c:2268
fun = XIL(0xad063d)
val = XIL(0x7fffffffd440)
original_fun = XIL(0x9115e0)
original_args = XIL(0)
funcar = XIL(0xdef4b0)
count = 4
argvals = {XIL(0x7fffffffd490), XIL(0x645d43), XIL(0), XIL(0xdef4b0), XIL(0x7170), XIL(0x57be47), XIL(0), XIL(0xdef4b0)}
#37 0x0000000000641c16 in Feval (form=XIL(0x1304273), lexical=XIL(0)) at eval.c:2045
count = 3
#38 0x0000000000586c43 in top_level_2 () at keyboard.c:1123
No locals.
#39 0x000000000063ff8f in internal_condition_case (bfun=0x586c26 <top_level_2>, handlers=XIL(0x4b00), hfun=0x586621 <cmd_error>) at eval.c:1326
val = XIL(0x178ef18)
c = 0x178f000
#40 0x0000000000586c84 in top_level_1 (ignore=XIL(0)) at keyboard.c:1131
No locals.
#41 0x000000000063f4c8 in internal_catch (tag=XIL(0xbf10), func=0x586c45 <top_level_1>, arg=XIL(0)) at eval.c:1091
val = XIL(0x7ffff2f3a7b8)
c = 0x178eee0
#42 0x0000000000586b7c in command_loop () at keyboard.c:1092
No locals.
#43 0x0000000000586128 in recursive_edit_1 () at keyboard.c:699
count = 1
val = XIL(0x7fffffffd600)
#44 0x000000000058630f in Frecursive_edit () at keyboard.c:770
count = 0
buffer = XIL(0)
#45 0x0000000000583f17 in main (argc=4, argv=0x7fffffffd808) at emacs.c:1706
stack_bottom_variable = 0 '\000'
do_initial_setlocale = true
dumping = false
skip_args = 0
no_loadup = false
junk = 0x0
dname_arg = 0x0
ch_to_dir = 0x0
original_pwd = 0x0
disable_aslr = false
rlim = {
rlim_cur = 10022912,
rlim_max = 18446744073709551615
}
sockfd = -1
module_assertions = false
Lisp Backtrace:
"load" (0xffffb2e8)
"command-line-1" (0xffffbdc0)
"command-line" (0xffffcb48)
"normal-top-level" (0xffffd2d0)
"load" (0xffffb2e8)
"command-line-1" (0xffffbdc0)
"command-line" (0xffffcb48)
"normal-top-level" (0xffffd2d0)
Continuing.
In GNU Emacs 26.0.50 (build 8, x86_64-pc-linux-gnu, GTK+ Version 3.10.8)
of 2017-07-10 built on localhost
Repository revision: 0440c748aaec9b8b32c8cb268f6e24e874fedc75
Windowing system distributor 'The X.Org Foundation', version 11.0.11803000
System Description: Ubuntu 14.04 LTS
Recent messages:
For information about GNU Emacs and the GNU system, type C-h C-a.
Configured using:
'configure --enable-gcc-warnings --without-pop --with-mailutils
--enable-checking --enable-check-lisp-object-type --with-modules
'CFLAGS=-O0 -ggdb3''
Configured features:
XPM JPEG TIFF GIF PNG SOUND GSETTINGS NOTIFY GNUTLS FREETYPE XFT ZLIB
TOOLKIT_SCROLL_BARS GTK3 X11 MODULES
Important settings:
value of $LANG: en_US.UTF-8
locale-coding-system: utf-8-unix
Major mode: Lisp Interaction
Minor modes in effect:
tooltip-mode: t
global-eldoc-mode: t
eldoc-mode: t
electric-indent-mode: t
mouse-wheel-mode: t
tool-bar-mode: t
menu-bar-mode: t
file-name-shadow-mode: t
global-font-lock-mode: t
font-lock-mode: t
blink-cursor-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
line-number-mode: t
transient-mark-mode: t
Load-path shadows:
None found.
Features:
(shadow sort mail-extr emacsbug message subr-x puny seq byte-opt gv
bytecomp byte-compile cconv cl-loaddefs cl-lib dired dired-loaddefs
format-spec rfc822 mml easymenu mml-sec password-cache epa derived epg
epg-config gnus-util rmail rmail-loaddefs mm-decode mm-bodies mm-encode
mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047
rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date mule-util
tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type
mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image
regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode
lisp-mode prog-mode register page menu-bar rfn-eshadow isearch timer
select scroll-bar mouse jit-lock font-lock syntax facemenu font-core
term/tty-colors frame cl-generic 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 charscript charprop case-table epa-hook jka-cmpr-hook
help simple abbrev obarray minibuffer cl-preloaded nadvice loaddefs
button faces cus-face macroexp files text-properties overlay sha1 md5
base64 format env code-pages mule custom widget hashtable-print-readable
backquote inotify dynamic-setting system-font-setting
font-render-setting move-toolbar gtk x-toolkit x multi-tty
make-network-process emacs)
Memory information:
((conses 16 94754 6455)
(symbols 48 20215 1)
(miscs 40 39 120)
(strings 32 28601 1190)
(string-bytes 1 766263)
(vectors 16 13980)
(vector-slots 8 492222 8653)
(floats 8 48 68)
(intervals 56 222 0)
(buffers 976 12)
(heap 1024 23884 1005))
--
Google Germany GmbH
Erika-Mann-Straße 33
80636 München
Registergericht und -nummer: Hamburg, HRB 86891
Sitz der Gesellschaft: Hamburg
Geschäftsführer: Matthew Scott Sucherman, Paul Terence Manicle
Diese E-Mail ist vertraulich. Wenn Sie nicht der richtige Adressat sind,
leiten Sie diese bitte nicht weiter, informieren Sie den Absender und löschen
Sie die E-Mail und alle Anhänge. Vielen Dank.
This e-mail is confidential. If you are not the right addressee please do not
forward it, please inform the sender, and please erase this e-mail including
any attachments. Thanks.
^ permalink raw reply [flat|nested] 6+ messages in thread
* bug#27642: 26.0.50; Assertion failure with nested load
2017-07-10 15:45 bug#27642: 26.0.50; Assertion failure with nested load Philipp Stephani
@ 2017-07-12 14:52 ` Eli Zaretskii
2017-07-12 21:25 ` Paul Eggert
0 siblings, 1 reply; 6+ messages in thread
From: Eli Zaretskii @ 2017-07-12 14:52 UTC (permalink / raw
To: Philipp Stephani, Paul Eggert; +Cc: 27642
> From: Philipp Stephani <p.stephani2@gmail.com>
> Date: Mon, 10 Jul 2017 17:45:09 +0200
>
>
> Create a file /tmp/signal.el containing (user-error "foo")
> Create a file /tmp/load.el containing (load "/tmp/signal.el")
>
> Byte-compile the two files:
> emacs -q -batch -f batch-byte-compile /tmp/load.el /tmp/signal.el
>
> Now run
> emacs -q -l /tmp/load.elc
>
> Emacs will crash if assertions are enabled.
I guess the safety harness installed by Paul should be improved to
support recursive calls to 'load'. Until then, I installed a
temporary work-around, just to let people who build with assertions
enabled work in Emacs without crashes in these cases.
Thanks.
^ permalink raw reply [flat|nested] 6+ messages in thread
* bug#27642: 26.0.50; Assertion failure with nested load
2017-07-12 14:52 ` Eli Zaretskii
@ 2017-07-12 21:25 ` Paul Eggert
2017-07-13 18:08 ` Eli Zaretskii
0 siblings, 1 reply; 6+ messages in thread
From: Paul Eggert @ 2017-07-12 21:25 UTC (permalink / raw
To: Eli Zaretskii, Philipp Stephani; +Cc: 27642-done
On 07/12/2017 07:52 AM, Eli Zaretskii wrote:
> I guess the safety harness installed by Paul should be improved to
> support recursive calls to 'load'. Until then, I installed a
> temporary work-around, just to let people who build with assertions
> enabled work in Emacs without crashes in these cases.
Your fix is not merely a temporary workaround, as it should work even if
there are recursive calls with errors. Closing the bug report, and thanks.
^ permalink raw reply [flat|nested] 6+ messages in thread
* bug#27642: 26.0.50; Assertion failure with nested load
2017-07-12 21:25 ` Paul Eggert
@ 2017-07-13 18:08 ` Eli Zaretskii
2017-07-13 18:24 ` Paul Eggert
0 siblings, 1 reply; 6+ messages in thread
From: Eli Zaretskii @ 2017-07-13 18:08 UTC (permalink / raw
To: Paul Eggert; +Cc: p.stephani2, 27642
> Cc: 27642-done@debbugs.gnu.org
> From: Paul Eggert <eggert@cs.ucla.edu>
> Date: Wed, 12 Jul 2017 14:25:00 -0700
>
> On 07/12/2017 07:52 AM, Eli Zaretskii wrote:
> > I guess the safety harness installed by Paul should be improved to
> > support recursive calls to 'load'. Until then, I installed a
> > temporary work-around, just to let people who build with assertions
> > enabled work in Emacs without crashes in these cases.
>
> Your fix is not merely a temporary workaround, as it should work even if
> there are recursive calls with errors. Closing the bug report, and thanks.
Glad I could fix this, but something is still bothering me.
AFAIU, the infile object is used throughout lread.c, and the places
that use it insist on it not being a NULL pointer. Example:
DEFUN ("get-file-char", Fget_file_char, Sget_file_char, 0, 0, 0,
doc: /* Don't use this yourself. */)
(void)
{
if (!infile)
error ("get-file-char misused");
Next, my reading of the code is that close_infile_unwind is normally
called whenever Fload returns. So if there is a recursive call to
Fload, the inner call will clobber the value of infile set by the
outer call, and when the inner call returns, infile will become a NULL
pointer when close_infile_unwind is called. Doesn't that get in the
way of the outer call, if it then tries to resume its readevalloop?
Or did I miss something?
TIA
^ permalink raw reply [flat|nested] 6+ messages in thread
* bug#27642: 26.0.50; Assertion failure with nested load
2017-07-13 18:08 ` Eli Zaretskii
@ 2017-07-13 18:24 ` Paul Eggert
2017-07-13 19:06 ` Eli Zaretskii
0 siblings, 1 reply; 6+ messages in thread
From: Paul Eggert @ 2017-07-13 18:24 UTC (permalink / raw
To: Eli Zaretskii; +Cc: p.stephani2, 27642
On 07/13/2017 11:08 AM, Eli Zaretskii wrote:
> Doesn't that get in the
> way of the outer call, if it then tries to resume its readevalloop?
The outer call reassigns its own value to the 'infile' static variable
before resuming the loop. This reassignment was needed even before my
recent lread.c changes (the static variable was called 'instream' back
then). A reassignment is needed because the outer call cannot continue
to read from a closed FILE * value, as that would have undefined behavior.
Admittedly this structure is rickety. lread.c should be made reentrant.
But that would be a bigger project.
^ permalink raw reply [flat|nested] 6+ messages in thread
* bug#27642: 26.0.50; Assertion failure with nested load
2017-07-13 18:24 ` Paul Eggert
@ 2017-07-13 19:06 ` Eli Zaretskii
0 siblings, 0 replies; 6+ messages in thread
From: Eli Zaretskii @ 2017-07-13 19:06 UTC (permalink / raw
To: Paul Eggert; +Cc: p.stephani2, 27642
> Cc: p.stephani2@gmail.com, 27642@debbugs.gnu.org
> From: Paul Eggert <eggert@cs.ucla.edu>
> Date: Thu, 13 Jul 2017 11:24:10 -0700
>
> On 07/13/2017 11:08 AM, Eli Zaretskii wrote:
> > Doesn't that get in the
> > way of the outer call, if it then tries to resume its readevalloop?
>
> The outer call reassigns its own value to the 'infile' static variable
> before resuming the loop. This reassignment was needed even before my
> recent lread.c changes (the static variable was called 'instream' back
> then). A reassignment is needed because the outer call cannot continue
> to read from a closed FILE * value, as that would have undefined behavior.
Ah, okay. Thanks for explaining.
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2017-07-13 19:06 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-07-10 15:45 bug#27642: 26.0.50; Assertion failure with nested load Philipp Stephani
2017-07-12 14:52 ` Eli Zaretskii
2017-07-12 21:25 ` Paul Eggert
2017-07-13 18:08 ` Eli Zaretskii
2017-07-13 18:24 ` Paul Eggert
2017-07-13 19:06 ` Eli Zaretskii
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.