Hi all, I am new in the vim-dev mailing list and hope that this post can help for the development of this uncredible editor (I can't live without it...;)). I am writing an omnifunc for c++ (cppomnicomplete.vim) and during my development, I found a bug in taglist() function. Actually, I test the completion on a big project (over 500 million of compiled lines) and during a test I have entered in an infinite loop. I thought it was one of my recursive function but after a look in the code, it seems that it's the taglist() function who never returns.
I have isolated the bug and now can reproduce it with a simple test : 1) Write the following code : #include <iostream> void test(int param1, char param2 = '\n') { } int main(int argc, char** argv) { return 0; } 2) Run the cmd "ctags -R --fields=+S ." the "+S" option allo w to have the signature of the function in the tag file 3) Run vim and type :call taglist('.*') the taglist never returns The problem seems to be the default value '\n' in the test function if you put "char param2 = 0" it's ok I have reproduced the bug on a Solaris SUN and on Windows My vim version is 7.0e with patched ctags 5.5.4 Vissale NEANG