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 - [email protected]
--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_dev" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---