all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* 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.