Skip to content

Function call depth is higher than 'maxfuncdepth' #125

Description

@ahartz1

I'm getting this error when attempting to trigger completions on objects:

Error detected while processing function phpcomplete#CompletePHP[97]..phpcomplete#GetClassContents[1]..phpcomplete#GetCachedClassContents[36]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomp
lete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassConte
ntsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152].
.phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetCl
assContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructu
re[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomple
te#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContent
sStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..p
hpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClas
sContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure
[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete
#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsS
tructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..php
complete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassC
ontentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[1
52]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#G
etClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStr
ucture[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpcomplete#GetClassContentsStructure[152]..phpco
mplete#GetClassContentsStructure[142]..phpcomplete#GetClassLocation[14]..phpcomplete#GetCurrentNameSpace:
line  146:
E132: Function call depth is higher than 'maxfuncdepth'

Version of phpcomplete: ff5b5ef

My Vim build info:

VIM - Vi IMproved 8.2 (2019 Dec 12, compiled Jun 10 2020 16:42:10)
macOS version
Included patches: 1-950
Compiled by Homebrew
Huge version without GUI.  Features included (+) or not (-):
+acl               +cindent           +cursorshape       +file_in_path      +job               +menu              +mouse_urxvt       +popupwin          +signs             -tcl               +vartabs           -X11
+arabic            -clientserver      +dialog_con        +find_in_path      +jumplist          +mksession         +mouse_xterm       +postscript        +smartindent       +termguicolors     +vertsplit         -xfontset
+autocmd           +clipboard         +diff              +float             +keymap            +modify_fname      +multi_byte        +printer           -sound             +terminal          +virtualedit       -xim
+autochdir         +cmdline_compl     +digraphs          +folding           +lambda            +mouse             +multi_lang        +profile           +spell             +terminfo          +visual            -xpm
-autoservername    +cmdline_hist      -dnd               -footer            +langmap           -mouseshape        -mzscheme          -python            +startuptime       +termresponse      +visualextra       -xsmp
-balloon_eval      +cmdline_info      -ebcdic            +fork()            +libcall           +mouse_dec         +netbeans_intg     +python3           +statusline        +textobjects       +viminfo           -xterm_clipboard
+balloon_eval_term +comments          +emacs_tags        +gettext           +linebreak         -mouse_gpm         +num64             +quickfix          -sun_workshop      +textprop          +vreplace          -xterm_save
-browse            +conceal           +eval              -hangul_input      +lispindent        -mouse_jsbterm     +packages          +reltime           +syntax            +timers            +wildignore
++builtin_terms    +cryptv            +ex_extra          +iconv             +listcmds          +mouse_netterm     +path_extra        +rightleft         +tag_binary        +title             +wildmenu
+byte_offset       +cscope            +extra_search      +insert_expand     +localmap          +mouse_sgr         +perl              +ruby              -tag_old_static    -toolbar           +windows
+channel           +cursorbind        -farsi             +ipv6              +lua               -mouse_sysmouse    +persistent_undo   +scrollbind        -tag_any_white     +user_commands     +writebackup
   system vimrc file: "$VIM/vimrc"
     user vimrc file: "$HOME/.vimrc"
 2nd user vimrc file: "~/.vim/vimrc"
      user exrc file: "$HOME/.exrc"
       defaults file: "$VIMRUNTIME/defaults.vim"
  fall-back for $VIM: "/usr/local/share/vim"
Compilation: clang -c -I. -Iproto -DHAVE_CONFIG_H   -DMACOS_X -DMACOS_X_DARWIN  -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
Linking: clang   -L. -fstack-protector-strong -L/usr/local/lib -L/usr/local/opt/libyaml/lib -L/usr/local/opt/openssl@1.1/lib -L/usr/local/opt/readline/lib  -L/usr/local/lib -o vim        -lncurses -liconv -lintl -framework AppKit  -L/usr/
local/opt/lua/lib -llua5.3 -mmacosx-version-min=10.15 -fstack-protector-strong -L/usr/local/lib  -L/usr/local/Cellar/perl/5.30.3/lib/perl5/5.30.3/darwin-thread-multi-2level/CORE -lperl -lm -lutil -lc  -L/usr/local/opt/python@3.8/Framework
s/Python.framework/Versions/3.8/lib/python3.8/config-3.8-darwin -lpython3.8 -framework CoreFoundation  -lruby.2.7

I've rebuilt my tags file several times (I even added the --output-format=e-ctags, which I had not done previously).

I've tried it with let g:phpcomplete_parse_docblock_comments = 0 and let g:phpcomplete_parse_docblock_comments = 1.

I know that the completion has worked for me in the past, so wanted to bring it to your attention.

Thank you for all of your hard work in maintaining this project—I use the jump to definition feature frequently.

If I've left out any relevant details, please let me know.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions