Open Cilyan opened 3 years ago
Tested with latest git, same issue:
$ ccls --version
ccls version 0.20201219-5-g4cd308d7
clang version 11.0.1
It seems to be related to this previous warning when the file is parsed (and not only loaded):
16:46:00 indexer9 pipeline.cc:386 I parse /somewhere/file_I_am_editing.c error:5 use of undeclared identifier 'edge'
16:46:01 indexer5 pipeline.cc:386 I parse /somewhere/file_I_am_editing.c error:5 use of undeclared identifier 'edge'
as once this error has been corrected, the server was able to start again. I experienced the same yesterday with another error. Some other issues do not trigger the crash.
16:54:10 indexer1 pipeline.cc:386 I parse /somewhere/file_I_am_editing.c error:2 use of undeclared identifier 'LAT_TOLERANCE_OFFSET'
Maybe an hypothesis is that ccls crashes if the undeclared identifier is used as a structure (object or pointer). E.g. let's imagine that myvar
is an undeclared identifier, the code a = myvar + 5
will not crash ccls, but a = myvar->member
would?
here is the same problem and the same clang version as you.
Observed behavior
When developing using ccls on VSCode, ccls sometimes crashes and cannot be restarted. A stack trace is generated in the log window. It looks like this happens when opening a file inside which some symbols are missing, or where there is a syntax error (which is to be expected when developing).
Expected behavior
ccls doesn't crash and indexes what it can from the file. The server stays alive to provide features to other opened editors.
Steps to reproduce
System information
(, this is the version packaged by ArchLinux in the community repository.
ccls --version
reportspacman -Qi ccls
reports Version 0.20201219-2).Log: