commit: Correct case-insensitive search for non-case,
non-ASCII chars. Add tests.
Michael Sperber
sperber at deinprogramm.de
Fri Feb 1 03:02:19 EST 2008
Michael Sperber <sperber at deinprogramm.de> writes:
> There appears to be another problem from the search change (100%
> reproducible):
Here's a C backtrace:
Fatal error: assertion failed, file search.c, line 1445, starting_ch != translated
Program received signal SIGABRT, Aborted.
0x9003d66c in kill ()
(gdb) bt
#0 0x9003d66c in kill ()
#1 0x9010e8cf in raise ()
#2 0x9010d422 in abort ()
#3 0x000604c0 in really_abort () at emacs.c:4693
#4 0x0005ebc4 in assert_failed (file=0x29eb18 "search.c", line=1445, expr=0x29ee5c "starting_ch != translated") at emacs.c:3987
#5 0x001c9765 in search_buffer (buf=0x31d5800, string=50561380, charbpos=1, buflim=364, n=1, RE=0, trt=4645124, inverse_trt=4643932, posix=0) at search.c:1445
#6 0x001c8a20 in search_command (string=50561380, limit=3148596, noerror=3147372, count=3148596, buffer=3148596, direction=1, RE=0, posix=0) at search.c:1164
#7 0x001cb932 in Fsearch_forward (string=50561380, limit=3148596, noerror=3147372, count=3148596, buffer=3148596) at search.c:2281
#8 0x0006a768 in Ffuncall (nargs=4, args=0xbfffad24) at eval.c:3928
#9 0x0001b964 in execute_optimized_program (program=0x31d7810 "�\016O\016Z\"A@\016[�\005\016Oǘȉ���������\033\031\032\030\036\021\036>\034\035\036D\036H\036I\036P�\036Q�U�\005\016R�\006�\016R�\"�\026R\026\021� �\016\021�A\026\021@�\025�L\r@\016QH\026D\016Q�U�\a�\016D!\026D\016P�\t�\016X\016D\"\026D\016H\016Dk�\t\r\016IB\026I��\016H�\020\016Hϱ\002��`S`�\016I$�\rC\026I\016D\026H��\016H�\020\016Hϱ\002��`S`�\016I$�\016S�.\002\016S�A\026S@\026>�\016O\016>\"\024\fA��\f"..., stack_depth=14, constants_data=0x1ec49b0) at bytecode.c:862
#10 0x00069e24 in funcall_compiled_function (fun=39962164, nargs=5, args=0xbfffb0e8) at eval.c:3517
#11 0x0006aa8d in Ffuncall (nargs=6, args=0xbfffb0e4) at eval.c:3967
#12 0x0001b964 in execute_optimized_program (program=0x29792c0 "Ɖ\032\034Ɖ\026&\025�\0267�\0168!�\024\022\n�g\001\n\024�\022\016'��\f��\016#\036$�� !\036(\016/�\006\016(\016/Z\0360\0169\036)\0161\0362Ɖ\036*\033�\036+���\"�\016)�A\026)@�\023�\024\v�H\b���\v\016'�\002�B\rB\025����!q�� ��\016%!�\006�\016%!�\0162\0261\016&�\017��\016#\"A@\0263�\016&!�\016$�]\016$�A\026$@�\026*@\023�\v\016#\"A@\0263�����\f\"\"W��\016,� \016,;�\033�\016,\016:\"�"..., stack_depth=7, constants_data=0x1ec4320) at bytecode.c:862
#13 0x00069e24 in funcall_compiled_function (fun=39961724, nargs=2, args=0xbfffb488) at eval.c:3517
#14 0x0006aa8d in Ffuncall (nargs=3, args=0xbfffb484) at eval.c:3967
#15 0x0001b964 in execute_optimized_program (program=0x29788e0 "� �\031�\005�\t\b\")�at-s\026�~�Ј�\002��\030", stack_depth=4, constants_data=0x1ec5780) at bytecode.c:862
#16 0x00069e24 in funcall_compiled_function (fun=40946388, nargs=0, args=0xbfffb828) at eval.c:3517
#17 0x0006aa8d in Ffuncall (nargs=1, args=0xbfffb824) at eval.c:3967
#18 0x0001b964 in execute_optimized_program (program=0x31d3e10 "����\r!#��\r!\036A�\r!\033\016A�\a�\r\n\016H#\036B\016A�\037� �\f�\005�\f!����\"���!�� ���!��\001\016B�K\016C�a�!p\fk�\034�p!�\v�\021� �\tq��\r!���!��\005�\v!���\r\016I\"J8\036D�\016D8�\v����\r!#��\006���\"�)�w\001\016B�a�7\016C�a�\np\fk�\005�p!�\f�\005�\f!�\v�\023\tq��\r!���!����\"��\005�\v!����\"�;"..., stack_depth=7, constants_data=0x1e628e0) at bytecode.c:862
#19 0x00069e24 in funcall_compiled_function (fun=38171068, nargs=6, args=0xbfffbbc8) at eval.c:3517
#20 0x0006aa8d in Ffuncall (nargs=7, args=0xbfffbbc4) at eval.c:3967
#21 0x0001b964 in execute_optimized_program (program=0x2947b10 "�\034\r�<�\033�\r\n\b\016\f\016\r\t&\006�\006Ɖ\022�\021)�\024�#\v�a�\036\016\016q�\016\017�\005��!�\r� k�\a� �\025��Ɖ\025��\f)�", stack_depth=8, constants_data=0x1e62890) at bytecode.c:862
#22 0x00069e24 in funcall_compiled_function (fun=38171024, nargs=7, args=0xbfffbf78) at eval.c:3517
#23 0x0006aa8d in Ffuncall (nargs=8, args=0xbfffbf74) at eval.c:3967
#24 0x0001b964 in execute_optimized_program (program=0x2947a60 "\r�a\f�\003� ȉ��\033\032\031\030\034\036\022\r�a�\003�\025\f�\005��!����\f\016\023\"J�\02388\022\r��\004\r�\030\v�\005\v@�\021�\f\016\024\"J�\021�\a\tAT\t at Z\020�\f\r�\026\b��\022\b��\n�A!\\��\n�A!\\�U\016\025�\016\022�\016\026&\a.\006�p", stack_depth=8, constants_data=0x1e2c5b0) at bytecode.c:862
#25 0x00069e24 in funcall_compiled_function (fun=37826496, nargs=3, args=0xbfffc328) at eval.c:3517
#26 0x0006aa8d in Ffuncall (nargs=4, args=0xbfffc324) at eval.c:3967
#27 0x0001b964 in execute_optimized_program (program=0x2947a00 "� �\027\v�\r\v��\004\v�\002��B�\002\n\032�\v!)��\v\t\b#�\026�{Àx�\002}o\030", stack_depth=4, constants_data=0x2914920) at bytecode.c:862
#28 0x00069e24 in funcall_compiled_function (fun=50719924, nargs=1, args=0xbfffc6d4) at eval.c:3517
#29 0x0006aa8d in Ffuncall (nargs=2, args=0xbfffc6d0) at eval.c:3967
#30 0x00024765 in Fcall_interactively (function=39126212, record_flag=3148596, keys=3148596) at callint.c:994
#31 0x00067a9a in Fcommand_execute (cmd=39126212, record_flag=3148596, keys=3148596) at eval.c:3138
#32 0x00085b84 in execute_command_event (command_builder=0x1cbdb60, event=33842896) at event-stream.c:4288
#33 0x000867b9 in Fdispatch_event (event=33842896) at event-stream.c:4592
#34 0x0002d71d in Fcommand_loop_1 () at cmdloop.c:600
#35 0x0002d451 in command_loop_1 (unused_dummy=3148596) at cmdloop.c:505
#36 0x00065659 in condition_case_1 (handlers=3147708, bfun=0x2d40d <command_loop_1>, barg=3148596, hfun=0x2ce93 <cmd_error>, harg=3148596) at eval.c:1946
#37 0x0002d038 in command_loop_3 () at cmdloop.c:262
#38 0x0002d05f in command_loop_2 (unused_dummy=3148596) at cmdloop.c:275
#39 0x00064ffc in internal_catch (tag=2885700, func=0x2d054 <command_loop_2>, arg=3148596, threw=0x0, thrown_tag=0x0, backtrace_before_throw=0x0) at eval.c:1552
#40 0x0002d1ca in initial_command_loop (load_me=3148596) at cmdloop.c:313
#41 0x0005d706 in xemacs_21_5_b28_i386_apple_darwin8_11_1 (argc=1, argv=0xbfffcd94, unused_envp=0x0, restart=0) at emacs.c:2668
#42 0x0005e1a8 in main (argc=1, argv=0xbfffcd94, unused_envp=0xbfffcd9c) at emacs.c:3112
--
Cheers =8-} Mike
Friede, Völkerverständigung und überhaupt blabla
More information about the XEmacs-Patches
mailing list