When g:clang_auto_select == 1, calling complete_check() always return 0, thus breaking a looong completion is not possible. Not sure if this is a bug in vim, or a bug in our code, will need to investigate.