This command causes crash. :call substitute('', '\(.\@<=\)*', '\=submatch(1)', '')
Here is backtrace. Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0xb708fac0 (LWP 23440)] 0xb73f9939 in strncpy () from /lib/tls/i686/cmov/libc.so.6 (gdb) backtrace #0 0xb73f9939 in strncpy () from /lib/tls/i686/cmov/libc.so.6 #1 0x0811df83 in vim_strnsave (string=0x0, len=165643352) at /usr/include/bits/string3.h:122 #2 0x08159545 in reg_submatch (no=1) at regexp.c:7287 #3 0x08092808 in f_submatch (argvars=0xbfafe59c, rettv=0xbfafeaf0) at eval.c:16552 #4 0x0809ddd0 in call_func (name=0x9df833a "submatch", len=<value optimized out>, rettv=0xbfafeaf0, argcount=1, argvars=0xbfafe59c, firstline=1, lastline=1, doesrange=0xbfafe784, evaluate=1, selfdict=0x0) at eval.c:8098 #5 0x080a14bc in get_func_tv (name=0x9df833a "submatch", len=8, rettv=0xbfafeaf0, arg=0xbfafea98, firstline=1, lastline=1, doesrange=0xbfafe784, evaluate=1, selfdict=0x0) at eval.c:7916 #6 0x0809f77a in eval7 (arg=0xbfafea98, rettv=0xbfafeaf0, evaluate=1, want_string=0) at eval.c:5008 #7 0x080a00e5 in eval6 (arg=0xbfafea98, rettv=0xad052007, evaluate=0, want_string=0) at eval.c:4675 #8 0x080a035f in eval5 (arg=0xbfafea98, rettv=0xad052007, evaluate=0) at eval.c:4491 #9 0x080a06c2 in eval4 (arg=0xbfafea98, rettv=0xad052007, evaluate=0) at eval.c:4186 #10 0x080a0ffc in eval3 (arg=0x277e116, rettv=0xad052007, evaluate=0) at eval.c:4098 #11 0x080a112d in eval1 (arg=0x277e116, rettv=0xad052007, evaluate=0) at eval.c:4027 #12 0x080a235e in eval0 (arg=0x9df833a "submatch", rettv=0xbfafeaf0, nextcmd=0x0, evaluate=1) at eval.c:3909 #13 0x080a271d in eval_to_string (arg=0x9df833a "submatch", nextcmd=0x0, convert=1) at eval.c:1290 #14 0x0815a2ee in vim_regsub_both (source=0x9df8338 "\\=submatch", dest=0x9df8458 "", copy=0, magic=1, backslash=0) at regexp.c:6946 #15 0x0808d141 in do_string_sub (str=0x9df8458 "", pat=0x9df8468 "\\(.\\@<=\\)*", sub=0x9df8338 "\\=submatch", flags=0x9df8350 "") at eval.c:22796 #16 0x0808e95c in f_substitute (argvars=0xbfafed7c, rettv=0xbfafeed4) at eval.c:16577 #17 0x0809ddd0 in call_func (name=0x9ded770 "substitute", len=<value optimized out>, rettv=0xbfafeed4, argcount=4, argvars=0xbfafed7c, firstline=1, lastline=1, doesrange=0xbfafeee0, evaluate=1, selfdict=0x0) at eval.c:8098 #18 0x080a14bc in get_func_tv (name=0x9ded770 "substitute", len=10, rettv=0xbfafeed4, arg=0xbfafeee8, firstline=1, lastline=1, doesrange=0xbfafeee0, evaluate=1, selfdict=0x0) at eval.c:7916 #19 0x080a6d09 in ex_call (eap=0xbfafefc8) at eval.c:3331 #20 0x080c5f47 in do_one_cmd (cmdlinep=0xbfaff140, sourcing=0, cstack=0xbfaff144, fgetline=0x80d5230 <getexline>, cookie=0x0) at ex_docmd.c:2622 #21 0x080c436a in do_cmdline (cmdline=0x0, getline=0x80d5230 <getexline>, cookie=0x0, flags=0) at ex_docmd.c:1096 #22 0x08133430 in nv_colon (cap=0xbfaff4c8) at normal.c:5233 #23 0x08135130 in normal_cmd (oap=0xbfaff52c, toplevel=1) at normal.c:1200 #24 0x080f5367 in main_loop (cmdwin=0, noexmode=0) at main.c:1180 #25 0x080f8669 in main (argc=Cannot access memory at address 0x0 ) at main.c:939 -- Yukihiro Nakadaira - yukihiro.nakada...@gmail.com --~--~---------~--~----~------------~-------~--~----~ You received this message from the "vim_dev" maillist. For more information, visit http://www.vim.org/maillist.php -~----------~----~----~----~------~----~------~--~---