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
-~----------~----~----~----~------~----~------~--~---

Raspunde prin e-mail lui