Subject: 25.0.50; abort in regex.c during "align"
From: Ken Raeburn <[email-masked]>
To: [email-masked]
Date: Thu, 15 Oct 2015 04:25:21 -0400
List-Id: <debbugs-submit.debbugs.gnu.org>

I'm getting an abort in the regex code while doing an align operation on
some perl code.  I've boiled down a test case to reproduce it to this:

(setq my-string "#!/usr/bin/perl -w\n\nBEGIN {\n  %f = (\n                     \"bio\"     => \"blue\",\n                     \"eng\"      => \"purple\",\n                     \"other\"    => \"black\",\n                    );\n}\n\nsub new {\n  $zname =~ s/::/:/g;\n  if ($zname =~ /^(.+):$/i) {\n    $foobar =~ s/^[0]//;\n  }\n}\n")

(setq my-buffer (get-buffer-create "foo"))
(switch-to-buffer my-buffer)
(insert my-string)
(cperl-mode)
(goto-char (point-min))
(search-forward "\"bio\"")
(move-beginning-of-line nil)
(sit-for 1) ; Important?
(setq start (point))
(backward-up-list)
(forward-sexp)
(move-beginning-of-line nil)
(setq end (point))
(align start end)

I invoke this with:
    emacs -Q -l test.el
or  emacs -Q -nw -l test.el

The perl code is briefly displayed, and then Emacs aborts. It seems
pretty sensitive to minor changes to the text, or to not delaying in the
middle.

(gdb) bt full
#0  0x00007ffff30b6425 in __GI_raise (sig=<optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
        resultvar = 0
        pid = <optimized out>
        selftid = 16684
#1  0x00007ffff30b9b8b in __GI_abort () at abort.c:91
        save_stage = 2
        act = {
          __sigaction_handler = {
            sa_handler = 0x5b, 
            sa_sigaction = 0x5b
          }, 
          sa_mask = {
            __val = {0, 140737270803528, 140737354010624, 280, 4477183, 0, 206158430232, 4294967295, 140737488338704, 0, 66, 9148144, 0, 140737488338928, 66, 0}
          }, 
          sa_flags = -136411276, 
          sa_restorer = 0x5
        }
        sigs = {
          __val = {32, 0 <repeats 15 times>}
        }
#2  0x000000000057bc71 in re_match_2_internal (bufp=0xc942a0, string1=<optimized out>, size1=<optimized out>, string2=0xd56176 "=> \"blue\",\n", ' ' <repeats 21 times>, "\"eng\"   => \"purple\",\n", ' ' <repeats 21 times>, "\"other\" => \"black\",\n", ' ' <repeats 20 times>, ");\n}\n\nsub new {\n  $zname =~ s/::/:/g;\n  if ($zname =~ /^(.+):$/i) {\n    $foobar =~ s/^"..., size2=213, pos=119, regs=0xc95360, stop=160) at ../../src/regex.c:6256
        str = 0xd561c0 "\"other\" => \"black\",\n", ' ' <repeats 20 times>, ");\n}\n\nsub new {\n  $zname =~ s/::/:/g;\n  if ($zname =~ /^(.+):$/i) {\n    $foobar =~ s/^[0]//;\n  }\n}\n"
        pat = 0xf62973 "\006\001\016\021"
        mcnt = <optimized out>
        reg = <optimized out>
        end1 = <optimized out>
        end2 = 0xd5624b ""
        end_match_1 = 0xd56152 ""
        end_match_2 = 0xd561d4 ' ' <repeats 20 times>, ");\n}\n\nsub new {\n  $zname =~ s/::/:/g;\n  if ($zname =~ /^(.+):$/i) {\n    $foobar =~ s/^[0]//;\n  }\n}\n"
        d = 0xd561c0 "\"other\" => \"black\",\n", ' ' <repeats 20 times>, ");\n}\n\nsub new {\n  $zname =~ s/::/:/g;\n  if ($zname =~ /^(.+):$/i) {\n    $foobar =~ s/^[0]//;\n  }\n}\n"
        dend = 0xd561d4 ' ' <repeats 20 times>, ");\n}\n\nsub new {\n  $zname =~ s/::/:/g;\n  if ($zname =~ /^(.+):$/i) {\n    $foobar =~ s/^[0]//;\n  }\n}\n"
        dfail = <optimized out>
        p = 0xf62977 ""
        pend = <optimized out>
        translate = 18970709
        multibyte = 0 '\000'
        target_multibyte = 1 '\001'
        fail_stack = {
          stack = <optimized out>, 
          size = 80, 
          avail = 66, 
          frame = 66
        }
        nfailure_points_pushed = 22
        nfailure_points_popped = 1
        num_regs = 3
        regstart = 0x7fffffffc310
        regend = 0x7fffffffc2e0
        best_regs_set = 0
        best_regstart = 0x7fffffffc2b0
        best_regend = 0x7fffffffc280
        match_end = 0x0
        sa_avail = 12448
        sa_must_free = false
        __PRETTY_FUNCTION__ = "re_match_2_internal"
#3  0x0000000000585584 in re_search_2 (bufp=0xc942a0, str1=0xd56110 "#!/usr/bin/perl -w\n\nBEGIN {\n  %f = (\n", ' ' <repeats 21 times>, "\"bio\"   ", size1=66, str2=0xd56176 "=> \"blue\",\n", ' ' <repeats 21 times>, "\"eng\"   => \"purple\",\n", ' ' <repeats 21 times>, "\"other\" => \"black\",\n", ' ' <repeats 20 times>, ");\n}\n\nsub new {\n  $zname =~ s/::/:/g;\n  if ($zname =~ /^(.+):$/i) {\n    $foobar =~ s/^"..., size2=213, startpos=119, range=41, regs=0xc95360, stop=160) at ../../src/regex.c:4446
        val = <optimized out>
        string1 = 0xd56110 "#!/usr/bin/perl -w\n\nBEGIN {\n  %f = (\n", ' ' <repeats 21 times>, "\"bio\"   "
        string2 = 0xd56176 "=> \"blue\",\n", ' ' <repeats 21 times>, "\"eng\"   => \"purple\",\n", ' ' <repeats 21 times>, "\"other\" => \"black\",\n", ' ' <repeats 20 times>, ");\n}\n\nsub new {\n  $zname =~ s/::/:/g;\n  if ($zname =~ /^(.+):$/i) {\n    $foobar =~ s/^"...
        fastmap = 0xc942e0 '\001' <repeats 200 times>...
        translate = 18970709
        total_size = 279
        endpos = <optimized out>
        anchored_start = <optimized out>
        multibyte = 1 '\001'
#4  0x0000000000577a28 in search_buffer (string=<optimized out>, pos=<optimized out>, pos_byte=<optimized out>, lim=161, lim_byte=161, n=<optimized out>, RE=1, trt=18970709, inverse_trt=18950421, posix=false) at ../../src/search.c:1267
        val = <optimized out>
        p2 = 0xd56176 "=> \"blue\",\n", ' ' <repeats 21 times>, "\"eng\"   => \"purple\",\n", ' ' <repeats 21 times>, "\"other\" => \"black\",\n", ' ' <repeats 20 times>, ");\n}\n\nsub new {\n  $zname =~ s/::/:/g;\n  if ($zname =~ /^(.+):$/i) {\n    $foobar =~ s/^"...
        s1 = 66
        p1 = <optimized out>
        s2 = <optimized out>
        bufp = 0xc942a0
        len = <optimized out>
        len_byte = <optimized out>
        i = <optimized out>
#5  0x0000000000578206 in search_command (string=15220516, bound=<optimized out>, noerror=44160, count=<optimized out>, direction=<optimized out>, RE=1, posix=false) at ../../src/search.c:1060
        np = <optimized out>
        lim = 161
        lim_byte = 161
        n = <optimized out>
#6  0x000000000057850c in Fre_search_forward (regexp=<optimized out>, bound=<optimized out>, noerror=<optimized out>, count=<optimized out>) at ../../src/search.c:2245
No locals.
#7  0x00000000005afbde in Ffuncall (nargs=4, args=0x7fffffffd418) at ../../src/eval.c:2661
        internal_argbuf = {15220516, 15128833, 44160, 0, 38, 5999846, 140737488344832, 154}
        fun = <optimized out>
        original_fun = <optimized out>
        funcar = 0
        numargs = 3
        lisp_numargs = 6
        val = <optimized out>
        internal_args = 0x7fffffffd420
        count = 40
#8  0x00000000005eed5d in exec_byte_code (bytestr=16684, vector=16684, maxdepth=6, args_template=256, nargs=4, args=0x400000000d000000) at ../../src/bytecode.c:880
        targets = {0x5eeb2a, 0x5ef394, 0x5ef399, 0x5ef39e, 0x5ef3a5, 0x5eeb8b, 0x5eeeca, 0x5f06f0, 0x5eef3f, 0x5eef44, 0x5eef10, 0x5eef15, 0x5eebcc, 0x5eebd0, 0x5ef07f, 0x5eef1a, 0x5ef24a, 0x5ef24f, 0x5eeff9, 0x5eeffe, 0x5eec59, 0x5eec60, 0x5ef028, 0x5ef003, 0x5eefbb, 0x5eefc0, 0x5eefc5, 0x5eefd5, 0x5eecf1, 0x5eecf8, 0x5ef06b, 0x5eef96, 0x5eef87, 0x5eef8c, 0x5eef91, 0x5eef5d, 0x5eed37, 0x5eed40, 0x5eefe5, 0x5eef62, 0x5f07bb, 0x5f07c0, 0x5f07c5, 0x5f0791, 0x5eed80, 0x5eed80, 0x5eef49, 0x5f0796, 0x5f05ab, 0x5f05a0, 0x5f043a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5f14bc, 0x5f140e, 0x5f1465, 0x5f128e, 0x5f12e5, 0x5ef254, 0x5ef199, 0x5f1364, 0x5ef128, 0x5ef1d9, 0x5f13ce, 0x5f0e68, 0x5f169d, 0x5f1623, 0x5f1660, 0x5f15f4, 0x5f16dd, 0x5f171d, 0x5f0cd3, 0x5f125f, 0x5f11df, 0x5f121f, 0x5f10de, 0x5f111e, 0x5f1165, 0x5f11a2, 0x5f0e97, 0x5f0f24, 0x5f0f64, 0x5f0fa8, 0x5f1054, 0x5f100f, 0x5f1099, 0x5ef963, 0x5f00f1, 0x5f0075, 0x5f00b4, 0x5eff81, 0x5effbe, 0x5efffb, 0x5efd7e, 0x5eeddd, 0x5efddf, 0x5efe0e, 0x5efe8c, 0x5efef1, 0x5eff52, 0x5ef9a8, 0x5ef9d9, 0x5efa0a, 0x5efa62, 0x5eeb2a, 0x5efab2, 0x5efae7, 0x5efb1c, 0x5efb51, 0x5efb86, 0x5efbbb, 0x5eeddd, 0x5eeb2a, 0x5efbea, 0x5efc31, 0x5efc60, 0x5efc8f, 0x5efccf, 0x5efd0f, 0x5ef5d3, 0x5ef620, 0x5ef660, 0x5ef6a0, 0x5ef6e0, 0x5ef715, 0x5eeb2a, 0x5f0373, 0x5f07d5, 0x5ef093, 0x5f0898, 0x5f0b47, 0x5f0bd9, 0x5f0304, 0x5f0352, 0x5ef03c, 0x5f01f6, 0x5f0174, 0x5f03c7, 0x5f03f5, 0x5f05d9, 0x5f0646, 0x5f068d, 0x5f0acc, 0x5f012e, 0x5ef744, 0x5ef788, 0x5ef7b7, 0x5ef7e6, 0x5ef815, 0x5ef844, 0x5ef884, 0x5ef8c4, 0x5ef904, 0x5ef944, 0x5ef3b5, 0x5ef3f5, 0x5ef435, 0x5ef464, 0x5ef4a4, 0x5ef4e4, 0x5ef53d, 0x5ef596, 0x5f0038, 0x5efd3e, 0x5eee0b, 0x5eee73, 0x5eeb2a, 0x5f0996, 0x5f0a46, 0x5f0d02, 0x5f0de3, 0x5f0224, 0x5f15a4, 0x5f0ed4, 0x5efe3f, 0x5f074c, 0x5ef2b6, 0x5eeb2a, 0x5eeb2a, 0x5ef30e, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5ef359 <repeats 64 times>}
        count = 38
        stack = {
          pc = 0xe8eae1 "\203.\004\006!\203*\002\006\035@\211\203\030\002\211\071\203\030\002\352\353\326\003!\006$\006$\354`\006*Z\355_\006+\006+Z\"%\210\202)\002\352\356\354`\006'Z\357_\006(\006(Z\"\"\210\210n\203\070\002`\006\024V\203\070\002\360u\210\006\021\204X\002\361\006\036\236A\206F\002\310\262\023\006\022<\204S\002\006\022C\262\023\006\022@\262\t\006\017\204g\002\362\006\036\236A\262\021\307\262\020\006\r\204\213\002\363\006\036\236\211\203y\002\211A\202\204\002\r9\203\203\002\rJ\202\204\002\r\262\001\262\017\307\262\016`\006\025V\203\255\002\311\262\026\336\006\025!\203\246\002\006\024\364 \311\223\210\202\255\002\306\364 \311\"\262\025\006\v\204\274"..., 
          byte_string = 15262932, 
          byte_string_start = 0xe8e8f8 "\004\205\b", 
          next = 0x7fffffffd8c0
        }
        result = 0
        type = 167772160
#9  0x00000000005af892 in Ffuncall (nargs=6, args=0x7fffffffd7f8) at ../../src/eval.c:2711
        fun = <optimized out>
        original_fun = 1881088
        funcar = 0
        numargs = 5
        lisp_numargs = 6
        val = <optimized out>
        internal_args = <optimized out>
        count = 37
#10 0x00000000005eed5d in exec_byte_code (bytestr=16684, vector=16684, maxdepth=6, args_template=0, nargs=6, args=0x400000000d000000) at ../../src/bytecode.c:880
        targets = {0x5eeb2a, 0x5ef394, 0x5ef399, 0x5ef39e, 0x5ef3a5, 0x5eeb8b, 0x5eeeca, 0x5f06f0, 0x5eef3f, 0x5eef44, 0x5eef10, 0x5eef15, 0x5eebcc, 0x5eebd0, 0x5ef07f, 0x5eef1a, 0x5ef24a, 0x5ef24f, 0x5eeff9, 0x5eeffe, 0x5eec59, 0x5eec60, 0x5ef028, 0x5ef003, 0x5eefbb, 0x5eefc0, 0x5eefc5, 0x5eefd5, 0x5eecf1, 0x5eecf8, 0x5ef06b, 0x5eef96, 0x5eef87, 0x5eef8c, 0x5eef91, 0x5eef5d, 0x5eed37, 0x5eed40, 0x5eefe5, 0x5eef62, 0x5f07bb, 0x5f07c0, 0x5f07c5, 0x5f0791, 0x5eed80, 0x5eed80, 0x5eef49, 0x5f0796, 0x5f05ab, 0x5f05a0, 0x5f043a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5f14bc, 0x5f140e, 0x5f1465, 0x5f128e, 0x5f12e5, 0x5ef254, 0x5ef199, 0x5f1364, 0x5ef128, 0x5ef1d9, 0x5f13ce, 0x5f0e68, 0x5f169d, 0x5f1623, 0x5f1660, 0x5f15f4, 0x5f16dd, 0x5f171d, 0x5f0cd3, 0x5f125f, 0x5f11df, 0x5f121f, 0x5f10de, 0x5f111e, 0x5f1165, 0x5f11a2, 0x5f0e97, 0x5f0f24, 0x5f0f64, 0x5f0fa8, 0x5f1054, 0x5f100f, 0x5f1099, 0x5ef963, 0x5f00f1, 0x5f0075, 0x5f00b4, 0x5eff81, 0x5effbe, 0x5efffb, 0x5efd7e, 0x5eeddd, 0x5efddf, 0x5efe0e, 0x5efe8c, 0x5efef1, 0x5eff52, 0x5ef9a8, 0x5ef9d9, 0x5efa0a, 0x5efa62, 0x5eeb2a, 0x5efab2, 0x5efae7, 0x5efb1c, 0x5efb51, 0x5efb86, 0x5efbbb, 0x5eeddd, 0x5eeb2a, 0x5efbea, 0x5efc31, 0x5efc60, 0x5efc8f, 0x5efccf, 0x5efd0f, 0x5ef5d3, 0x5ef620, 0x5ef660, 0x5ef6a0, 0x5ef6e0, 0x5ef715, 0x5eeb2a, 0x5f0373, 0x5f07d5, 0x5ef093, 0x5f0898, 0x5f0b47, 0x5f0bd9, 0x5f0304, 0x5f0352, 0x5ef03c, 0x5f01f6, 0x5f0174, 0x5f03c7, 0x5f03f5, 0x5f05d9, 0x5f0646, 0x5f068d, 0x5f0acc, 0x5f012e, 0x5ef744, 0x5ef788, 0x5ef7b7, 0x5ef7e6, 0x5ef815, 0x5ef844, 0x5ef884, 0x5ef8c4, 0x5ef904, 0x5ef944, 0x5ef3b5, 0x5ef3f5, 0x5ef435, 0x5ef464, 0x5ef4a4, 0x5ef4e4, 0x5ef53d, 0x5ef596, 0x5f0038, 0x5efd3e, 0x5eee0b, 0x5eee73, 0x5eeb2a, 0x5f0996, 0x5f0a46, 0x5f0d02, 0x5f0de3, 0x5f0224, 0x5f15a4, 0x5f0ed4, 0x5efe3f, 0x5f074c, 0x5ef2b6, 0x5eeb2a, 0x5eeb2a, 0x5ef30e, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5ef359 <repeats 64 times>}
        count = 37
        stack = {
          pc = 0xe85d79 "\202\222", 
          byte_string = 15246948, 
          byte_string_start = 0xe85d38 "\002\206\031", 
          next = 0x7fffffffdcd0
        }
        result = 0
        type = CATCHER
#11 0x00000000005ae59d in apply_lambda (fun=19895405, args=<optimized out>, count=36) at ../../src/eval.c:2751
        args_left = <optimized out>
        i = <optimized out>
        numargs = 2
        arg_vector = 0x7fffffffd920
        tem = <optimized out>
        sa_avail = <optimized out>
        sa_must_free = <optimized out>
#12 0x00000000005ae8d2 in eval_sub (form=<optimized out>) at ../../src/eval.c:2198
        fun = <optimized out>
        val = <optimized out>
        original_fun = 4217216
        original_args = 15169939
        funcar = 6
        count = 36
#13 0x00000000005db35e in readevalloop (readcharfun=13977749, stream=0x0, sourcename=15919540, printflag=false, unibyte=<optimized out>, readfun=0, start=0, end=0) at ../../src/lread.c:1905
        c = <optimized out>
        val = 15169923
        b = 0xd54890
        continue_reading_p = true
        lex_bound = <optimized out>
        whole_buffer = true
        first_sexp = <optimized out>
        macroexpand = 372240
#14 0x00000000005dbb80 in Feval_buffer (buffer=<optimized out>, printflag=0, filename=15945556, unibyte=0, do_allow_print=<optimized out>) at ../../src/lread.c:1966
        tem = <optimized out>
        buf = 13977749
#15 0x00000000005afb9c in Ffuncall (nargs=6, args=0x7fffffffdc48) at ../../src/eval.c:2666
        internal_argbuf = {864, 140737488346400, 17686992, 5956090, 0, 5879994, 16416, 0}
        fun = <optimized out>
        original_fun = <optimized out>
        funcar = 0
        numargs = 5
        lisp_numargs = 6
        val = <optimized out>
        internal_args = 0x7fffffffdc50
        count = 27
#16 0x00000000005eed5d in exec_byte_code (bytestr=16684, vector=16684, maxdepth=6, args_template=0, nargs=6, args=0x400000000d000000) at ../../src/bytecode.c:880
        targets = {0x5eeb2a, 0x5ef394, 0x5ef399, 0x5ef39e, 0x5ef3a5, 0x5eeb8b, 0x5eeeca, 0x5f06f0, 0x5eef3f, 0x5eef44, 0x5eef10, 0x5eef15, 0x5eebcc, 0x5eebd0, 0x5ef07f, 0x5eef1a, 0x5ef24a, 0x5ef24f, 0x5eeff9, 0x5eeffe, 0x5eec59, 0x5eec60, 0x5ef028, 0x5ef003, 0x5eefbb, 0x5eefc0, 0x5eefc5, 0x5eefd5, 0x5eecf1, 0x5eecf8, 0x5ef06b, 0x5eef96, 0x5eef87, 0x5eef8c, 0x5eef91, 0x5eef5d, 0x5eed37, 0x5eed40, 0x5eefe5, 0x5eef62, 0x5f07bb, 0x5f07c0, 0x5f07c5, 0x5f0791, 0x5eed80, 0x5eed80, 0x5eef49, 0x5f0796, 0x5f05ab, 0x5f05a0, 0x5f043a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5f14bc, 0x5f140e, 0x5f1465, 0x5f128e, 0x5f12e5, 0x5ef254, 0x5ef199, 0x5f1364, 0x5ef128, 0x5ef1d9, 0x5f13ce, 0x5f0e68, 0x5f169d, 0x5f1623, 0x5f1660, 0x5f15f4, 0x5f16dd, 0x5f171d, 0x5f0cd3, 0x5f125f, 0x5f11df, 0x5f121f, 0x5f10de, 0x5f111e, 0x5f1165, 0x5f11a2, 0x5f0e97, 0x5f0f24, 0x5f0f64, 0x5f0fa8, 0x5f1054, 0x5f100f, 0x5f1099, 0x5ef963, 0x5f00f1, 0x5f0075, 0x5f00b4, 0x5eff81, 0x5effbe, 0x5efffb, 0x5efd7e, 0x5eeddd, 0x5efddf, 0x5efe0e, 0x5efe8c, 0x5efef1, 0x5eff52, 0x5ef9a8, 0x5ef9d9, 0x5efa0a, 0x5efa62, 0x5eeb2a, 0x5efab2, 0x5efae7, 0x5efb1c, 0x5efb51, 0x5efb86, 0x5efbbb, 0x5eeddd, 0x5eeb2a, 0x5efbea, 0x5efc31, 0x5efc60, 0x5efc8f, 0x5efccf, 0x5efd0f, 0x5ef5d3, 0x5ef620, 0x5ef660, 0x5ef6a0, 0x5ef6e0, 0x5ef715, 0x5eeb2a, 0x5f0373, 0x5f07d5, 0x5ef093, 0x5f0898, 0x5f0b47, 0x5f0bd9, 0x5f0304, 0x5f0352, 0x5ef03c, 0x5f01f6, 0x5f0174, 0x5f03c7, 0x5f03f5, 0x5f05d9, 0x5f0646, 0x5f068d, 0x5f0acc, 0x5f012e, 0x5ef744, 0x5ef788, 0x5ef7b7, 0x5ef7e6, 0x5ef815, 0x5ef844, 0x5ef884, 0x5ef8c4, 0x5ef904, 0x5ef944, 0x5ef3b5, 0x5ef3f5, 0x5ef435, 0x5ef464, 0x5ef4a4, 0x5ef4e4, 0x5ef53d, 0x5ef596, 0x5f0038, 0x5efd3e, 0x5eee0b, 0x5eee73, 0x5eeb2a, 0x5f0996, 0x5f0a46, 0x5f0d02, 0x5f0de3, 0x5f0224, 0x5f15a4, 0x5f0ed4, 0x5efe3f, 0x5f074c, 0x5ef2b6, 0x5eeb2a, 0x5eeb2a, 0x5ef30e, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5ef359 <repeats 64 times>}
        count = 20
        stack = {
          pc = 0xc293b1 "\210,\336\b!\210\016\"\204\256", 
          byte_string = 9375868, 
          byte_string_start = 0xc29325 "\306\b!\204\022", 
          next = 0x7fffffffe200
        }
        result = 0
        type = 4
#17 0x00000000005af4fd in funcall_lambda (fun=9375741, nargs=<optimized out>, arg_vector=0x7fffffffde48) at ../../src/eval.c:2876
        val = <optimized out>
        syms_left = <optimized out>
        next = 5
        lexenv = 0
        i = <optimized out>
        optional = <optimized out>
        rest = <optimized out>
#18 0x00000000005af892 in Ffuncall (nargs=5, args=0x7fffffffde40) at ../../src/eval.c:2711
        fun = <optimized out>
        original_fun = 3417920
        funcar = 0
        numargs = 4
        lisp_numargs = 6
        val = <optimized out>
        internal_args = <optimized out>
        count = 15
#19 0x00000000005afe99 in call4 (fn=<optimized out>, arg1=<optimized out>, arg2=<optimized out>, arg3=<optimized out>, arg4=<optimized out>) at ../../src/eval.c:2534
No locals.
#20 0x00000000005dc534 in Fload (file=15946116, noerror=0, nomessage=44160, nosuffix=<optimized out>, must_suffix=<optimized out>) at ../../src/lread.c:1259
        val = <optimized out>
        stream = <optimized out>
        fd = 12
        fd_index = 10
        found = 15945556
        efound = <optimized out>
        hist_file_name = 15945556
        newer = false
        compiled = false
        handler = <optimized out>
        safe_p = true
        fmode = 0x67fcaa "r"
        version = 0
#21 0x00000000005afb9c in Ffuncall (nargs=4, args=0x7fffffffe068) at ../../src/eval.c:2666
        internal_argbuf = {15946116, 0, 44160, 0, 0, 15475748, 22, 4611686018595160064}
        fun = <optimized out>
        original_fun = <optimized out>
        funcar = 0
        numargs = 3
        lisp_numargs = 6
        val = <optimized out>
        internal_args = 0x7fffffffe070
        count = 9
#22 0x00000000005eed5d in exec_byte_code (bytestr=16684, vector=16684, maxdepth=6, args_template=1, nargs=4, args=0x400000000d000000) at ../../src/bytecode.c:880
        targets = {0x5eeb2a, 0x5ef394, 0x5ef399, 0x5ef39e, 0x5ef3a5, 0x5eeb8b, 0x5eeeca, 0x5f06f0, 0x5eef3f, 0x5eef44, 0x5eef10, 0x5eef15, 0x5eebcc, 0x5eebd0, 0x5ef07f, 0x5eef1a, 0x5ef24a, 0x5ef24f, 0x5eeff9, 0x5eeffe, 0x5eec59, 0x5eec60, 0x5ef028, 0x5ef003, 0x5eefbb, 0x5eefc0, 0x5eefc5, 0x5eefd5, 0x5eecf1, 0x5eecf8, 0x5ef06b, 0x5eef96, 0x5eef87, 0x5eef8c, 0x5eef91, 0x5eef5d, 0x5eed37, 0x5eed40, 0x5eefe5, 0x5eef62, 0x5f07bb, 0x5f07c0, 0x5f07c5, 0x5f0791, 0x5eed80, 0x5eed80, 0x5eef49, 0x5f0796, 0x5f05ab, 0x5f05a0, 0x5f043a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5f14bc, 0x5f140e, 0x5f1465, 0x5f128e, 0x5f12e5, 0x5ef254, 0x5ef199, 0x5f1364, 0x5ef128, 0x5ef1d9, 0x5f13ce, 0x5f0e68, 0x5f169d, 0x5f1623, 0x5f1660, 0x5f15f4, 0x5f16dd, 0x5f171d, 0x5f0cd3, 0x5f125f, 0x5f11df, 0x5f121f, 0x5f10de, 0x5f111e, 0x5f1165, 0x5f11a2, 0x5f0e97, 0x5f0f24, 0x5f0f64, 0x5f0fa8, 0x5f1054, 0x5f100f, 0x5f1099, 0x5ef963, 0x5f00f1, 0x5f0075, 0x5f00b4, 0x5eff81, 0x5effbe, 0x5efffb, 0x5efd7e, 0x5eeddd, 0x5efddf, 0x5efe0e, 0x5efe8c, 0x5efef1, 0x5eff52, 0x5ef9a8, 0x5ef9d9, 0x5efa0a, 0x5efa62, 0x5eeb2a, 0x5efab2, 0x5efae7, 0x5efb1c, 0x5efb51, 0x5efb86, 0x5efbbb, 0x5eeddd, 0x5eeb2a, 0x5efbea, 0x5efc31, 0x5efc60, 0x5efc8f, 0x5efccf, 0x5efd0f, 0x5ef5d3, 0x5ef620, 0x5ef660, 0x5ef6a0, 0x5ef6e0, 0x5ef715, 0x5eeb2a, 0x5f0373, 0x5f07d5, 0x5ef093, 0x5f0898, 0x5f0b47, 0x5f0bd9, 0x5f0304, 0x5f0352, 0x5ef03c, 0x5f01f6, 0x5f0174, 0x5f03c7, 0x5f03f5, 0x5f05d9, 0x5f0646, 0x5f068d, 0x5f0acc, 0x5f012e, 0x5ef744, 0x5ef788, 0x5ef7b7, 0x5ef7e6, 0x5ef815, 0x5ef844, 0x5ef884, 0x5ef8c4, 0x5ef904, 0x5ef944, 0x5ef3b5, 0x5ef3f5, 0x5ef435, 0x5ef464, 0x5ef4a4, 0x5ef4e4, 0x5ef53d, 0x5ef596, 0x5f0038, 0x5efd3e, 0x5eee0b, 0x5eee73, 0x5eeb2a, 0x5f0996, 0x5f0a46, 0x5f0d02, 0x5f0de3, 0x5f0224, 0x5f15a4, 0x5f0ed4, 0x5efe3f, 0x5f074c, 0x5ef2b6, 0x5eeb2a, 0x5eeb2a, 0x5ef30e, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5ef359 <repeats 64 times>}
        count = 7
        stack = {
          pc = 0xbbc31a "\266\003\202L\003\016A\356\235\203\027\002\352\002\206\b\002\n\211A\022\242!\351\001!\355\001\313\332\211$\266\003\202L\003\016A\357\232\203@\002\332\026B\001\206*\002\n\211A\022\242\262\n\006\t;\204\066\002\333\360!\210\361\352\006\v!!\210\202L\003\016A\362\232\203N\002\363\332!\210\202L\003\016A\364\232\203\\\002\365\366!\210\202L\003\322\367\016A\"\203n\002\005\370\016A!\240\210\202L\003\322\371\016A\"\203\215\002\005\370\326\327\016A\"!\240\210\004\370\326\372\016A\"!\240\210\202L\003\335\003\r\"\211\262\v\203\241\002\006\tA@\n\233\022\202L\003\335\003\016@\"\211\262\v\203\266\002\006\tA@\n\233\022\202L\003\016A\373\235"..., 
          byte_string = 10404700, 
          byte_string_start = 0xbbc128 "\306 \210\b\203\021", 
          next = 0x7fffffffe410
        }
        result = 0
        type = 167772160
#23 0x00000000005af892 in Ffuncall (nargs=2, args=0x7fffffffe318) at ../../src/eval.c:2711
        fun = <optimized out>
        original_fun = 8034176
        funcar = 0
        numargs = 1
        lisp_numargs = 6
        val = <optimized out>
        internal_args = <optimized out>
        count = 6
#24 0x00000000005eed5d in exec_byte_code (bytestr=16684, vector=16684, maxdepth=6, args_template=140737488347928, nargs=2, args=0x400000000d000000) at ../../src/bytecode.c:880
        targets = {0x5eeb2a, 0x5ef394, 0x5ef399, 0x5ef39e, 0x5ef3a5, 0x5eeb8b, 0x5eeeca, 0x5f06f0, 0x5eef3f, 0x5eef44, 0x5eef10, 0x5eef15, 0x5eebcc, 0x5eebd0, 0x5ef07f, 0x5eef1a, 0x5ef24a, 0x5ef24f, 0x5eeff9, 0x5eeffe, 0x5eec59, 0x5eec60, 0x5ef028, 0x5ef003, 0x5eefbb, 0x5eefc0, 0x5eefc5, 0x5eefd5, 0x5eecf1, 0x5eecf8, 0x5ef06b, 0x5eef96, 0x5eef87, 0x5eef8c, 0x5eef91, 0x5eef5d, 0x5eed37, 0x5eed40, 0x5eefe5, 0x5eef62, 0x5f07bb, 0x5f07c0, 0x5f07c5, 0x5f0791, 0x5eed80, 0x5eed80, 0x5eef49, 0x5f0796, 0x5f05ab, 0x5f05a0, 0x5f043a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5f14bc, 0x5f140e, 0x5f1465, 0x5f128e, 0x5f12e5, 0x5ef254, 0x5ef199, 0x5f1364, 0x5ef128, 0x5ef1d9, 0x5f13ce, 0x5f0e68, 0x5f169d, 0x5f1623, 0x5f1660, 0x5f15f4, 0x5f16dd, 0x5f171d, 0x5f0cd3, 0x5f125f, 0x5f11df, 0x5f121f, 0x5f10de, 0x5f111e, 0x5f1165, 0x5f11a2, 0x5f0e97, 0x5f0f24, 0x5f0f64, 0x5f0fa8, 0x5f1054, 0x5f100f, 0x5f1099, 0x5ef963, 0x5f00f1, 0x5f0075, 0x5f00b4, 0x5eff81, 0x5effbe, 0x5efffb, 0x5efd7e, 0x5eeddd, 0x5efddf, 0x5efe0e, 0x5efe8c, 0x5efef1, 0x5eff52, 0x5ef9a8, 0x5ef9d9, 0x5efa0a, 0x5efa62, 0x5eeb2a, 0x5efab2, 0x5efae7, 0x5efb1c, 0x5efb51, 0x5efb86, 0x5efbbb, 0x5eeddd, 0x5eeb2a, 0x5efbea, 0x5efc31, 0x5efc60, 0x5efc8f, 0x5efccf, 0x5efd0f, 0x5ef5d3, 0x5ef620, 0x5ef660, 0x5ef6a0, 0x5ef6e0, 0x5ef715, 0x5eeb2a, 0x5f0373, 0x5f07d5, 0x5ef093, 0x5f0898, 0x5f0b47, 0x5f0bd9, 0x5f0304, 0x5f0352, 0x5ef03c, 0x5f01f6, 0x5f0174, 0x5f03c7, 0x5f03f5, 0x5f05d9, 0x5f0646, 0x5f068d, 0x5f0acc, 0x5f012e, 0x5ef744, 0x5ef788, 0x5ef7b7, 0x5ef7e6, 0x5ef815, 0x5ef844, 0x5ef884, 0x5ef8c4, 0x5ef904, 0x5ef944, 0x5ef3b5, 0x5ef3f5, 0x5ef435, 0x5ef464, 0x5ef4a4, 0x5ef4e4, 0x5ef53d, 0x5ef596, 0x5f0038, 0x5efd3e, 0x5eee0b, 0x5eee73, 0x5eeb2a, 0x5f0996, 0x5f0a46, 0x5f0d02, 0x5f0de3, 0x5f0224, 0x5f15a4, 0x5f0ed4, 0x5efe3f, 0x5f074c, 0x5ef2b6, 0x5eeb2a, 0x5eeb2a, 0x5ef30e, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5ef359 <repeats 64 times>}
        count = 6
        stack = {
          pc = 0xbbecf4 "\210\307\016@\211\203k\006\211@\002\204d\006\211;\203d\006\201\316", 
          byte_string = 10381684, 
          byte_string_start = 0xbbe6d3 "\306 \020\307\021\n\023\307\024\310\311!\211\307=\204\060", 
          next = 0x7fffffffe5e0
        }
        result = 0
        type = CONDITION_CASE
#25 0x00000000005af892 in Ffuncall (nargs=1, args=0x7fffffffe530) at ../../src/eval.c:2711
        fun = <optimized out>
        original_fun = 8033456
        funcar = 0
        numargs = 0
        lisp_numargs = 6
        val = <optimized out>
        internal_args = <optimized out>
        count = 5
#26 0x00000000005eed5d in exec_byte_code (bytestr=16684, vector=16684, maxdepth=6, args_template=1, nargs=1, args=0x400000000d000000) at ../../src/bytecode.c:880
        targets = {0x5eeb2a, 0x5ef394, 0x5ef399, 0x5ef39e, 0x5ef3a5, 0x5eeb8b, 0x5eeeca, 0x5f06f0, 0x5eef3f, 0x5eef44, 0x5eef10, 0x5eef15, 0x5eebcc, 0x5eebd0, 0x5ef07f, 0x5eef1a, 0x5ef24a, 0x5ef24f, 0x5eeff9, 0x5eeffe, 0x5eec59, 0x5eec60, 0x5ef028, 0x5ef003, 0x5eefbb, 0x5eefc0, 0x5eefc5, 0x5eefd5, 0x5eecf1, 0x5eecf8, 0x5ef06b, 0x5eef96, 0x5eef87, 0x5eef8c, 0x5eef91, 0x5eef5d, 0x5eed37, 0x5eed40, 0x5eefe5, 0x5eef62, 0x5f07bb, 0x5f07c0, 0x5f07c5, 0x5f0791, 0x5eed80, 0x5eed80, 0x5eef49, 0x5f0796, 0x5f05ab, 0x5f05a0, 0x5f043a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5f14bc, 0x5f140e, 0x5f1465, 0x5f128e, 0x5f12e5, 0x5ef254, 0x5ef199, 0x5f1364, 0x5ef128, 0x5ef1d9, 0x5f13ce, 0x5f0e68, 0x5f169d, 0x5f1623, 0x5f1660, 0x5f15f4, 0x5f16dd, 0x5f171d, 0x5f0cd3, 0x5f125f, 0x5f11df, 0x5f121f, 0x5f10de, 0x5f111e, 0x5f1165, 0x5f11a2, 0x5f0e97, 0x5f0f24, 0x5f0f64, 0x5f0fa8, 0x5f1054, 0x5f100f, 0x5f1099, 0x5ef963, 0x5f00f1, 0x5f0075, 0x5f00b4, 0x5eff81, 0x5effbe, 0x5efffb, 0x5efd7e, 0x5eeddd, 0x5efddf, 0x5efe0e, 0x5efe8c, 0x5efef1, 0x5eff52, 0x5ef9a8, 0x5ef9d9, 0x5efa0a, 0x5efa62, 0x5eeb2a, 0x5efab2, 0x5efae7, 0x5efb1c, 0x5efb51, 0x5efb86, 0x5efbbb, 0x5eeddd, 0x5eeb2a, 0x5efbea, 0x5efc31, 0x5efc60, 0x5efc8f, 0x5efccf, 0x5efd0f, 0x5ef5d3, 0x5ef620, 0x5ef660, 0x5ef6a0, 0x5ef6e0, 0x5ef715, 0x5eeb2a, 0x5f0373, 0x5f07d5, 0x5ef093, 0x5f0898, 0x5f0b47, 0x5f0bd9, 0x5f0304, 0x5f0352, 0x5ef03c, 0x5f01f6, 0x5f0174, 0x5f03c7, 0x5f03f5, 0x5f05d9, 0x5f0646, 0x5f068d, 0x5f0acc, 0x5f012e, 0x5ef744, 0x5ef788, 0x5ef7b7, 0x5ef7e6, 0x5ef815, 0x5ef844, 0x5ef884, 0x5ef8c4, 0x5ef904, 0x5ef944, 0x5ef3b5, 0x5ef3f5, 0x5ef435, 0x5ef464, 0x5ef4a4, 0x5ef4e4, 0x5ef53d, 0x5ef596, 0x5f0038, 0x5efd3e, 0x5eee0b, 0x5eee73, 0x5eeb2a, 0x5f0996, 0x5f0a46, 0x5f0d02, 0x5f0de3, 0x5f0224, 0x5f15a4, 0x5f0ed4, 0x5efe3f, 0x5f074c, 0x5ef2b6, 0x5eeb2a, 0x5eeb2a, 0x5ef30e, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5eeb2a, 0x5ef359 <repeats 64 times>}
        count = 4
        stack = {
          pc = 0xbbf3c8 "\210)\210\375\376\377\"\210\201H", 
          byte_string = 10377692, 
          byte_string_start = 0xbbf264 "\b\203\b", 
          next = 0x0
        }
        result = 0
        type = CATCHER
#27 0x00000000005ae59d in apply_lambda (fun=10377645, args=<optimized out>, count=3) at ../../src/eval.c:2751
        args_left = <optimized out>
        i = <optimized out>
        numargs = 0
        arg_vector = 0x7fffffffe640
        tem = <optimized out>
        sa_avail = <optimized out>
        sa_must_free = <optimized out>
#28 0x00000000005ae8d2 in eval_sub (form=<optimized out>) at ../../src/eval.c:2198
        fun = <optimized out>
        val = <optimized out>
        original_fun = 8058480
        original_args = 0
        funcar = 6
        count = 3
#29 0x00000000005b1802 in Feval (form=18112627, lexical=<optimized out>) at ../../src/eval.c:1953
No locals.
#30 0x00000000005ad964 in internal_condition_case (bfun=0x527400 <top_level_2>, handlers=<optimized out>, hfun=0x5288e0 <cmd_error>) at ../../src/eval.c:1309
        val = <optimized out>
        c = 0x40f4
#31 0x0000000000526b04 in top_level_1 (ignore=<optimized out>) at ../../src/keyboard.c:1105
No locals.
#32 0x00000000005ad878 in internal_catch (tag=<error reading variable: Cannot access memory at address 0x40fc>, func=0x526ae0 <top_level_1>, arg=0) at ../../src/eval.c:1073
        val = <optimized out>
        c = 0x40f4
#33 0x0000000000526a61 in command_loop () at ../../src/keyboard.c:1066
No locals.
#34 0x00000000005283d6 in recursive_edit_1 () at ../../src/keyboard.c:673
        val = <optimized out>
#35 0x0000000000528735 in Frecursive_edit () at ../../src/keyboard.c:744
        buffer = <optimized out>
#36 0x0000000000412608 in main (argc=<optimized out>, argv=<optimized out>) at ../../src/emacs.c:1644
        dummy = 302865947
        stack_bottom_variable = 0 '\000'
        do_initial_setlocale = <optimized out>
        dumping = <optimized out>
        skip_args = 0
        rlim = {
          rlim_cur = 8720000, 
          rlim_max = 18446744073709551615
        }
        no_loadup = false
        junk = 0x0
        dname_arg = 0x0
        ch_to_dir = 0x0
        original_pwd = 0x4 <Address 0x4 out of bounds>

Lisp Backtrace:
"re-search-forward" (0xffffd600)
"align-region" (0xffffd800)
"align" (0xffffd920)
"eval-buffer" (0xffffdc50)
"load-with-code-conversion" (0xffffde48)
"load" (0xffffe178)
"command-line-1" (0xffffe320)
"command-line" (0xffffe538)
"normal-top-level" (0xffffe640)
(gdb) 

The current pattern buffer is:

(gdb) p pat
$1 = (const unsigned char *) 0xf62973 "\006\001\016\021"
(gdb) p bufp
$2 = (struct re_pattern_buffer *) 0xc942a0
(gdb) p *bufp
$3 = {
  buffer = 0xf62970 "\016\355\001\006\001\016\021", 
  allocated = 768, 
  used = 605, 
  syntax = 3408388, 
  fastmap = 0xc942e0 '\001' <repeats 200 times>..., 
  translate = 2, 
  re_nsub = 8, 
  can_be_null = 0, 
  regs_allocated = 1, 
  fastmap_accurate = 1, 
  no_sub = 0, 
  not_bol = 0, 
  not_eol = 0, 
  used_syntax = 0, 
  multibyte = 0, 
  target_multibyte = 1, 
  charset_unibyte = 1
}

(gdb) p *bufp->buffer@300
$8 = "\016\355\001\006\001\016\021\000\005\f", '\000' <repeats 11 times>, "\020\r\030\000\016\030\000\002\001\\\005\020\000\000\000\000\000\000\377\003\376\377\377\207\230\277\353\a\r\b\000\016\b\000\002\002\\c\003\r]\000\016]\000\002\002\\x\006\002\016$\000\004\r\000\000\000\000\000\000\377\003~\000\000\000~\016\017\000\004\r\000\000\000\000\000\000\377\003~\000\000\000~\r+\000\037\002\001{\004\r\000\000\000\000\000\000\377\003~\000\000\000~\022\022\000\004\r\000\000\000\000\000\000\377\003~\000\000\000~\r\353\377\002\001}\a\002\r-\000\016-\000\002\001\\\016\003\000\002\001\060\004\a\000\000\000\000\000\000\377\016\t\000\004\a\000\000\000\000\000\000\377\016\t\000\004\a\000\000\000\000\000\000\377\r \000\002\003\\N{\022\025\000\005\020", '\000' <repeats 15 times>...

The abort at 6256 is in the switch statement after the "fail" label.
Since "pat" is only three bytes into the buffer, the value branched on
would've been two bytes in, a 1, which is the "succeed" enumerator,
which isn't expected in that switch statement.

The regular expression it's searching for at the time, according to gdb,
is:

"\\(\\s-*\\)\\(&&\\|||\\|\\<and\\>\\|\\<or\\>\\)"

The aligning operation works fine under older versions.  Bisecting takes
me to this commit:

    commit 3928ef2dd5b8febf3b1d9c1bfb22af3698d16bea
    Author: Stefan Monnier <[email-masked]>
    Date:   Fri Sep 11 20:00:05 2015 -0400

        Merge syntax-propertize--done and parse-sexp-propertize-done

With that version of the sources, or any later that I've tried, I'm
getting the crash, and with the previous version it works okay.

I've looked over the change, but I don't know enough about either the
regex compiler or the syntax support to understand where the problem
might be.

In GNU Emacs 25.0.50.1 (x86_64-unknown-linux-gnu, X toolkit, Xaw3d scroll bars)
 of 2015-10-14
Repository revision: 5417bdc180b7a3ed3dc7f6422aa4a002a7983db4
Windowing system distributor 'The X.Org Foundation', version 11.0.11502000
System Description:	Ubuntu 12.04.2 LTS

Configured using:
 'configure --prefix=/permabit/user/raeburn/dev/emacs/emacs/lx2/Inst
 --with-x-toolkit=lucid --enable-checking'

Configured features:
XAW3D XPM JPEG TIFF GIF PNG RSVG SOUND DBUS GSETTINGS NOTIFY ACL
LIBSELINUX GNUTLS FREETYPE XFT ZLIB TOOLKIT_SCROLL_BARS LUCID X11

Important settings:
  locale-coding-system: nil

Major mode: Lisp Interaction

Minor modes in effect:
  tooltip-mode: t
  global-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

Recent messages:
For information about GNU Emacs and the GNU system, type C-h C-a.

Load-path shadows:
None found.

Features:
(shadow sort gnus-util mail-extr emacsbug message dired format-spec
rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231
mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums
mm-util help-fns help-mode easymenu cl-loaddefs pcase cl-lib mail-prsvr
mail-utils time-date mule-util tooltip eldoc electric uniquify
ediff-hook vc-hooks lisp-float-type mwheel x-win term/common-win x-dnd
tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment
elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow timer
select scroll-bar mouse jit-lock font-lock syntax facemenu font-core
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 charscript
case-table epa-hook jka-cmpr-hook help simple abbrev 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 dbusbind inotify
dynamic-setting system-font-setting font-render-setting x-toolkit x
multi-tty make-network-process emacs)

Memory information:
((conses 16 80991 6475)
 (symbols 48 18984 0)
 (miscs 40 39 110)
 (strings 32 13820 4191)
 (string-bytes 1 385519)
 (vectors 16 11278)
 (vector-slots 8 418962 4566)
 (floats 8 137 124)
 (intervals 56 256 224)
 (buffers 976 11)
 (heap 1024 18607 714))